diff options
Diffstat (limited to 'net/lapb/lapb_in.c')
-rw-r--r-- | net/lapb/lapb_in.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/lapb/lapb_in.c b/net/lapb/lapb_in.c index 431c6918aaf0..2275e15a9719 100644 --- a/net/lapb/lapb_in.c +++ b/net/lapb/lapb_in.c @@ -702,7 +702,10 @@ void lapb_data_input(struct lapb_cb *lapb, struct sk_buff *skb) { struct lapb_frame frame; - lapb_decode(lapb, skb, &frame); + if (lapb_decode(lapb, skb, &frame) < 0) { + kfree_skb(skb); + return; + } switch (lapb->state) { case LAPB_STATE_0: |