Hello, I am not sure this is the right mailing list for this or not, but if not, someone can point me in the right direction.
I am trying to debug some software that is using libpcap, with valgrind. I am not able to get my software to launch, because valgrind is returning the dump at the bottom of the email. As far as I can tell, I think all of the parameters I am passing are in fact initialized, so is there a problem in pcap itself? Thanks ==4765== Syscall param ioctl(generic) points to uninitialised byte(s) ==4765== at 0x3196CBC: __sys_ioctl (in /lib/libc.so.7) ==4765== by 0x1A40469: ??? (in /lib/libpcap.so.8) ==4765== by 0x1A3ED18: pcap_activate (in /lib/libpcap.so.8) ==4765== by 0x1A3F43A: pcap_open_live (in /lib/libpcap.so.8) ==4765== by 0x1822DB7: pcap_init (pcaputil.c:77) ==4765== by 0x120FE6A: driver_init (recfm.c:387) ==4765== by 0x402633: main (driver.c:224) ==4765== Address 0x7ff000270 is on thread 1's stack ==4765== Uninitialised value was created by a stack allocation ==4765== at 0x1A3FED0: ??? (in /lib/libpcap.so.8) ==4765== ==4765== Conditional jump or move depends on uninitialised value(s) ==4765== at 0x1A408DD: ??? (in /lib/libpcap.so.8) ==4765== by 0x1A3ED18: pcap_activate (in /lib/libpcap.so.8) ==4765== by 0x1A3F43A: pcap_open_live (in /lib/libpcap.so.8) ==4765== by 0x1822DB7: pcap_init (pcaputil.c:77) ==4765== by 0x120FE6A: driver_init (recfm.c:387) ==4765== by 0x402633: main (driver.c:224) ==4765== Uninitialised value was created by a heap allocation ==4765== at 0x1008DAB: malloc (vg_replace_malloc.c:274) ==4765== by 0x1A4013E: ??? (in /lib/libpcap.so.8) ==4765== by 0x1A3ED18: pcap_activate (in /lib/libpcap.so.8) ==4765== by 0x1A3F43A: pcap_open_live (in /lib/libpcap.so.8) ==4765== by 0x1822DB7: pcap_init (pcaputil.c:77) ==4765== by 0x120FE6A: driver_init (recfm.c:387) ==4765== by 0x402633: main (driver.c:224) ==4765== ==4765== Warning: noted but unhandled ioctl 0x20004269 with no size/direction hints This could cause spurious value errors to appear. See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.Syscall param ioctl(generic) points to uninitialised byte(s) ==4765== at 0x3196CBC: __sys_ioctl (in /lib/libc.so.7) ==4765== by 0x1A40291: ??? (in /lib/libpcap.so.8) ==4765== by 0x1A3ED18: pcap_activate (in /lib/libpcap.so.8) ==4765== by 0x1A3F43A: pcap_open_live (in /lib/libpcap.so.8) ==4765== by 0x1822DB7: pcap_init (pcaputil.c:77) ==4765== by 0x120FE6A: driver_init (recfm.c:387) ==4765== by 0x402633: main (driver.c:224) ==4765== Address 0x7fefffd14 is on thread 1's stack ==4765== Uninitialised value was created by a stack allocation ==4765== at 0x1A3FEF8: ??? (in /lib/libpcap.so.8) ==4765== ==4765== Syscall param ioctl(generic) points to uninitialised byte(s) ==4765== at 0x3196CBC: __sys_ioctl (in /lib/libc.so.7) ==4765== by 0x1A40C98: ??? (in /lib/libpcap.so.8) ==4765== by 0x1823277: pcap_init (pcaputil.c:98) ==4765== by 0x120FE6A: driver_init (recfm.c:387) ==4765== by 0x402633: main (driver.c:224) ==4765== Address 0x7ff000454 is on thread 1's stack ==4765== Uninitialised value was created by a stack allocation ==4765== at 0x1822C10: pcap_init (pcaputil.c:61) _______________________________________________ tcpdump-workers mailing list tcpdump-workers@lists.tcpdump.org https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers