[Bug 1921] New: gethostbyaddr does not fill in address

bugzilla at busybox.net bugzilla at busybox.net
Thu Jun 3 05:01:12 UTC 2010


https://bugs.busybox.net/show_bug.cgi?id=1921

           Summary: gethostbyaddr does not fill in address
           Product: uClibc
           Version: 0.9.31
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P5
         Component: Networking
        AssignedTo: unassigned at uclibc.org
        ReportedBy: michael at talamasca.ocis.net
                CC: uclibc-cvs at uclibc.org
   Estimated Hours: 0.0


Created attachment 1873
  --> https://bugs.busybox.net/attachment.cgi?id=1873
Patch to fix gethostbyaddr() problem

gethostbyaddr returns a garbage address in the slot pointed to by h_addr_list. 
This is a regression from 0.9.30.3.

While it is rather daft to do a gethostbyaddr lookup and then use that value
(which is supposed to be the same as what was put in), NcFTP client is so
perverted.  On an unpatched uClibc-0.9.31, it will appear to fail to connect to
any host; what is really happening is that it is trying to open ftp connections
to [0.0.0.0].

It appears the problem is a stray & operator in one line.  This causes the
original address to be stored not in the intended slot, but over the pointer to
that slot.  (In the IPv6 case, it appears stack corruption would also result.)

A fix is attached.

-- 
Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the uClibc-cvs mailing list