]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/ndb/dblookup.c
ndb/dns: do recursive lookup for dnsslave=
[plan9front.git] / sys / src / cmd / ndb / dblookup.c
index 20d58502fc44a44d64952588cf846091e3f36dcd..ec3f94d1cb980073fb2db6cba8c170c89ac8b9ac 100644 (file)
@@ -262,7 +262,7 @@ dblookup1(char *name, int type, int auth, int ttl)
        for(x=0; x<4; x++){
                switch(x){
                case 1: /* try unicode */
-                       if(idn2utf(name, dname, sizeof dname) == nil){
+                       if(idn2utf(name, dname, sizeof dname) < 0){
                                nstrcpy(dname, name, sizeof dname);
                                continue;
                        }
@@ -270,7 +270,7 @@ dblookup1(char *name, int type, int auth, int ttl)
                                continue;
                        break;
                case 3: /* try ascii (lower case) */
-                       if(utf2idn(name, dname, sizeof dname) == nil)
+                       if(utf2idn(name, dname, sizeof dname) < 0)
                                continue;
                case 2:
                        mklowcase(dname);
@@ -794,7 +794,7 @@ lookupinfo(char *attr)
        qunlock(&ipifclock);
        qunlock(&dblock);
 
-       return t;
+       return ndbdedup(t);
 }
 
 /*