From e519398421193cb239ef58bfa00ab2918ea00132 Mon Sep 17 00:00:00 2001 From: henning <> Date: Wed, 20 May 2009 14:55:59 +0000 Subject: [PATCH] fix looking at the mode bits so that we do not reply to broadcast and other junk. from thorsten glaser. --- src/usr.sbin/ntpd/server.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/usr.sbin/ntpd/server.c b/src/usr.sbin/ntpd/server.c index dd2c966d..87dca9e5 100644 --- a/src/usr.sbin/ntpd/server.c +++ b/src/usr.sbin/ntpd/server.c @@ -1,4 +1,4 @@ -/* $OpenBSD: server.c,v 1.34 2008/11/10 17:55:36 deraadt Exp $ */ +/* $OpenBSD: server.c,v 1.35 2009/05/20 14:55:59 henning Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer @@ -161,8 +161,10 @@ server_dispatch(int fd, struct ntpd_conf *lconf) reply.status |= (query.status & VERSIONMASK); if ((query.status & MODEMASK) == MODE_CLIENT) reply.status |= MODE_SERVER; - else + else if ((query.status & MODEMASK) == MODE_SYM_ACT) reply.status |= MODE_SYM_PAS; + else /* ignore packets of different type (e.g. bcast) */ + return (0); reply.stratum = lconf->status.stratum; reply.ppoll = query.ppoll;