]> granicus.if.org Git - libevent/commitdiff
Fix a crash when reading badly formatted resolve.conf; from Yasuoka Masahiko
authorYasuoka Masahiko <yasuoka@iij.ad.jp>
Fri, 4 Dec 2009 18:44:46 +0000 (10:44 -0800)
committerNiels Provos <provos@gmail.com>
Fri, 4 Dec 2009 18:44:46 +0000 (10:44 -0800)
evdns.c

diff --git a/evdns.c b/evdns.c
index 9a4179996b7ffa7d740ccdb797cce8f90685200b..e46f7bff5cb06ec11c4fce544ec294330520e312 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -3304,7 +3304,8 @@ resolv_conf_parse_line(struct evdns_base *base, char *const start, int flags) {
        if (!strcmp(first_token, "nameserver") && (flags & DNS_OPTION_NAMESERVERS)) {
                const char *const nameserver = NEXT_TOKEN;
 
-               evdns_base_nameserver_ip_add(base, nameserver);
+               if (nameserver)
+                       evdns_base_nameserver_ip_add(base, nameserver);
        } else if (!strcmp(first_token, "domain") && (flags & DNS_OPTION_SEARCH)) {
                const char *const domain = NEXT_TOKEN;
                if (domain) {