
< struct sk_buff *n = __alloc_skb(newheadroom + skb->len + newtailroom,
---
> size_t new_size;
> if (__builtin_add_overflow((size_t)newheadroom, (size_t)skb->len, &new_size) ||
>     __builtin_add_overflow(new_size, (size_t)newtailroom, &new_size))
>     return NULL;
> struct sk_buff *n = __alloc_skb(new_size,
