diff options
Diffstat (limited to 'src/plugins/lan')
| -rw-r--r-- | src/plugins/lan/Makefile.in | 639 | ||||
| -rw-r--r-- | src/plugins/lan/asf.h | 19 | ||||
| -rw-r--r-- | src/plugins/lan/auth.c | 13 | ||||
| -rw-r--r-- | src/plugins/lan/auth.h | 5 | ||||
| -rw-r--r-- | src/plugins/lan/lan.c | 213 | ||||
| -rw-r--r-- | src/plugins/lan/lan.h | 5 | ||||
| -rw-r--r-- | src/plugins/lan/rmcp.h | 18 | 
7 files changed, 54 insertions, 858 deletions
| diff --git a/src/plugins/lan/Makefile.in b/src/plugins/lan/Makefile.in deleted file mode 100644 index 2abda0d..0000000 --- a/src/plugins/lan/Makefile.in +++ /dev/null @@ -1,639 +0,0 @@ -# Makefile.in generated by automake 1.14.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (c) 2003 Sun Microsystems, Inc.  All Rights Reserved. -#  -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -#  -# Redistribution of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -#  -# Redistribution in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -#  -# Neither the name of Sun Microsystems, Inc. or the names of -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -#  -# This software is provided "AS IS," without a warranty of any kind. -# ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, -# INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A -# PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. -# SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE -# FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING -# OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.  IN NO EVENT WILL -# SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, -# OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR -# PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF -# LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, -# EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ -  case $${target_option-} in \ -      ?) ;; \ -      *) echo "am__make_running_with_option: internal error: invalid" \ -              "target option '$${target_option-}' specified" >&2; \ -         exit 1;; \ -  esac; \ -  has_opt=no; \ -  sane_makeflags=$$MAKEFLAGS; \ -  if $(am__is_gnu_make); then \ -    sane_makeflags=$$MFLAGS; \ -  else \ -    case $$MAKEFLAGS in \ -      *\\[\ \	]*) \ -        bs=\\; \ -        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ -          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \ -    esac; \ -  fi; \ -  skip_next=no; \ -  strip_trailopt () \ -  { \ -    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ -  }; \ -  for flg in $$sane_makeflags; do \ -    test $$skip_next = yes && { skip_next=no; continue; }; \ -    case $$flg in \ -      *=*|--*) continue;; \ -        -*I) strip_trailopt 'I'; skip_next=yes;; \ -      -*I?*) strip_trailopt 'I';; \ -        -*O) strip_trailopt 'O'; skip_next=yes;; \ -      -*O?*) strip_trailopt 'O';; \ -        -*l) strip_trailopt 'l'; skip_next=yes;; \ -      -*l?*) strip_trailopt 'l';; \ -      -[dEDm]) skip_next=yes;; \ -      -[JT]) skip_next=yes;; \ -    esac; \ -    case $$flg in \ -      *$$target_option*) has_opt=yes; break;; \ -    esac; \ -  done; \ -  test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = src/plugins/lan -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ -	$(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libintf_lan_la_DEPENDENCIES = $(top_builddir)/lib/libipmitool.la -am_libintf_lan_la_OBJECTS = lan.lo auth.lo md5.lo -libintf_lan_la_OBJECTS = $(am_libintf_lan_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 =  -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo "  GEN     " $@; -am__v_GEN_1 =  -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 =  -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ -	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ -	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ -	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -	$(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo "  CC      " $@; -am__v_CC_1 =  -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ -	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ -	$(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo "  CCLD    " $@; -am__v_CCLD_1 =  -SOURCES = $(libintf_lan_la_SOURCES) -DIST_SOURCES = $(libintf_lan_la_SOURCES) -am__can_run_installinfo = \ -  case $$AM_UPDATE_INFO_DIR in \ -    n|no|NO) false;; \ -    *) (install-info --version) >/dev/null 2>&1;; \ -  esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates.  Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ -  BEGIN { nonempty = 0; } \ -  { items[$$0] = 1; nonempty = 1; } \ -  END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique.  This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ -  list='$(am__tagged_files)'; \ -  unique=`for i in $$list; do \ -    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -  done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARCH = @ARCH@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BASEDIR = @BASEDIR@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRO = @DISTRO@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTF_BMC = @INTF_BMC@ -INTF_BMC_LIB = @INTF_BMC_LIB@ -INTF_DUMMY = @INTF_DUMMY@ -INTF_DUMMY_LIB = @INTF_DUMMY_LIB@ -INTF_FREE = @INTF_FREE@ -INTF_FREE_LIB = @INTF_FREE_LIB@ -INTF_IMB = @INTF_IMB@ -INTF_IMB_LIB = @INTF_IMB_LIB@ -INTF_LAN = @INTF_LAN@ -INTF_LANPLUS = @INTF_LANPLUS@ -INTF_LANPLUS_LIB = @INTF_LANPLUS_LIB@ -INTF_LAN_LIB = @INTF_LAN_LIB@ -INTF_LIPMI = @INTF_LIPMI@ -INTF_LIPMI_LIB = @INTF_LIPMI_LIB@ -INTF_OPEN = @INTF_OPEN@ -INTF_OPEN_LIB = @INTF_OPEN_LIB@ -INTF_SERIAL = @INTF_SERIAL@ -INTF_SERIAL_LIB = @INTF_SERIAL_LIB@ -INTF_USB = @INTF_USB@ -INTF_USB_LIB = @INTF_USB_LIB@ -IPMITOOL_INTF_LIB = @IPMITOOL_INTF_LIB@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OS = @OS@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -PSTAMP = @PSTAMP@ -RANLIB = @RANLIB@ -RPMBUILD = @RPMBUILD@ -RPM_RELEASE = @RPM_RELEASE@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_configure_args = @ac_configure_args@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -AM_CPPFLAGS = -I$(top_srcdir)/include -EXTRA_LTLIBRARIES = libintf_lan.la -noinst_LTLIBRARIES = @INTF_LAN_LIB@ -libintf_lan_la_LIBADD = $(top_builddir)/lib/libipmitool.la -libintf_lan_la_SOURCES = lan.c lan.h asf.h rmcp.h auth.c auth.h md5.c md5.h -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps) -	@for dep in $?; do \ -	  case '$(am__configure_deps)' in \ -	    *$$dep*) \ -	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ -	        && { if test -f $@; then exit 0; else break; fi; }; \ -	      exit 1;; \ -	  esac; \ -	done; \ -	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/plugins/lan/Makefile'; \ -	$(am__cd) $(top_srcdir) && \ -	  $(AUTOMAKE) --foreign src/plugins/lan/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status -	@case '$?' in \ -	  *config.status*) \ -	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ -	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ -	esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) -	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure:  $(am__configure_deps) -	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4):  $(am__aclocal_m4_deps) -	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: -	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) -	@list='$(noinst_LTLIBRARIES)'; \ -	locs=`for p in $$list; do echo $$p; done | \ -	      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ -	      sort -u`; \ -	test -z "$$locs" || { \ -	  echo rm -f $${locs}; \ -	  rm -f $${locs}; \ -	} - -libintf_lan.la: $(libintf_lan_la_OBJECTS) $(libintf_lan_la_DEPENDENCIES) $(EXTRA_libintf_lan_la_DEPENDENCIES)  -	$(AM_V_CCLD)$(LINK)  $(libintf_lan_la_OBJECTS) $(libintf_lan_la_LIBADD) $(LIBS) - -mostlyclean-compile: -	-rm -f *.$(OBJEXT) - -distclean-compile: -	-rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/auth.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lan.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: -	-rm -f *.lo - -clean-libtool: -	-rm -rf .libs _libs - -ID: $(am__tagged_files) -	$(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) -	set x; \ -	here=`pwd`; \ -	$(am__define_uniq_tagged_files); \ -	shift; \ -	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ -	  test -n "$$unique" || unique=$$empty_fix; \ -	  if test $$# -gt 0; then \ -	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -	      "$$@" $$unique; \ -	  else \ -	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -	      $$unique; \ -	  fi; \ -	fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) -	$(am__define_uniq_tagged_files); \ -	test -z "$(CTAGS_ARGS)$$unique" \ -	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -	     $$unique - -GTAGS: -	here=`$(am__cd) $(top_builddir) && pwd` \ -	  && $(am__cd) $(top_srcdir) \ -	  && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) -	list='$(am__tagged_files)'; \ -	case "$(srcdir)" in \ -	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ -	  *) sdir=$(subdir)/$(srcdir) ;; \ -	esac; \ -	for i in $$list; do \ -	  if test -f "$$i"; then \ -	    echo "$(subdir)/$$i"; \ -	  else \ -	    echo "$$sdir/$$i"; \ -	  fi; \ -	done >> $(top_builddir)/cscope.files - -distclean-tags: -	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) -	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ -	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ -	list='$(DISTFILES)'; \ -	  dist_files=`for file in $$list; do echo $$file; done | \ -	  sed -e "s|^$$srcdirstrip/||;t" \ -	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ -	case $$dist_files in \ -	  */*) $(MKDIR_P) `echo "$$dist_files" | \ -			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ -			   sort -u` ;; \ -	esac; \ -	for file in $$dist_files; do \ -	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ -	  if test -d $$d/$$file; then \ -	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ -	    if test -d "$(distdir)/$$file"; then \ -	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -	    fi; \ -	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ -	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ -	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ -	    fi; \ -	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ -	  else \ -	    test -f "$(distdir)/$$file" \ -	    || cp -p $$d/$$file "$(distdir)/$$file" \ -	    || exit 1; \ -	  fi; \ -	done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am -	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: -	if test -z '$(STRIP)'; then \ -	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ -	      install; \ -	else \ -	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ -	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ -	fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: -	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: -	@echo "This command is intended for maintainers to use" -	@echo "it deletes files that may require special tools to rebuild." -	-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ -	mostlyclean-am - -distclean: distclean-am -	-rm -rf ./$(DEPDIR) -	-rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ -	distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am -	-rm -rf ./$(DEPDIR) -	-rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ -	mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ -	clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ -	ctags-am distclean distclean-compile distclean-generic \ -	distclean-libtool distclean-tags distdir dvi dvi-am html \ -	html-am info info-am install install-am install-data \ -	install-data-am install-dvi install-dvi-am install-exec \ -	install-exec-am install-html install-html-am install-info \ -	install-info-am install-man install-pdf install-pdf-am \ -	install-ps install-ps-am install-strip installcheck \ -	installcheck-am installdirs maintainer-clean \ -	maintainer-clean-generic mostlyclean mostlyclean-compile \ -	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ -	tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/src/plugins/lan/asf.h b/src/plugins/lan/asf.h index ab36d6f..eb1004f 100644 --- a/src/plugins/lan/asf.h +++ b/src/plugins/lan/asf.h @@ -30,8 +30,7 @@   * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.   */ -#ifndef IPMI_ASF_H -#define IPMI_ASF_H +#pragma once  #include <ipmitool/helper.h>  #include "lan.h" @@ -41,20 +40,6 @@  #define ASF_TYPE_PING		0x80  #define ASF_TYPE_PONG		0x40 -static const struct valstr asf_type_vals[] __attribute__((unused)) = { -	{ 0x10, "Reset" }, -	{ 0x11, "Power-up" }, -	{ 0x12, "Unconditional Power-down" }, -	{ 0x13, "Power Cycle" }, -	{ 0x40, "Presence Pong" }, -	{ 0x41, "Capabilities Response" }, -	{ 0x42, "System State Response" }, -	{ 0x80, "Presence Ping" }, -	{ 0x81, "Capabilities Request" }, -	{ 0x82, "System State Request" }, -	{ 0x00, NULL } -}; -  /* ASF message header */  #ifdef HAVE_PRAGMA_PACK  #pragma pack(1) @@ -71,5 +56,3 @@ struct asf_hdr {  #endif  int handle_asf(struct ipmi_intf * intf, uint8_t * data, int data_len); - -#endif /* IPMI_ASF_H */ diff --git a/src/plugins/lan/auth.c b/src/plugins/lan/auth.c index 7410e3c..a5304d6 100644 --- a/src/plugins/lan/auth.c +++ b/src/plugins/lan/auth.c @@ -119,14 +119,23 @@ uint8_t * ipmi_auth_md5(struct ipmi_session * s, uint8_t * data, int data_len)  #endif /*HAVE_CRYPTO_MD5*/  } -/*  +#ifdef HAVE_CRYPTO_MD2 +  #define __MD2_ONLY__(x) x +#else +  #define __MD2_ONLY__(x) __UNUSED__(x) +#endif + +/*   * multi-session authcode generation for MD2   * H(password + session_id + msg + session_seq + password)   *   * Use OpenSSL implementation of MD2 algorithm if found.   * This function is analogous to ipmi_auth_md5   */ -uint8_t * ipmi_auth_md2(struct ipmi_session * s, uint8_t * data, int data_len) +uint8_t * ipmi_auth_md2( +    struct ipmi_session *__MD2_ONLY__(s), +    uint8_t *__MD2_ONLY__(data), +    int __MD2_ONLY__(data_len))  {  #ifdef HAVE_CRYPTO_MD2  	MD2_CTX ctx; diff --git a/src/plugins/lan/auth.h b/src/plugins/lan/auth.h index b9866ba..b7acbba 100644 --- a/src/plugins/lan/auth.h +++ b/src/plugins/lan/auth.h @@ -30,11 +30,8 @@   * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.   */ -#ifndef IPMI_AUTH_H -#define IPMI_AUTH_H +#pragma once  uint8_t * ipmi_auth_md2(struct ipmi_session * s, uint8_t * data, int data_len);  uint8_t * ipmi_auth_md5(struct ipmi_session * s, uint8_t * data, int data_len);  uint8_t * ipmi_auth_special(struct ipmi_session * s); - -#endif /*IPMI_AUTH_H*/ diff --git a/src/plugins/lan/lan.c b/src/plugins/lan/lan.c index 40ba233..2e5f212 100644 --- a/src/plugins/lan/lan.c +++ b/src/plugins/lan/lan.c @@ -29,7 +29,6 @@   * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,   * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.   */ -#define _GNU_SOURCE  #include <stdlib.h>  #include <stdio.h> @@ -95,7 +94,6 @@ static struct ipmi_rs * ipmi_lan_recv_sol(struct ipmi_intf * intf);  static struct ipmi_rs * ipmi_lan_send_sol(struct ipmi_intf * intf,  					  struct ipmi_v2_payload * payload);  static struct ipmi_rs * ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req); -static int ipmi_lan_send_rsp(struct ipmi_intf * intf, struct ipmi_rs * rsp);  static int ipmi_lan_open(struct ipmi_intf * intf);  static void ipmi_lan_close(struct ipmi_intf * intf);  static int ipmi_lan_ping(struct ipmi_intf * intf); @@ -109,7 +107,6 @@ struct ipmi_intf ipmi_lan_intf = {  	.open = ipmi_lan_open,  	.close = ipmi_lan_close,  	.sendrecv = ipmi_lan_send_cmd, -	.sendrsp = ipmi_lan_send_rsp,  	.recv_sol = ipmi_lan_recv_sol,  	.send_sol = ipmi_lan_send_sol,  	.keepalive = ipmi_lan_keepalive, @@ -124,7 +121,7 @@ ipmi_req_add_entry(struct ipmi_intf * intf, struct ipmi_rq * req, uint8_t req_se  	struct ipmi_rq_entry * e;  	e = malloc(sizeof(struct ipmi_rq_entry)); -	if (e == NULL) { +	if (!e) {  		lprintf(LOG_ERR, "ipmitool: malloc failure");  		return NULL;  	} @@ -135,7 +132,7 @@ ipmi_req_add_entry(struct ipmi_intf * intf, struct ipmi_rq * req, uint8_t req_se  	e->intf = intf;  	e->rq_seq = req_seq; -	if (ipmi_req_entries == NULL) +	if (!ipmi_req_entries)  		ipmi_req_entries = e;  	else  		ipmi_req_entries_tail->next = e; @@ -151,7 +148,7 @@ ipmi_req_lookup_entry(uint8_t seq, uint8_t cmd)  {  	struct ipmi_rq_entry * e = ipmi_req_entries;  	while (e && (e->rq_seq != seq || e->req.msg.cmd != cmd)) { -		if (e->next == NULL || e == e->next) +		if (!e->next || e == e->next)  			return NULL;  		e = e->next;  	} @@ -206,7 +203,7 @@ ipmi_req_clear_entries(void)  	while (e) {  		lprintf(LOG_DEBUG+3, "cleared list entry seq=0x%02x cmd=0x%02x",  			e->rq_seq, e->req.msg.cmd); -		if (e->next != NULL) { +		if (e->next) {  			p = e->next;  			free(e);  			e = p; @@ -341,11 +338,11 @@ ipmi_lan_recv_packet(struct ipmi_intf * intf)   * asf.data[f:a]= 0x000000000000   */  static int -ipmi_handle_pong(struct ipmi_intf * intf, struct ipmi_rs * rsp) +ipmi_handle_pong(struct ipmi_rs *rsp)  { -	struct rmcp_pong * pong; +	struct rmcp_pong *pong; -	if (rsp == NULL) +	if (!rsp)  		return -1;  	pong = (struct rmcp_pong *)rsp->data; @@ -402,7 +399,7 @@ ipmi_lan_ping(struct ipmi_intf * intf)  	int rv;  	data = malloc(len); -	if (data == NULL) { +	if (!data) {  		lprintf(LOG_ERR, "ipmitool: malloc failure");  		return -1;  	} @@ -463,7 +460,7 @@ ipmi_lan_poll_recv(struct ipmi_intf * intf)  	rsp = ipmi_lan_recv_packet(intf); -	while (rsp != NULL) { +	while (rsp) {  		/* parse response headers */  		memcpy(&rmcp_rsp, rsp->data, 4); @@ -471,7 +468,7 @@ ipmi_lan_poll_recv(struct ipmi_intf * intf)  		switch (rmcp_rsp.class) {  		case RMCP_CLASS_ASF:  			/* ping response packet */ -			rv = ipmi_handle_pong(intf, rsp); +			rv = ipmi_handle_pong(rsp);  			return (rv <= 0) ? NULL : rsp;  		case RMCP_CLASS_IPMI:  			/* handled by rest of function */ @@ -613,7 +610,7 @@ ipmi_lan_poll_recv(struct ipmi_intf * intf)  							rsp = !rsp->ccode ? ipmi_lan_recv_packet(intf) : NULL;  							if (!entry->bridging_level)  								entry->req.msg.cmd = entry->req.msg.target_cmd; -							if (rsp == NULL) { +							if (!rsp) {  								ipmi_req_remove_entry(entry->rq_seq, entry->req.msg.cmd);  							}  							continue; @@ -736,10 +733,10 @@ ipmi_lan_build_cmd(struct ipmi_intf * intf, struct ipmi_rq * req, int isRetry)  	}  	else  	{ -		// We dont have this request in the list so we can add it  +		// We don't have this request in the list so we can add it  		// to the list  		entry = ipmi_req_add_entry(intf, req, curr_seq); -		if (entry == NULL) +		if (!entry)  			return NULL;  	} @@ -749,7 +746,7 @@ ipmi_lan_build_cmd(struct ipmi_intf * intf, struct ipmi_rq * req, int isRetry)  	if (intf->transit_addr != intf->my_addr && intf->transit_addr != 0)  		len += 8;  	msg = malloc(len); -	if (msg == NULL) { +	if (!msg) {  		lprintf(LOG_ERR, "ipmitool: malloc failure");  		return NULL;  	} @@ -909,7 +906,7 @@ ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req)  	lprintf(LOG_DEBUG, "ipmi_lan_send_cmd:opened=[%d], open=[%d]",  		intf->opened, intf->open); -	if (intf->opened == 0 && intf->open != NULL) { +	if (!intf->opened && intf->open) {  		if (intf->open(intf) < 0) {  			lprintf(LOG_DEBUG, "Failed to open LAN interface");  			return NULL; @@ -922,7 +919,7 @@ ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req)  		isRetry = ( try > 0 ) ? 1 : 0;  		entry = ipmi_lan_build_cmd(intf, req, isRetry); -		if (entry == NULL) { +		if (!entry) {  			lprintf(LOG_ERR, "Aborting send command, unable to build");  			return NULL;  		} @@ -947,7 +944,7 @@ ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req)  		/* Duplicate Request ccode most likely indicates a response to  		   a previous retry. Ignore and keep polling. */ -		if((rsp != NULL) && (rsp->ccode == 0xcf)) { +		if(rsp && rsp->ccode == 0xcf) {  			rsp = NULL;  			rsp = ipmi_lan_poll_recv(intf);  		} @@ -968,14 +965,14 @@ ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req)  	// This is the corner case where the remote controller responds very slowly.  	//  	// Example: We have to send command 23 and 2d. -	// If we send command,seq as 23,10 and if we dont get any response it will  +	// If we send command,seq as 23,10 and if we don't get any response it will  	// retry 4 times with 23,10 and then come out here and indicate that there is no  	// response from the remote controller and will send the next command for  	// ie 2d,11. And if the BMC is slow to respond and returns 23,10 then it   	// will match it in the list and will take response of command 23 as response   	// for command 2d and return success. So ideally when retries are done and   	// are out of this function we should be clearing the list to be safe so that -	// we dont match the old response with new request. +	// we don't match the old response with new request.  	//          [23, 10] --> BMC  	//          [23, 10] --> BMC  	//          [23, 10] --> BMC @@ -989,135 +986,6 @@ ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req)  	return rsp;  } -static uint8_t * -ipmi_lan_build_rsp(struct ipmi_intf * intf, struct ipmi_rs * rsp, int * llen) -{ -	struct rmcp_hdr rmcp = { -		.ver	= RMCP_VERSION_1, -		.class	= RMCP_CLASS_IPMI, -		.seq	= 0xff, -	}; -	struct ipmi_session * s = intf->session; -	int cs, mp, ap = 0, tmp; -	int len; -	uint8_t * msg; - -	len = rsp->data_len + 22; -	if (s->active) -		len += 16; - -	msg = malloc(len); -	if (msg == NULL) { -		lprintf(LOG_ERR, "ipmitool: malloc failure"); -		return NULL; -	} -	memset(msg, 0, len); - -	/* rmcp header */ -	memcpy(msg, &rmcp, 4); -	len = sizeof(rmcp); - -	/* ipmi session header */ -	msg[len++] = s->active ? s->authtype : 0; - -	if (s->in_seq) { -		s->in_seq++; -		if (s->in_seq == 0) -			s->in_seq++; -	} -	memcpy(msg+len, &s->in_seq, 4); -	len += 4; -	memcpy(msg+len, &s->session_id, 4); -	len += 4; - -	/* session authcode, if session active and authtype is not none */ -	if (s->active && s->authtype) { -		ap = len; -		memcpy(msg+len, s->authcode, 16); -		len += 16; -	} - -	/* message length */ -	msg[len++] = rsp->data_len + 8; - -	/* message header */ -	cs = mp = len; -	msg[len++] = IPMI_REMOTE_SWID; -	msg[len++] = rsp->msg.netfn << 2; -	tmp = len - cs; -	msg[len++] = ipmi_csum(msg+cs, tmp); -	cs = len; -	msg[len++] = IPMI_BMC_SLAVE_ADDR; -	msg[len++] = (rsp->msg.seq << 2) | (rsp->msg.lun & 3); -	msg[len++] = rsp->msg.cmd; - -	/* completion code */ -	msg[len++] = rsp->ccode; - -	/* message data */ -	if (rsp->data_len) { -		memcpy(msg+len, rsp->data, rsp->data_len); -		len += rsp->data_len; -	} - -	/* second checksum */ -	tmp = len - cs; -	msg[len++] = ipmi_csum(msg+cs, tmp); - -	if (s->active) { -		uint8_t * d; -		switch (s->authtype) { -		case IPMI_SESSION_AUTHTYPE_MD5: -			d = ipmi_auth_md5(s, msg+mp, msg[mp-1]); -			memcpy(msg+ap, d, 16); -			break; -		case IPMI_SESSION_AUTHTYPE_MD2: -			d = ipmi_auth_md2(s, msg+mp, msg[mp-1]); -			memcpy(msg+ap, d, 16); -			break; -		} -	} - -	*llen = len; -	return msg; -} - -static int -ipmi_lan_send_rsp(struct ipmi_intf * intf, struct ipmi_rs * rsp) -{ -	uint8_t * msg; -	int len = 0; -	int rv; - -	msg = ipmi_lan_build_rsp(intf, rsp, &len); -	if (len <= 0 || msg == NULL) { -		lprintf(LOG_ERR, "Invalid response packet"); -		if (msg != NULL) { -			free(msg); -			msg = NULL; -		} -		return -1; -	} - -	rv = sendto(intf->fd, msg, len, 0, -		    (struct sockaddr *)&intf->session->addr, -		    intf->session->addrlen); -	if (rv < 0) { -		lprintf(LOG_ERR, "Packet send failed"); -		if (msg != NULL) { -			free(msg); -			msg = NULL; -		} -		return -1; -	} - -	if (msg != NULL) { -		free(msg); -		msg = NULL; -	} -	return 0; -} -  /*   * IPMI SOL Payload Format   * +--------------------+ @@ -1163,7 +1031,7 @@ uint8_t * ipmi_lan_build_sol_msg(struct ipmi_intf * intf,  		payload->payload.sol_packet.character_count;    // The actual payload  	msg = malloc(len); -	if (msg == NULL) { +	if (!msg) {  		lprintf(LOG_ERR, "ipmitool: malloc failure");  		return NULL;  	} @@ -1256,15 +1124,15 @@ ipmi_lan_send_sol_payload(struct ipmi_intf * intf,  	int                   len;  	int                   try = 0; -	if (intf->opened == 0 && intf->open != NULL) { +	if (!intf->opened && intf->open) {  		if (intf->open(intf) < 0)  			return NULL;  	}  	msg = ipmi_lan_build_sol_msg(intf, payload, &len); -	if (len <= 0 || msg == NULL) { +	if (len <= 0 || !msg) {  		lprintf(LOG_ERR, "Invalid SOL payload packet"); -		if (msg != NULL) { +		if (msg) {  			free(msg);  			msg = NULL;  		} @@ -1312,7 +1180,7 @@ ipmi_lan_send_sol_payload(struct ipmi_intf * intf,  		}  	} -	if (msg != NULL) { +	if (msg) {  		free(msg);  		msg = NULL;  	} @@ -1442,8 +1310,7 @@ ipmi_lan_send_sol(struct ipmi_intf * intf,   *   */  static int -check_sol_packet_for_new_data(struct ipmi_intf * intf, -			      struct ipmi_rs *rsp) +check_sol_packet_for_new_data(struct ipmi_rs *rsp)  {  	static uint8_t last_received_sequence_number = 0;  	static uint8_t last_received_byte_count      = 0; @@ -1476,7 +1343,7 @@ check_sol_packet_for_new_data(struct ipmi_intf * intf,  		}  		/* -		 *Rember the data for next round +		 * Remember the data for next round  		 */  		if (rsp && rsp->payload.sol_packet.packet_sequence_number)  		{ @@ -1543,7 +1410,7 @@ ipmi_lan_recv_sol(struct ipmi_intf * intf)  	 * Remembers the data sent, and alters the data to just  	 * include the new stuff.  	 */ -	check_sol_packet_for_new_data(intf, rsp); +	check_sol_packet_for_new_data(rsp);  	return rsp;  } @@ -1564,9 +1431,7 @@ ipmi_lan_keepalive(struct ipmi_intf * intf)  		return 0;  	rsp = intf->sendrecv(intf, &req); -	if (rsp == NULL) -		return -1; -	if (rsp->ccode > 0) +	if (!rsp || rsp->ccode)  		return -1;  	return 0; @@ -1594,14 +1459,14 @@ ipmi_get_auth_capabilities_cmd(struct ipmi_intf * intf)  	req.msg.data_len = 2;  	rsp = intf->sendrecv(intf, &req); -	if (rsp == NULL) { +	if (!rsp) {  		lprintf(LOG_INFO, "Get Auth Capabilities command failed");  		return -1;  	}  	if (verbose > 2)  		printbuf(rsp->data, rsp->data_len, "get_auth_capabilities"); -	if (rsp->ccode > 0) { +	if (rsp->ccode) {  		lprintf(LOG_INFO, "Get Auth Capabilities command failed: %s",  			val2str(rsp->ccode, completion_code_vals));  		return -1; @@ -1709,14 +1574,14 @@ ipmi_get_session_challenge_cmd(struct ipmi_intf * intf)  	req.msg.data_len	= 17; /* 1 byte for authtype, 16 for user */  	rsp = intf->sendrecv(intf, &req); -	if (rsp == NULL) { +	if (!rsp) {  		lprintf(LOG_ERR, "Get Session Challenge command failed");  		return -1;  	}  	if (verbose > 2)  		printbuf(rsp->data, rsp->data_len, "get_session_challenge"); -	if (rsp->ccode > 0) { +	if (rsp->ccode) {  		switch (rsp->ccode) {  		case 0x81:  			lprintf(LOG_ERR, "Invalid user name"); @@ -1784,7 +1649,7 @@ ipmi_activate_session_cmd(struct ipmi_intf * intf)  		val2str(s->authtype, ipmi_authtype_session_vals));  	rsp = intf->sendrecv(intf, &req); -	if (rsp == NULL) { +	if (!rsp) {  		lprintf(LOG_ERR, "Activate Session command failed");  		s->active = 0;  		return -1; @@ -1875,7 +1740,7 @@ ipmi_set_session_privlvl_cmd(struct ipmi_intf * intf)  	rsp = intf->sendrecv(intf, &req);  	bridge_possible = backup_bridge_possible; -	if (rsp == NULL) { +	if (!rsp) {  		lprintf(LOG_ERR, "Set Session Privilege Level to %s failed",  			val2str(privlvl, ipmi_privlvl_vals));  		return -1; @@ -1883,7 +1748,7 @@ ipmi_set_session_privlvl_cmd(struct ipmi_intf * intf)  	if (verbose > 2)  		printbuf(rsp->data, rsp->data_len, "set_session_privlvl"); -	if (rsp->ccode > 0) { +	if (rsp->ccode) {  		lprintf(LOG_ERR, "Set Session Privilege Level to %s failed: %s",  			val2str(privlvl, ipmi_privlvl_vals),  			val2str(rsp->ccode, completion_code_vals)); @@ -1919,7 +1784,7 @@ ipmi_close_session_cmd(struct ipmi_intf * intf)  	req.msg.data_len	= 4;  	rsp = intf->sendrecv(intf, &req); -	if (rsp == NULL) { +	if (!rsp) {  		lprintf(LOG_ERR, "Close Session command failed");  		return -1;  	} @@ -1931,7 +1796,7 @@ ipmi_close_session_cmd(struct ipmi_intf * intf)  			"session ID %08lx", (long)session_id);  		return -1;  	} -	if (rsp->ccode > 0) { +	if (rsp->ccode) {  		lprintf(LOG_ERR, "Close Session command failed: %s",  			val2str(rsp->ccode, completion_code_vals));  		return -1; @@ -2028,7 +1893,7 @@ ipmi_lan_open(struct ipmi_intf * intf)  	struct ipmi_session *s;  	struct ipmi_session_params *p; -	if (intf == NULL || intf->opened) +	if (!intf || intf->opened)  		return -1;  	s = intf->session; @@ -2043,7 +1908,7 @@ ipmi_lan_open(struct ipmi_intf * intf)  	if (p->retry == 0)  		p->retry = IPMI_LAN_RETRY; -	if (p->hostname == NULL || strlen((const char *)p->hostname) == 0) { +	if (!p->hostname || strlen((const char *)p->hostname) == 0) {  		lprintf(LOG_ERR, "No hostname specified!");  		return -1;  	} diff --git a/src/plugins/lan/lan.h b/src/plugins/lan/lan.h index 3ba3055..4b26922 100644 --- a/src/plugins/lan/lan.h +++ b/src/plugins/lan/lan.h @@ -30,12 +30,9 @@   * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.   */ -#ifndef IPMI_LAN_H -#define IPMI_LAN_H +#pragma once  #include <ipmitool/ipmi.h>  #include <ipmitool/ipmi_intf.h>  extern struct ipmi_intf ipmi_lan_intf; - -#endif /*IPMI_LAN_H*/ diff --git a/src/plugins/lan/rmcp.h b/src/plugins/lan/rmcp.h index b979d92..f283bf3 100644 --- a/src/plugins/lan/rmcp.h +++ b/src/plugins/lan/rmcp.h @@ -30,8 +30,7 @@   * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.   */ -#ifndef IPMI_RMCP_H -#define IPMI_RMCP_H +#pragma once  #include <ipmitool/helper.h>  #include "lan.h" @@ -46,24 +45,11 @@  #define RMCP_TYPE_NORM		0x00  #define RMCP_TYPE_ACK		0x01 -static const struct valstr rmcp_type_vals[] __attribute__((unused)) = { -	{ RMCP_TYPE_NORM,	"Normal RMCP" }, -	{ RMCP_TYPE_ACK,	"RMCP ACK" }, -	{ 0,			NULL } -}; -  #define RMCP_CLASS_MASK		0x1f  #define RMCP_CLASS_ASF		0x06  #define RMCP_CLASS_IPMI		0x07  #define RMCP_CLASS_OEM		0x08 -static const struct valstr rmcp_class_vals[] __attribute__((unused)) = { -	{ RMCP_CLASS_ASF,	"ASF" }, -	{ RMCP_CLASS_IPMI,	"IPMI" }, -	{ RMCP_CLASS_OEM,	"OEM" }, -	{ 0,			NULL } -}; -  #ifdef HAVE_PRAGMA_PACK  #pragma pack(1)  #endif @@ -95,5 +81,3 @@ struct rmcp_pong {  #endif  int handle_rmcp(struct ipmi_intf * intf, uint8_t * data, int data_len); - -#endif /* IPMI_RMCP_H */ | 
