NLMSG_HDRLEN
if (nlh->nlmsg_len < NLMSG_HDRLEN + sizeof(struct cn_msg) + msg->len)
if (skb->len >= NLMSG_HDRLEN) {
if (nlh->nlmsg_len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len)
+ NLMSG_HDRLEN);
while (skb->len >= NLMSG_HDRLEN) {
while (skb->len >= NLMSG_HDRLEN) {
#define NLMSG_DEFAULT_SIZE (NLMSG_GOODSIZE - NLMSG_HDRLEN)
NLMSG_HDRLEN);
nlmsg_end(skb, hdr - GENL_HDRLEN - NLMSG_HDRLEN);
nlmsg_cancel(skb, hdr - GENL_HDRLEN - NLMSG_HDRLEN);
NLMSG_HDRLEN);
return (nlh->nlmsg_len - GENL_HDRLEN - NLMSG_HDRLEN);
return NLMSG_HDRLEN + payload;
return (unsigned char *) nlh + NLMSG_HDRLEN;
return nlh->nlmsg_len - NLMSG_HDRLEN;
#define NLMSG_LENGTH(len) ((len) + NLMSG_HDRLEN)
#define NLMSG_DATA(nlh) ((void *)(((char *)nlh) + NLMSG_HDRLEN))
nlh->nlmsg_len = skb->len - NLMSG_HDRLEN;
skb_pull(skbc, NLMSG_HDRLEN);
if (nlh->nlmsg_len < NLMSG_HDRLEN ||
if (skb->len < NLMSG_HDRLEN + sizeof(struct nfgenmsg))
if (skb->len < NLMSG_HDRLEN ||
nlh->nlmsg_len < NLMSG_HDRLEN ||
if (nlh->nlmsg_len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len)
return NLMSG_HDRLEN /* struct nlmsghdr */
memcpy(dst, src, NLMSG_HDRLEN);
dst->nlmsg_len = NLMSG_HDRLEN + xfrm_msg_min[type];
len += NLMSG_HDRLEN;
if (nlh->nlmsg_len < NLMSG_HDRLEN || nlh->nlmsg_len > data_len)
#define NLMSG_LENGTH(len) ((len) + NLMSG_HDRLEN)
return nlh->nlmsg_len - NLMSG_HDRLEN;
nlh->nlmsg_len = NLMSG_HDRLEN;
return nlh->nlmsg_len - NLMSG_HDRLEN;
return (unsigned char *)nlh + NLMSG_HDRLEN;
return (unsigned char *)nlh + NLMSG_HDRLEN + offset;
NLMSG_HDRLEN + fixed_hdr_sz); attr; \