]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/isdn/mISDN/dsp_core.c
mISDN: return -EINVAL on error in dsp_control_req()
[karo-tx-linux.git] / drivers / isdn / mISDN / dsp_core.c
index 22b720ec80cbc49b216b934045175aae3d03b2fd..77025f5cb57df7edbee7b8d342bd1c67645665d6 100644 (file)
@@ -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);