[Buildroot] ping/wget/ftpget 'Segmentation fault' while PPPoE interface up
Hiroshi Shinji
hiroshi.shinji at gmail.com
Fri Apr 24 02:19:41 UTC 2009
Hi,
If the interface used by ppp0 or others has no address,
try to patch the file append to this mail to uClibc 0.9.30.1
(or use uClibc snapshot).
This patch already applied to uClibc snapshot.
Regards,
2009/4/24 °Ë½ä¸ç¸ç <l0op8ack at hotmail.com>:
> hi,all
> I'm a buildroot user who struggle to make an old celeron pc with 2 ethernet
> NICs as access router.
> The leased line is ADSL(PPPoE).
>
> I statically linked busybox against uclibc 0.9.30.1 ,using buildroot.
>
> Bringing up ppp0 interface by rp-pppoe pppoe-connect script,so far so good.
> Executing 'ping' ip address, the 'ping' command reports 'Segmentation
> fault'.
> In fact, any network related command , such as wget/ftpget, report
> 'Segmentation fault'.
>
> Shutdown the ppp0 interface by killing the 'pppd' and 'pppoe' processes,
> ping some local ip address, no 'Segmentation fault' reportes this time,
> and wget/ftpget work.
>
> Bringing up ppp interface will crash the network related command.
>
> I follow the busybox-1.13.4/networking/ping.c,
> and find that the reason is 'getaddrinfo' call faults in fucntion 'static
> len_and_sockaddr* str2sockaddr',
> at line 191,busyb ox-1.13.4/libbb/xconnect.c
>
> 135 static len_and_sockaddr* str2sockaddr(
> 136 const char *host, int port,
> 137 USE_FEATURE_IPV6(sa_family_t af,)
> 138 int ai_flags)
> 139 {
> 140 int rc;
> 141 len_and_sockaddr *r = NULL;
> 142 struct addrinfo *result = NULL;
> 143 struct addrinfo *used_res;
> 144 const char *org_host = host; /* only for error msg */
> 145 const char *cp;
> 146 struct addrinfo hint;
> ...
> 191 rc = getaddrinfo(host , NULL, &hint, &result);
> ...
>
> I build busybox against glibc ,linked statically and try again,
> busybox works fine, whether bringing up ppp interface or not.
>
> It's a uclibc problem, maybe.
>
> ________________________________
> °ÑMSN×°½øÊÖ»ú£¬¸ü¶àÁÄÌìÀÖȤµÈÄãÍÚ¾ò£¡ Á¢¿ÌÏÂÔØ£¡
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>
--
`µÀ Ñó
hiroshi.shinji at gmail.com
http://d.hatena.ne.jp/hshinji/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: uClibc-0.9.30.1-fix-getaddrinfo.patch
Type: application/octet-stream
Size: 531 bytes
Desc: not available
URL: <http://lists.buildroot.org/pipermail/buildroot/attachments/20090424/4a988d52/attachment-0001.obj>
More information about the buildroot
mailing list