From 70219213d3e9404a95844f567d6d6b44753d8dad Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org" Date: Wed, 23 Jan 2008 11:38:30 +0000 Subject: Max Kellermann : check if the received packet is large enough Minor changes by the committer --- src/sync-mode.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/sync-mode.c b/src/sync-mode.c index 4f7833c..f726272 100644 --- a/src/sync-mode.c +++ b/src/sync-mode.c @@ -99,6 +99,11 @@ static void mcast_handler(void) while (remain > 0) { struct nethdr *net = (struct nethdr *) ptr; + if (remain < NETHDR_SIZ) { + STATE(malformed)++; + break; + } + if (ntohs(net->len) > remain) { dlog(LOG_ERR, "fragmented messages"); break; -- cgit v1.2.3