at /usr/src/lib/libc/asr/gethostnamadr.c:72 #2 0x0000000000413c35 in gethostbyname2 (name=Variable "name" is not available.
Wasn't there some fix to the resolver just recently? This seems like ifconfig as called by you tries to resolve a parameter and dies due to that bug. 2014-05-19 17:14 GMT+02:00 Giancarlo Razzolini <[email protected]>: > Em 16-05-2014 18:15, Stuart Henderson escreveu: > > Oh, static stripped binary of course... worth a try with this, > > if you have 5.5-stable sources on the system: > > > > cd /usr/src/sbin/ifconfig > > make obj > > make clean > > make DEBUG="-g -O0" > > gdb obj/ifconfig > > [...] > Stuart, > > Today I was able to debug it and here is the result. I hope it > helps. I'm posting it right now, and looking into the lines that trigger > the segfault, hopefully you'll be able to look into it too. As I > mentioned before, this isn't impeding me from using the virtualized > machines at all, it was just something I stumbled upon by accident when > I forgot to put the NONE in the hostname.if file. But, if this leads to > fixing a bug, it would be nice. Follow: > > (gdb) set args em4 -inet > (gdb) run > Starting program: /usr/obj/sbin/ifconfig/ifconfig em4 -inet > > Program received signal SIGSEGV, Segmentation fault. > strlcpy (dst=0x84e658 "", src=0x0, siz=Variable "siz" is not available. > ) at /usr/src/lib/libc/string/strlcpy.c:37 > 37 if ((*d++ = *s++) == '\0') > (gdb) bt > #0 strlcpy (dst=0x84e658 "", src=0x0, siz=Variable "siz" is not available. > ) at /usr/src/lib/libc/string/strlcpy.c:37 > #1 0x00000000004139a5 in _fillhostent (h=0x20ab94000, r=0x84e620, > buf=Variable "buf" is not available. > ) at /usr/src/lib/libc/asr/gethostnamadr.c:72 > #2 0x0000000000413c35 in gethostbyname2 (name=Variable "name" is not > available. > ) at /usr/src/lib/libc/asr/gethostnamadr.c:124 > #3 0x000000000040ad63 in in_getaddr (s=0x7f7ffffea9ac "-inet", which=1) > at /usr/src/sbin/ifconfig/ifconfig.c:4524 > #4 0x0000000000401968 in setifaddr (addr=0x7f7ffffea9ac "-inet", > param=0) at /usr/src/sbin/ifconfig/ifconfig.c:1112 > #5 0x0000000000400afd in main (argc=1, argv=0x7f7ffffea890) at > /usr/src/sbin/ifconfig/ifconfig.c:738 > > Cheers, > > -- > Giancarlo Razzolini > GPG: 4096R/77B981BC > > -- May the most significant bit of your life be positive.
