Commit Graph

1186 Commits

Author SHA1 Message Date
31cb04f155 Fix exit code on '-o list' or '-o help' option
From: Jan Safranek <jsafrane@redhat.com>

'ipmitool -o list' should return zero exit code.
2012-06-05 16:58:13 +00:00
7289f70ec9 delloem commands should not act before parsing command line.
From: Jan Safranek <jsafrane@redhat.com>

e..g 'ipmitool delloem lan help' should *not* check remote system for DELL
OEM commands before listing help. People tend to write scripts on different
machines and listing help is very helpful. In addition, why check for
setled support if only lan support is needed?
2012-06-05 16:56:39 +00:00
4b058899a2 Fix stack overflow in delloem setled
From: Jan Safranek <jsafrane@redhat.com>

The buffer should be bigger to hold the 10 character, which are set later
in the function.
2012-06-05 16:53:09 +00:00
79fdc68950 Fix delloem powermonitor on big-endian platforms.
From: Jan Safranek <jsafrane@redhat.com>

'ipmitool dellem powermonitor' command should convert data from
network-format to the native one, otherwise it shows garbage on ppc/ppc64
platform.
2012-06-05 16:50:18 +00:00
6a18254c9d Add missing RMCP+ auth type strings 2012-06-05 15:55:28 +00:00
2dfaeac27d Don't overwite the iflags bits prior to setting the boot parameters. This
fixes ipmitool so that chassis bootdev bios clear-cmos=yes will actually
clear the bios cmos.
2012-05-31 15:58:00 +00:00
aab226da28 When using the ipmitool fru command, one of the fields displayed is the
Board Mfg Date.  This date is computed by taking the timestamp in the FRU,
which is based off of 1/1/1996 0:0:0 and adding the delta time from
1/1/1970 0:0:0 to 1/1/1996 0:0:0 so that it can be interpreted by Linux time.
This delta time is a hard-coded constant in ipmi_fru.h (secs_from_1970_1996).
This constant is incorrect.  The correct delta from those two dates should be
820454400.  This is resulting in a Board Mfg Date that is actually 1 hour
earlier than what it should be.

commited for Renzo Hayashi
2012-05-30 21:35:17 +00:00
180aaaabbf Fix fru print so that it will display FRU info from satellite controllers.
committed for Michael Winiarski
2012-05-18 17:10:58 +00:00
bf9406249a Document the ipmitool dcmi commands in the ipmitool man page 2012-05-17 15:52:35 +00:00
56828dbaf7 fix indexing corner case 2012-05-10 16:35:33 +00:00
219f67e41a * long lines(= lines longer than 80chars)
* validate user input in 'lib/ipmi_sunoem.c', resp. ipmi_sunoem_main()
* 'sunoem sshkey' would accept undefined actions and exit with RC = 0
* RC > 0 and help will be displayed for unknown commands/actions
* "code bumming" - some conditions seemed to be redundant

commited for Duncan Idaho
2012-05-07 14:09:28 +00:00
62df3e6ea8 Commit handles two things
1] fail when no curses or readline is found, yet
ipmishell is about to be compiled in. ipmishell depends on these two
libraries;
2] add 'ipmishell' line to the % ./configure ; summary output to tell user
whether ipmishell support is enabled or disabled.
Committed for Duncan Idaho
2012-05-02 13:45:37 +00:00
f1fced7ec8 Document that some commands are blocked by OpenIPMI. ID: 2962306 2012-05-02 13:31:34 +00:00
75a7ebf5c7 Amends PICMG's help print out and changes it to ipmitool's way. It
doesn't matter whether printf() outputs at same output as LOG_NOTICE does.
Such
things should be the same for all modules.

Moves argc/help check up in the code, resp. in ipmi_picmg_main(), to
avoid unnecessary query to IPMI dev. It doesn't make sense to query IPMI
device
only to print help and terminate immediately.

Comitted for Duncan Idano
2012-05-02 13:25:04 +00:00
53df70235f Commit removes, resp. moves further in the code, unnecessary query to IPMI
device in ipmi_lanp_main(). It doesn't make sense to query IPMI device only to
show help and terminate immediately.
Commited for Duncan Idaho
2012-05-02 13:17:04 +00:00
8ed8ace59d changes layout of help output of 'user' sub-command. Two note-worthy
things change:
* heading has line of its own
* tabs in command-params replaced by spaces
commited for Duncan Idaho
2012-05-02 13:09:42 +00:00
c08bded0f3 Remove Windows style new-line character
commited for Duncan Idaho
2012-05-02 13:01:33 +00:00
90d40c6d7a Document the -N and -R options per tracker ID: 3489643 2012-05-01 19:44:58 +00:00
7733416d2b Commit limits length of user name and password that can be supplied by user.
Password is limited to 16 bytes, resp. 20 bytes, for LAN, resp. LAN+,
interface. User name is limited to 16 bytes, no interface limitations.

Reference: SF.net ID#3184687, ID#3001519

Changes done by Duncan Idaho
2012-05-01 19:09:19 +00:00
5f11bb25b0 Correct Threshold/Discrete Sensor Display - Patch Tracker ID - 3508759 2012-05-01 16:59:23 +00:00
8de0428bdc Remove unused variables/fix typos
Add ipmi_getsysinfo command
2012-04-30 15:28:56 +00:00
f907245d39 Constrain setting of the username to no greater than 16 characters per the
IPMI specification.   ID 3001519
2012-04-30 12:43:17 +00:00
fbd0c88ae6 Constrain User ID between 1 and 63. ID - 3519225
Fix and testing done by Duncan Idaho
2012-04-27 12:12:56 +00:00
373e4fe28d Use consistent netfn/cmd for getsysinfo command 2012-03-22 17:08:32 +00:00
fdf1176fa0 fix manpage misdocumentation on cipher suite privilige configuration 2012-03-06 01:41:50 +00:00
062bd1f9a4 Fix a proplem when using bridged IPMI commands on the lanplus interface (-I
lanplus with -b -t or -m switches)  resulting in "Close Session command
failure".
2012-02-17 21:49:20 +00:00
6e5043f289 sensor units should handle percentage units - ID: 3014014 2012-02-16 12:55:52 +00:00
83b34749c5 Commit modifies return codes under various circumstances for subcommand LAN.
Return 0 for help. Return <> 0 on error eg. not enough parameters.
2012-02-09 13:51:53 +00:00
403c86e51c Commit fixes wrong evaluation of is_lan_channel() in find_lan_channel()
introduced by yesterday's changes of 'lib/ipmi_lanp.c'.
2012-02-09 12:40:40 +00:00
89759cbdec Commit remedies bug introduced by modifications of ipmi_lanp_main() yesterday.
Fixes wrong evaluation of strncmp() in ipmi_lanp_main().
2012-02-09 12:34:18 +00:00
89243c2929 Feature Requests item #3486218 - remove bloat in 'lib/ipmi_lanp.c'
Commit removes bloat code in ipmi_lan_stats_clear() in 'lib/ipmi_lanp.c' and
replaces duplicate code with call to is_lan_channel().
2012-02-09 12:26:31 +00:00
9d8aa74a54 Feature Requests item #3486218 - remove bloat in 'lib/ipmi_lanp.c'
Commit removes bloat code in ipmi_lan_stats_clear() in 'lib/ipmi_lanp.c' and
replaces duplicate code with call to is_lan_channel().
2012-02-09 12:22:37 +00:00
ad4065a370 List of changes in 'lib/ipmi_lanp.c':
* return value != 0 when no or not enough params given
* replaces strtol() calls with str2uchar() ones
* invalid input checking and error messages for such events
* ipmi_lanp_main() got slight work-over
2012-02-08 15:31:00 +00:00
e230427138 Changes return value of ipmi_lan_stats_get() and ipmi_lan_stats_clear() on
error in 'lib/ipmi_lanp.c'. Changes return value from 0 to (-1).
2012-02-08 14:50:37 +00:00
4a462cd714 Change return type and value of find_lan_channel() in 'lib/ipmi_lanp.c'
Changes return type from int to uint8 since returned value is being assigned
into uint8_t.
Changes return value from (-1) to 0, because of uint8_t. 0 is considered as an
invalid LAN channel anyway, so there is no reason for returning (-1).
2012-02-08 14:42:47 +00:00
29d82210b4 Change return value of ipmi_get_channel_medium() in 'lib/ipmi_channel.c'
Return 0 instead of (-1) since ipmi_get_channel_medium() is supposed to return
uint8_t.
2012-02-08 13:40:51 +00:00
adbdafb535 Fixes ID:3485340 - user input not handled in 'lib/ipmi_user.c'
Replaces strtol() calls with str2uchar() ones and adds error messages, where
neccessary, if invalid input is given.
2012-02-07 13:14:12 +00:00
8a6343ff0d Fixes two problems in 'lib/ipmi_channel.c':
* str2uint() used, but should have been str2uchar()
* can't pass address of bitfield; variable used instead
2012-02-06 20:36:06 +00:00
a1dcd5790a Fixes ID:3485004 - 'lib/ipmi_channel.c' - misuse of strtol()
Replaces calls to strtol() with str2uchar() calls and adds error messages if
invalid input is given.
2012-02-06 15:50:13 +00:00
a2485a3b5e Fixes couple indentation issues in 'lib/ipmi_channel.c'. 2012-02-06 13:38:16 +00:00
bb632de830 Fixes bug ID:3484936 - missing user input validation in 'lib/ipmi_session.c'
It replaces strtol() calls with str2uint() ones and adds error messages if
invalid input is given.
2012-02-06 12:48:09 +00:00
78d7ae8d88 Removes debug printf() left by somebody in 'lib/ipmi_sdr.c' and crapping all
over the regular output.
2012-02-06 11:49:59 +00:00
904cbebce5 Fixes ID:3421347 Sensor list command should use channel field from SDR
Running an "ipmitool sensor list" command on a system where remote sensors are
not on channel 0 results in unexpected behavior. The SDR functions were fixed
in January of 2009 (lib/ipmi_sdr.c, rev 1.86) to use target I2C addresses and
LUNs for non-BMC-owned sensors. Sensors owned by satellite controllers on other
channels were read as if they were on channel 0.

I've fitted patch, posted alongside bug report, to CVS version.
2012-02-06 09:51:58 +00:00
09fc12a929 Fixes silly mistake I made in comparison in functions str2long() and
str2ulong() in 'lib/helper.c'.

Fixes: end_ptr -> *end_ptr
2012-01-26 14:30:53 +00:00
2902784cf3 Fixes possible *flows via user input in 'lib/ipmi_chassis.c' which may(and do)
lead to unpredicted/unwanted behaviour.

Commit replaces use of atoi() with str2NUM() functions and adds error messages
if invalid input supplied.
2012-01-26 12:50:26 +00:00
a9b78ab736 Fixes missing semicolons at the end of the line in 'include/ipmitool/helper.h'. 2012-01-26 10:04:04 +00:00
3d5e378e90 Commit adds input validation for -N(timeout) and -R(retry) parameters. It
changes types of variables 'timeout' and 'retry' to types wich should be passed
to called functions.
2012-01-26 09:22:57 +00:00
d4c2577a16 Commit updates list of functions in 'include/ipmitool/helper.h'.
Adds str2NUM() functions I've added earlier in 'lib/helper.c'.
2012-01-26 09:15:08 +00:00
f681fe89b7 Adds function str2uint() to convert from string to uint32_t with checks for valid input. 2012-01-26 08:22:11 +00:00
ca062647be Adds use of str2NUM() functions for the most of user input parameters in
'lib/main.c'. Error messages added as well.
2012-01-25 15:27:13 +00:00