From 5a8550c00e03d44d20c9c2984d814d267dd560a9 Mon Sep 17 00:00:00 2001 From: Sven Paulsen Date: Tue, 1 Nov 2016 16:12:09 +0100 Subject: [PATCH] added backport for skb_put_padto added backport for skb_put_padto to support kernel versions <= 3.19.x --- src/compat_skbuff.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/compat_skbuff.h b/src/compat_skbuff.h index 4af0f65..721b57d 100644 --- a/src/compat_skbuff.h +++ b/src/compat_skbuff.h @@ -20,4 +20,19 @@ struct udphdr; # define skb_secmark(skb) 0 #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0) +static inline int skb_put_padto(struct sk_buff *skb, unsigned int len) +{ + unsigned int size = skb->len; + + if (unlikely(size < len)) { + len -= size; + if (skb_pad(skb, len)) return -ENOMEM; + __skb_put(skb, len); + } + + return 0; +} +#endif + #endif /* COMPAT_SKBUFF_H */