dropbear glibc 2.1.3 compile error
matt at ucc.asn.au
Sun Jan 30 21:21:18 WST 2005
On Fri, Jan 28, 2005 at 09:48:05PM +1300, Miles Roper wrote:
> I get the below errors when compiling with gcc 2.95.3 and glibc 2.1.3.
> gcc -I. -I./libtomcrypt -B//lib -Wl,-rpath-link,//lib -Os -mcpu=i586
> -march=i386 -DDROPBEAR_SERVER -DDROPBEAR_CLIENT -c -o dbutil.o dbutil.c
> dbutil.c: In function `getaddrstring':
> dbutil.c:362: structure has no member named `ss_family'
> dbutil.c:366: structure has no member named `ss_family'
> dbutil.c: In function `getaddrhostname':
> dbutil.c:404: structure has no member named `ss_family'
> dbutil.c:408: structure has no member named `ss_family'
> gcc: file path prefix `//lib' never used
> make: *** [dbutil.o] Error 1
> I done a seach using google and found a similar problem. Can we get this
> fixed in dropbear?
I'll take a look at getting a fix in for the next release.
I guess for the moment a "typedef __ss_family ss_family"
would be a hacky workaround in includes.h?
Alternatively, if you're just targetting ipv4 on linux,
removing the whole if/else block mentioning ss_family should
be safe AFAIK.
> | ftpd.c:1093: structure has no member named `ss_family'
> This message is because the Linux sockaddr_storage struct member is called
> __ss_family not ss_family, if using configure add "#define HAVE__SS_FAMILY"
> to the generated src/config.h (before the Socket macros), then run make.
> You could also try using build, edit config.h.noac, change "#undef INET6"
> to "#define INET6" followed by ./build lnx should work.
> The information contained in this message and/or attachments is intended
> only for the person or entity to which it is addressed and may contain
> confidential and/or privileged material. Any review, retransmission,
> dissemination or other use of, or taking of any action in reliance upon,
> this information by person or entities other than the intended recipient
> is prohibited. If you receive this in error, please contact the sender and delete the material from your system and destroy any copies.
More information about the Dropbear