mISDN: return -EINVAL on error in dsp_control_req()
Subsystems (3)
PATCH 1/1 mISDN: return -EINVAL on error in dsp_control_req()
If skb->len is too short then we should return an error. Otherwise we read beyond the end of skb->data for several bytes.
Signed-off-by Dan Carpenter <[email protected]>
drivers/isdn/mISDN/dsp_core.c +3 -1
@@ -288,8 +288,10 @@ dsp_control_req(struct dsp *dsp, struct mISDNhead *hh, struct sk_buff *skb)u8 *data;int len; -if (skb->len <sizeof (int )) +if (skb->len <sizeof (int )) {printk (KERN_ERR "%s: PH_CONTROL message too short\n" , __func__); +return -EINVAL ; + } cont = *((int *)skb->data); len = skb->len -sizeof (int ); data = skb->data +sizeof (int );
From: Dan Carpenter <[email protected]>
Date: Thu, 29 Aug 2013 11:47:00 +0300
Quoted 4 lines
If
skb->lenis too short then we should return an error. Otherwise we read beyond the end ofskb->datafor several bytes.Signed-off-by Dan Carpenter <[email protected]>
Applied, thanks.