summaryrefslogtreecommitdiff
path: root/evdns.c
diff options
context:
space:
mode:
authorYasuoka Masahiko <yasuoka@iij.ad.jp>2009-12-04 10:44:46 -0800
committerNiels Provos <provos@gmail.com>2009-12-04 10:44:46 -0800
commit6c7c5799a4a3d590fac4c3b87c1c813d9e92f61c (patch)
tree230339432d75ccfa51dceec80a50d7590ec0ef20 /evdns.c
parente1ffbb82e34d786d07a5acdb16077f6526f610c3 (diff)
downloadlibevent-6c7c5799a4a3d590fac4c3b87c1c813d9e92f61c.tar.gz
Fix a crash when reading badly formatted resolve.conf; from Yasuoka Masahiko
Diffstat (limited to 'evdns.c')
-rw-r--r--evdns.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/evdns.c b/evdns.c
index 9a417999..e46f7bff 100644
--- 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) {