get_sa_len was getting called with a null pointer from here (in pcap_findalldevs):
if (add_addr_to_iflist(&devlist, ifa->ifa_name,
ifa->ifa_flags, ifa->ifa_addr,
SA_LEN(ifa->ifa_addr),
ifa->ifa_netmask, SA_LEN(ifa->ifa_netmask),
broadaddr, broadaddr_size, dstaddr, dstaddr_size,
errbuf) < 0) {
ifa->ifa_netmask was null, and get_sa_len was segfaulting when it
tried to
switch on it.
attached is a very brief patch that check if addr is a null pointer
before
attempting to swtich on it. It seems to work fine for me.
mike wiacek
get_sa_len.patch
Description: Binary data
