From a1557543614c710aa69caa645400954bd17533c0 Mon Sep 17 00:00:00 2001 From: henning <> Date: Wed, 28 Jul 2004 16:56:21 +0000 Subject: [PATCH] prevent unresolvable hostnames in "listen on" statements --- src/usr.sbin/ntpd/parse.y | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) {