summaryrefslogtreecommitdiff
path: root/lib/ipmi_chassis.c
diff options
context:
space:
mode:
authorAlexander Amelkin <alexander@amelkin.msk.ru>2020-07-28 19:38:03 +0300
committerAlexander Amelkin <alexander@amelkin.msk.ru>2020-08-05 12:13:12 +0300
commit60487f1a0e3cc280c185af012cef33b9badf1016 (patch)
tree81d225a922a73d0f6a31241c8de82052bfe376cc /lib/ipmi_chassis.c
parentaee377beadba6df6309fe572cf671543b22950d5 (diff)
downloadipmitool-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.c5
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);
}
}