From d19c6b9af3c40ef7d657d552b4379ebd8a650c39 Mon Sep 17 00:00:00 2001 From: "/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org" Date: Mon, 13 Feb 2006 11:44:59 +0000 Subject: nfnl_get_msg_next must check is the message is OK after NLMSG_NEXT is called. (Pablo Neira) --- src/libnfnetlink.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libnfnetlink.c b/src/libnfnetlink.c index 47a95cd..523115e 100644 --- a/src/libnfnetlink.c +++ b/src/libnfnetlink.c @@ -861,6 +861,11 @@ struct nlmsghdr *nfnl_get_msg_next(struct nfnl_handle *h, remain_len = (len - ((unsigned char *)h->last_nlhdr - buf)); nlh = NLMSG_NEXT(h->last_nlhdr, remain_len); + if (!NLMSG_OK(nlh, remain_len)) { + h->last_nlhdr = NULL; + return NULL; + } + h->last_nlhdr = nlh; return nlh; -- cgit v1.2.3