diff options
Diffstat (limited to 'lib/ipmi_sol.c')
-rw-r--r-- | lib/ipmi_sol.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/ipmi_sol.c b/lib/ipmi_sol.c index aaa0ad6..8e7285c 100644 --- a/lib/ipmi_sol.c +++ b/lib/ipmi_sol.c @@ -1908,6 +1908,9 @@ int ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv) { int retval = 0; + const char *instance_kw = "instance="; + size_t instance_len = strlen(instance_kw); + if (!argc || !strcmp(argv[0], "help")) { /* Help */ print_sol_usage(); @@ -1991,7 +1994,7 @@ ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv) _use_sol_for_keepalive = 1; } else if (!strcmp(argv[i], "nokeepalive")) { _disable_keepalive = 1; - } else if (!strcmp(argv[i], "instance=")) { + } else if (!strncmp(argv[i], instance_kw, instance_len)) { if (str2uchar(argv[i] + 9, &instance) != 0) { lprintf(LOG_ERR, "Given instance '%s' is invalid.", argv[i] + 9); print_sol_usage(); @@ -2008,7 +2011,7 @@ ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv) int i; uint8_t instance = 1; for (i = 1; i < argc; i++) { - if (!strcmp(argv[i], "instance=")) { + if (!strncmp(argv[i], instance_kw, instance_len)) { if (str2uchar(argv[i] + 9, &instance) != 0) { lprintf(LOG_ERR, "Given instance '%s' is invalid.", |