--- org/src/network/lookup_name.c +++ musl-1.1.21/src/network/lookup_name.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -63,11 +64,26 @@ } while (fgets(line, sizeof line, f) && cnt < MAXADDRS) { char *p, *z; - +/* if ((p=strchr(line, '#'))) *p++='\n', *p=0; for(p=line+1; (p=strstr(p, name)) && (!isspace(p[-1]) || !isspace(p[l])); p++); if (!p) continue; +*/ + if (strchr(line, '#')) continue; // skip comment + char t1[256]; char t2[256]; int i,j; // t2 is name to be lookup + j=strlen(line); for (i=0;istrlen(t1)) + if (t2[strlen(t1)]=='.') {fprintf(stderr," [%s][musl case2]\n",name);goto here;} + } continue; here: /* Isolate IP address to parse */ for (p=line; *p && !isspace(*p); p++); @@ -87,9 +103,11 @@ for (; *p && isspace(*p); p++); for (z=p; *z && !isspace(*z); z++); *z = 0; - if (is_valid_hostname(p)) memcpy(canon, p, z-p+1); +// if (is_valid_hostname(p)) { memcpy(canon, p, z-p+1); fprintf(stderr,"[%s][%s][%d]\n",name,p,z-p+1); } + if (is_valid_hostname(name)) memcpy(canon, name, strlen(name)); } __fclose_ca(f); + if (cnt==0) fprintf(stderr,"![%s][musl not found]\n",name); return cnt ? cnt : badfam; }