diff options
author | Alexander Amelkin <alexander@amelkin.msk.ru> | 2020-07-28 19:38:03 +0300 |
---|---|---|
committer | Alexander Amelkin <alexander@amelkin.msk.ru> | 2020-08-05 12:13:12 +0300 |
commit | 60487f1a0e3cc280c185af012cef33b9badf1016 (patch) | |
tree | 81d225a922a73d0f6a31241c8de82052bfe376cc /lib/ipmi_chassis.c | |
parent | aee377beadba6df6309fe572cf671543b22950d5 (diff) | |
download | ipmitool-60487f1a0e3cc280c185af012cef33b9badf1016.tar.gz |
Refix 6e037d6bfbbb93b349c8ca331ebde03a837f76bfbugfix/223-chassis-bootdev-options
Restore using strncmp() for "options=" and similar
substrings.
Resolves ipmitool/ipmitool#223
Signed-off-by: Alexander Amelkin <alexander@amelkin.msk.ru>
Diffstat (limited to 'lib/ipmi_chassis.c')
-rw-r--r-- | lib/ipmi_chassis.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/ipmi_chassis.c b/lib/ipmi_chassis.c index 9bccd95..e8170e2 100644 --- a/lib/ipmi_chassis.c +++ b/lib/ipmi_chassis.c @@ -1070,8 +1070,9 @@ get_bootparam_options(char *optstring, {NULL} /* End marker */ }, *op; + const char *optkw = "options="; - if (strcmp(optstring, "options=")) { + if (strncmp(optstring, optkw, strlen(optkw))) { lprintf(LOG_ERR, "No options= keyword found \"%s\"", optstring); return -1; } @@ -2087,7 +2088,7 @@ ipmi_chassis_main(struct ipmi_intf * intf, int argc, char ** argv) /* Exclusive clear-cmos, no other flags */ optstr = "clear-cmos"; } - else if (!strcmp(argv[2], kw)) { + else if (!strncmp(argv[2], kw, strlen(kw))) { optstr = argv[2] + strlen(kw); } } |