Skip to content

Instantly share code, notes, and snippets.

@sonots
Created September 5, 2014 07:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sonots/103546646a98fbba6c80 to your computer and use it in GitHub Desktop.
Save sonots/103546646a98fbba6c80 to your computer and use it in GitHub Desktop.
valgrind snmpd
$ sudo valgrind --tool=memcheck --leak-check=full snmpd -f -Lo
==15663== Memcheck, a memory error detector.
==15663== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==15663== Using LibVEX rev 1658, a library for dynamic binary translation.
==15663== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==15663== Using valgrind-3.2.1, a dynamic binary instrumentation framework.
==15663== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==15663== For more details, rerun with: -v
==15663==
==15663== Invalid read of size 4
==15663== at 0x491EB76: _netsnmp_ioctl_ipaddress_container_load_v4 (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x490AD23: netsnmp_arch_ipaddress_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49096FC: netsnmp_access_ipaddress_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49069C0: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4C5E: netsnmp_access_interface_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4920956: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663== Address 0xBEC4CCF8 is not stack'd, malloc'd or (recently) free'd
==15663== Warning: noted but unhandled ioctl 0x8946 with no size/direction hints
==15663== This could cause spurious value errors to appear.
==15663== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x4906174: netsnmp_linux_interface_get_if_speed (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x490742A: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4C5E: netsnmp_access_interface_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4920956: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x490617A: netsnmp_linux_interface_get_if_speed (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x490742A: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4C5E: netsnmp_access_interface_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4920956: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x4906D8F: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4C5E: netsnmp_access_interface_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4920956: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663== Warning: noted but unhandled ioctl 0x8946 with no size/direction hints
==15663== This could cause spurious value errors to appear.
==15663== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x4906174: netsnmp_linux_interface_get_if_speed (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x490742A: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B9914: ifTable_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B9317: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49F8999: (within /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x49F95CD: netsnmp_cache_handler_get (in /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x48B90C5: _ifTable_initialize_interface (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48BCEDE: initialize_table_ifTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48BD1E3: init_ifTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x488658B: init_ipv4InterfaceTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4921634: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x490617A: netsnmp_linux_interface_get_if_speed (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x490742A: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B9914: ifTable_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B9317: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49F8999: (within /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x49F95CD: netsnmp_cache_handler_get (in /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x48B90C5: _ifTable_initialize_interface (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48BCEDE: initialize_table_ifTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48BD1E3: init_ifTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x488658B: init_ipv4InterfaceTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4921634: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x4906D8F: netsnmp_arch_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4A81: netsnmp_access_interface_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B9914: ifTable_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B9317: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49F8999: (within /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x49F95CD: netsnmp_cache_handler_get (in /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x48B90C5: _ifTable_initialize_interface (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48BCEDE: initialize_table_ifTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48BD1E3: init_ifTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x488658B: init_ipv4InterfaceTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4921634: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663==
==15663== Invalid read of size 4
==15663== at 0x491EB76: _netsnmp_ioctl_ipaddress_container_load_v4 (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x490AD23: netsnmp_arch_ipaddress_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49096FC: netsnmp_access_ipaddress_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48C91B4: ipAddressTable_container_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48C964C: ipAddressTable_container_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48C51FD: _ipAddressTable_initialize_interface (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x488C31A: initialize_table_ipAddressTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x488C3A9: init_ipAddressTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4921614: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663== Address 0xBEC4CFB8 is not stack'd, malloc'd or (recently) free'd
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x4806615: rawmemchr (mc_replace_strmem.c:536)
==15663== by 0x2B86E5: _IO_str_init_static_internal (in /lib/libc-2.5.so)
==15663== by 0x2AC912: vsscanf (in /lib/libc-2.5.so)
==15663== by 0x2A7A8D: sscanf (in /lib/libc-2.5.so)
==15663== by 0x48F46EE: netsnmp_cpu_arch_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48F4EEC: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48F4F7F: init_cpu (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x492134B: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x2C2340: strstr (in /lib/libc-2.5.so)
==15663== by 0x48F4765: netsnmp_cpu_arch_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48F4EEC: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48F4F7F: init_cpu (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x492134B: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663==
==15663== Conditional jump or move depends on uninitialised value(s)
==15663== at 0x2C2344: strstr (in /lib/libc-2.5.so)
==15663== by 0x48F4765: netsnmp_cpu_arch_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48F4EEC: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48F4F7F: init_cpu (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x492134B: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
/etc/snmp/snmpd.conf: line 34: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 35: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 36: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 37: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 38: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 39: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 40: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 41: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 42: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 43: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 44: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 45: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 46: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 47: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 48: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 49: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 50: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 51: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 52: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 53: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 54: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 55: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
/etc/snmp/snmpd.conf: line 56: Error: WARNING: This output format is being deprecated - Please use the 'extend' directive instead
net-snmp: 23 error(s) in config file(s)
[init_smux] bind failed: Address already in use
Error opening specified endpoint "udp:161"
Server Exiting with code 1
==15663==
==15663== ERROR SUMMARY: 26 errors from 11 contexts (suppressed: 71 from 1)
==15663== malloc/free: in use at exit: 1,556,268 bytes in 38,606 blocks.
==15663== malloc/free: 58,470 allocs, 19,864 frees, 2,783,747 bytes allocated.
==15663== For counts of detected errors, rerun with: -v
==15663== searching for pointers to 38,606 not-freed blocks.
==15663== checked 13,389,652 bytes.
==15663==
==15663==
==15663== 72 bytes in 1 blocks are definitely lost in loss record 149 of 263
==15663== at 0x48046FF: calloc (vg_replace_malloc.c:279)
==15663== by 0x8E992B: PR_Calloc (in /usr/lib/libnspr4.so)
==15663== by 0x4F0FFDC: (within /usr/lib/libnss3.so)
==15663== by 0x4F1005A: (within /usr/lib/libnss3.so)
==15663== by 0x4F0FEF6: (within /usr/lib/libnss3.so)
==15663== by 0x4F04CA0: (within /usr/lib/libnss3.so)
==15663== by 0x4F0A03F: (within /usr/lib/libnss3.so)
==15663== by 0x4EB3B08: (within /usr/lib/libnss3.so)
==15663== by 0x4EB3EFF: NSS_NoDB_Init (in /usr/lib/libnss3.so)
==15663== by 0x4A3370B: rpmInitCrypto (in /usr/lib/librpmio-4.4.so)
==15663== by 0x98AF7E: rpmReadConfigFiles (in /usr/lib/librpm-4.4.so)
==15663== by 0x4880FD8: init_hr_swinst (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663==
==15663==
==15663== 144 bytes in 1 blocks are possibly lost in loss record 167 of 263
==15663== at 0x48046FF: calloc (vg_replace_malloc.c:279)
==15663== by 0x23FD49: _dl_allocate_tls (in /lib/ld-2.5.so)
==15663== by 0x3CCB92: pthread_create@@GLIBC_2.1 (in /lib/libpthread-2.5.so)
==15663== by 0x3CD217: pthread_create@GLIBC_2.0 (in /lib/libpthread-2.5.so)
==15663== by 0x4907EDC: netsnmp_arch_interface_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48B4C4A: netsnmp_access_interface_init (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4920956: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x301E: main (in /usr/sbin/snmpd)
==15663==
==15663==
==15663== 300 bytes in 3 blocks are definitely lost in loss record 177 of 263
==15663== at 0x48046FF: calloc (vg_replace_malloc.c:279)
==15663== by 0x4870B5: netsnmp_container_get_ssll (in /usr/lib/libnetsnmp.so.10.0.3)
==15663== by 0x487156: netsnmp_container_get_usll (in /usr/lib/libnetsnmp.so.10.0.3)
==15663== by 0x484DD6: netsnmp_container_find (in /usr/lib/libnetsnmp.so.10.0.3)
==15663== by 0x48D4DF1: sctpAssocTable_delete_invalid (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48D4ED6: sctpTables_load (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48D809A: (within /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49F8999: (within /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x49F95CD: netsnmp_cache_handler_get (in /usr/lib/libnetsnmphelpers.so.10.0.3)
==15663== by 0x48D7E21: initialize_table_sctpAssocTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x48D7F46: init_sctpAssocTable (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x49213C4: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663==
==15663==
==15663== 536 bytes in 15 blocks are possibly lost in loss record 189 of 263
==15663== at 0x48053C0: malloc (vg_replace_malloc.c:149)
==15663== by 0x8E96F7: PR_Malloc (in /usr/lib/libnspr4.so)
==15663== by 0x4F83597: (within /usr/lib/libnss3.so)
==15663== by 0x4F86243: (within /usr/lib/libnss3.so)
==15663== by 0x4F827A6: (within /usr/lib/libnss3.so)
==15663== by 0x4F3F1FD: (within /usr/lib/libnss3.so)
==15663== by 0x4EB3C08: (within /usr/lib/libnss3.so)
==15663== by 0x4EB3EFF: NSS_NoDB_Init (in /usr/lib/libnss3.so)
==15663== by 0x4A3370B: rpmInitCrypto (in /usr/lib/librpmio-4.4.so)
==15663== by 0x98AF7E: rpmReadConfigFiles (in /usr/lib/librpm-4.4.so)
==15663== by 0x4880FD8: init_hr_swinst (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663== by 0x4921654: init_mib_modules (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663==
==15663==
==15663== 1,268 bytes in 21 blocks are possibly lost in loss record 210 of 263
==15663== at 0x48046FF: calloc (vg_replace_malloc.c:279)
==15663== by 0x8E992B: PR_Calloc (in /usr/lib/libnspr4.so)
==15663== by 0x4F0FB6F: (within /usr/lib/libnss3.so)
==15663== by 0x4F0FE7A: (within /usr/lib/libnss3.so)
==15663== by 0x4F0FEFB: (within /usr/lib/libnss3.so)
==15663== by 0x4F04CA0: (within /usr/lib/libnss3.so)
==15663== by 0x4F0A03F: (within /usr/lib/libnss3.so)
==15663== by 0x4EB3B08: (within /usr/lib/libnss3.so)
==15663== by 0x4EB3EFF: NSS_NoDB_Init (in /usr/lib/libnss3.so)
==15663== by 0x4A3370B: rpmInitCrypto (in /usr/lib/librpmio-4.4.so)
==15663== by 0x98AF7E: rpmReadConfigFiles (in /usr/lib/librpm-4.4.so)
==15663== by 0x4880FD8: init_hr_swinst (in /usr/lib/libnetsnmpmibs.so.10.0.3)
==15663==
==15663== LEAK SUMMARY:
==15663== definitely lost: 372 bytes in 4 blocks.
==15663== possibly lost: 1,948 bytes in 37 blocks.
==15663== still reachable: 1,553,948 bytes in 38,565 blocks.
==15663== suppressed: 0 bytes in 0 blocks.
==15663== Reachable blocks (those to which a pointer was found) are not shown.
==15663== To see them, rerun with: --show-reachable=yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment