From e9478ede0fae49df51be819cbe761ba96e0fc622 Mon Sep 17 00:00:00 2001 From: Henning Brauer Date: Wed, 28 Jul 2004 16:56:22 +0000 Subject: prevent unresolvable hostnames in "listen on" statements --- usr.sbin/ntpd/parse.y | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'usr.sbin/ntpd') diff --git a/usr.sbin/ntpd/parse.y b/usr.sbin/ntpd/parse.y index 0baa4383b57..400b8d1fc67 100644 --- a/usr.sbin/ntpd/parse.y +++ b/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) { -- cgit v1.2.3