summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libnfnetlink.c5
1 files changed, 5 insertions, 0 deletions
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;