tupas: fix segfault when host not found - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 38bcdc42b52c539273848f734421e13b2bd2a50a
 (DIR) parent 81c30b5a75cb5ae9a5175321a5f8a6049f0ac4e3
 (HTM) Author: David du Colombier <0intro@gmail.com>
       Date:   Mon, 21 Nov 2011 08:40:17 -0500
       
       upas: fix segfault when host not found
       
       R=rsc
       CC=plan9port.codebot
       http://codereview.appspot.com/5370105
       
       Diffstat:
         M src/cmd/upas/common/libsys.c        |       5 ++++-
       
       1 file changed, 4 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/src/cmd/upas/common/libsys.c b/src/cmd/upas/common/libsys.c
       t@@ -465,6 +465,9 @@ sysnames_read(void)
                        return namev;
        
                h = gethostbyname(alt_sysname_read());
       +        if(h == nil)
       +                return 0;
       +
                for(p=h->h_aliases; *p; p++)
                        ;
                
       t@@ -491,7 +494,7 @@ domainname_read(void)
                char **namev, *p;
                Ndbtuple *t;
        
       -        for(namev = sysnames_read(); *namev; namev++){
       +        for(namev = sysnames_read(); namev && *namev; namev++){
                        if(strchr(*namev, '.')){
                                for(p=*namev-1; p && *++p; p=strchr(p, '.')){
                                        if((t = dnsquery(nil, p, "mx")) != nil){