From a8e2fc03e7652717cd843663945094993f76e49c Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Fri, 27 Aug 2004 16:51:19 +0000 Subject: [PATCH] a few commands that need to be admin privlege level --- ipmitool/lib/ipmi_chassis.c | 2 ++ ipmitool/lib/ipmi_sensor.c | 2 ++ ipmitool/lib/ipmi_user.c | 3 +++ 3 files changed, 7 insertions(+) diff --git a/ipmitool/lib/ipmi_chassis.c b/ipmitool/lib/ipmi_chassis.c index 5a7921d..0cd971e 100644 --- a/ipmitool/lib/ipmi_chassis.c +++ b/ipmitool/lib/ipmi_chassis.c @@ -111,6 +111,8 @@ static void ipmi_chassis_identify(struct ipmi_intf * intf, char * arg) unsigned char force_on; } identify_data; + ipmi_intf_session_set_privlvl(intf, IPMI_SESSION_PRIV_ADMIN); + memset(&req, 0, sizeof(req)); req.msg.netfn = IPMI_NETFN_CHASSIS; req.msg.cmd = 0x4; diff --git a/ipmitool/lib/ipmi_sensor.c b/ipmitool/lib/ipmi_sensor.c index e5ae7d2..0d53e66 100644 --- a/ipmitool/lib/ipmi_sensor.c +++ b/ipmitool/lib/ipmi_sensor.c @@ -636,6 +636,8 @@ ipmi_sensor_set_threshold(struct ipmi_intf * intf, int argc, char ** argv) return; } + ipmi_intf_session_set_privlvl(intf, IPMI_SESSION_PRIV_ADMIN); + id = argv[0]; thresh = argv[1]; setting = (float)atof(argv[2]); diff --git a/ipmitool/lib/ipmi_user.c b/ipmitool/lib/ipmi_user.c index 921a48c..832c21f 100644 --- a/ipmitool/lib/ipmi_user.c +++ b/ipmitool/lib/ipmi_user.c @@ -46,6 +46,7 @@ #include #include #include +#include #include #include @@ -429,6 +430,8 @@ ipmi_user_main(struct ipmi_intf * intf, int argc, char ** argv) { int retval = 0; + ipmi_intf_session_set_privlvl(intf, IPMI_SESSION_PRIV_ADMIN); + /* * Help */