diff --git a/src/usr.sbin/ntpd/parse.y b/src/usr.sbin/ntpd/parse.y index 0baa4383..400b8d1f 100644 --- a/src/usr.sbin/ntpd/parse.y +++ b/src/usr.sbin/ntpd/parse.y @@ -1,4 +1,4 @@ -/* $OpenBSD: parse.y,v 1.15 2004/07/28 16:38:43 henning Exp $ */ +/* $OpenBSD: parse.y,v 1.16 2004/07/28 16:56:21 henning Exp $ */ /* * Copyright (c) 2002, 2003, 2004 Henning Brauer @@ -127,6 +127,13 @@ conf_main : LISTEN ON address { struct listen_addr *la; struct ntp_addr *h, *next; + if ($3->a == NULL) { + yyerror("cannot resolve \"%s\"", $3->name); + free($3->name); + free($3); + YYERROR; + } + for (h = $3->a; h != NULL; h = next) { next = h->next; if (h->ss.ss_family == AF_UNSPEC) {