diff options
Diffstat (limited to 'src/libnfnetlink.c')
-rw-r--r-- | src/libnfnetlink.c | 5 |
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; |