RE: snmpwalk kills snmpd-5.3.0.1 on TRU64

"Pike, David" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
I'm working on the gdb but here are the changes I made to the source. One
was the patch for mib.c provided form the sourcefourge site. I'm not an
expert programmer but this did make it compile and run.


diff -c -r net-snmp-5.3.0.1/configure net-snmp-5.3.0.1.new/configure
*** net-snmp-5.3.0.1/configure  Fri Jan 13 20:51:51 2006
--- net-snmp-5.3.0.1.new/configure      Thu Mar  2 09:29:17 2006
***************
*** 1852,1858 ****
    enableval="$enable_mini_agent"

  fi;
! if test "x$enable_mini_agent" == "xyes"; then
      mini_agent="yes"
  else
      mini_agent="no"
--- 1852,1858 ----
    enableval="$enable_mini_agent"

  fi;
! if test "x$enable_mini_agent" = "xyes"; then
      mini_agent="yes"
  else
      mini_agent="no"
diff -c -r net-snmp-5.3.0.1/agent/mibgroup/host/hr_filesys.c
net-snmp-5.3.0.1.new/agent/mibgroup/host/hr_filesys.c
*** net-snmp-5.3.0.1/agent/mibgroup/host/hr_filesys.c   Mon Feb 28 07:52:58
2005
--- net-snmp-5.3.0.1.new/agent/mibgroup/host/hr_filesys.c       Mon Feb 20
10:38:00 2006
***************
*** 314,367 ****
--- 314,399 ----
           */
  #if HAVE_GETFSSTAT && !defined(MFSNAMELEN)
          switch (HRFS_entry->HRFS_type) {
+ #ifdef MOUNT_UFS
          case MOUNT_UFS:
              fsys_type_id[fsys_type_len - 1] = 3;
              break;
+ #endif
+ #ifdef MOUNT_NFS
          case MOUNT_NFS:
              fsys_type_id[fsys_type_len - 1] = 14;
              break;
+ #endif
+ #ifdef MOUNT_MFS
          case MOUNT_MFS:
              fsys_type_id[fsys_type_len - 1] = 8;
              break;
+ #endif
+ #ifdef MOUNT_MSDOS
          case MOUNT_MSDOS:
              fsys_type_id[fsys_type_len - 1] = 5;
              break;
+ #endif
+ #ifdef MOUNT_LFS
          case MOUNT_LFS:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_LOFS
          case MOUNT_LOFS:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_FDESC
          case MOUNT_FDESC:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_PORTAL
          case MOUNT_PORTAL:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_NULL
          case MOUNT_NULL:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_UMAP
          case MOUNT_UMAP:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_KERNFS
          case MOUNT_KERNFS:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_PROCFS
          case MOUNT_PROCFS:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_AFS
          case MOUNT_AFS:
              fsys_type_id[fsys_type_len - 1] = 16;
              break;
+ #endif
+ #ifdef MOUNT_CD9660
          case MOUNT_CD9660:
              fsys_type_id[fsys_type_len - 1] = 12;
              break;
+ #endif
+ #ifdef MOUNT_UNION
          case MOUNT_UNION:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
+ #ifdef MOUNT_DEVFS
          case MOUNT_DEVFS:
              fsys_type_id[fsys_type_len - 1] = 1;
              break;
+ #endif
  #ifdef MOUNT_EXT2FS
          case MOUNT_EXT2FS:
              fsys_type_id[fsys_type_len - 1] = 23;
***************
*** 468,474 ****
      case HRFSYS_ACCESS:
  #if defined(HAVE_STATVFS) && defined(__NetBSD__)
        long_return = HRFS_entry->f_flag & MNT_RDONLY ? 2 : 1;
! #elif defined(HAVE_GETFSSTAT)
          long_return = HRFS_entry->f_flags & MNT_RDONLY ? 2 : 1;
  #elif defined(cygwin)
          long_return = 1;
--- 500,506 ----
      case HRFSYS_ACCESS:
  #if defined(HAVE_STATVFS) && defined(__NetBSD__)
        long_return = HRFS_entry->f_flag & MNT_RDONLY ? 2 : 1;
! #elif defined(HAVE_GETFSSTAT) && defined(MNT_RDONLY)
          long_return = HRFS_entry->f_flags & MNT_RDONLY ? 2 : 1;
  #elif defined(cygwin)
          long_return = 1;
diff -c -r net-snmp-5.3.0.1/include/net-snmp/system/osf5.h
net-snmp-5.3.0.1.new/include/net-snmp/system/osf5.h
*** net-snmp-5.3.0.1/include/net-snmp/system/osf5.h     Mon Oct 31 07:40:30
2005
--- net-snmp-5.3.0.1.new/include/net-snmp/system/osf5.h Fri Feb 17 16:35:26
2006
***************
*** 7,12 ****
--- 7,15 ----
  #define _SOCKADDR_LEN
  #endif

+ /* undef added */
+ #undef TOTAL_MEMORY_SYMBOL
+
  #undef TCP_TTL_SYMBOL
  #define TCP_TTL_SYMBOL "tcp_ttl"

diff -c -r net-snmp-5.3.0.1/snmplib/mib.c net-snmp-5.3.0.1.new/snmplib/mib.c
*** net-snmp-5.3.0.1/snmplib/mib.c      Fri Dec  2 05:33:57 2005
--- net-snmp-5.3.0.1.new/snmplib/mib.c  Thu Feb 23 11:53:43 2006
***************
*** 2861,2867 ****
  read_objid(const char *input, oid * output, size_t * out_len)
  {                               /* number of subid's in "output" */
  #ifndef DISABLE_MIB_LOADING
!     struct tree    *root = tree_head;
  #endif /* DISABLE_MIB_LOADING */
      char            buf[SPRINT_MAX_LEN];
      int             ret, max_out_len;
--- 2861,2867 ----
  read_objid(const char *input, oid * output, size_t * out_len)
  {                               /* number of subid's in "output" */
  #ifndef DISABLE_MIB_LOADING
!     struct tree    *root = tree_top;
  #endif /* DISABLE_MIB_LOADING */
      char            buf[SPRINT_MAX_LEN];
      int             ret, max_out_len;
***************
*** 2904,2910 ****
  #endif /* DISABLE_MIB_LOADING */

  #ifndef DISABLE_MIB_LOADING
!     if (root == NULL) {
          SET_SNMP_ERROR(SNMPERR_NOMIB);
          *out_len = 0;
          return 0;
--- 2904,2913 ----
  #endif /* DISABLE_MIB_LOADING */

  #ifndef DISABLE_MIB_LOADING
!     if ((root == NULL) && (tree_head != NULL)) {
!         root = tree_head;
!     }
!     else if (root == NULL) {
          SET_SNMP_ERROR(SNMPERR_NOMIB);
          *out_len = 0;
          return 0;

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Thomas
Anders
Sent: Thursday, March 02, 2006 9:17 AM
To: [email protected]
Subject: Re: snmpwalk kills snmpd-5.3.0.1 on TRU64

Pike, David wrote:
> I'm having a bit of trouble with net-snmp-5.3.0.1. When I run an 
> snmpwalk, It starts the walk but kills snmpd.

Can you please run snmpd under gdb, type "bt" when it has crashed and 
post the output?

> ./configure --with-cc=cc --prefix=/test_install_dir/test \
> --with-persistent-directory="/var/net-snmp" \
> --with-copy-persistent-files="no" \
> --with-default-snmp-verion="3" \
> --with-sys-contact="System Administrator" \
> --with-sys-location="Unknown" \
> --with-defaults \
> --with-logfile="/var/adm/snmpd.log" \
> --with-mib-modules="mibII ucd_snmp host"

I'm surprised you got it to compile with the "host" module. Did you make 
any modification to the source?


+Thomas

-- 
Thomas Anders (thomas.anders at blue-cable.de)


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.