also pass TARGET_CC_FLAGS
[buildroot.git] / package / busybox / busybox-1.5.0-max_host_len_40.patch
blob7b9ba1f7722103eda918bf4c3741b7764bb07d40
1 diff -ur busybox-1.5.0/networking/dnsd.c busybox-1.5.0-patched/networking/dnsd.c
2 --- busybox-1.5.0/networking/dnsd.c 2007-03-22 15:21:23.000000000 -0500
3 +++ busybox-1.5.0-patched/networking/dnsd.c 2007-04-13 06:53:49.000000000 -0500
4 @@ -30,7 +30,7 @@
5 #define DEBUG 0
7 enum {
8 - MAX_HOST_LEN = 16, // longest host name allowed is 15
9 + MAX_HOST_LEN = 41, // longest host name allowed is 40
10 IP_STRING_LEN = 18, // .xxx.xxx.xxx.xxx\0
12 //must be strlen('.in-addr.arpa') larger than IP_STRING_LEN
13 @@ -186,17 +186,21 @@
15 int i;
16 struct dns_entry *d=dnsentry;
17 + char *p,*q;
19 + q = (char *)&(qs[1]);
20 + p = &(d->name[1]);
22 do {
23 #if DEBUG
24 - char *p,*q;
25 - q = (char *)&(qs[1]);
26 - p = &(d->name[1]);
27 fprintf(stderr, "\n%s: %d/%d p:%s q:%s %d",
28 __FUNCTION__, (int)strlen(p), (int)(d->name[0]),
29 p, q, (int)strlen(q));
30 #endif
31 if (type == REQ_A) { /* search by host name */
32 + p = &(d->name[1]);
33 + if(strlen(q) != strlen(p))
34 + continue;
35 for (i = 1; i <= (int)(d->name[0]); i++)
36 if (tolower(qs[i]) != d->name[i])
37 break;