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){