X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fstaging%2Frtl8192e%2Frtllib_softmac.c;h=aefffac556a66c7c273b3cc32fc8b2d33a4a0a7e;hb=f317ff9eed763e99bd226a447f93d42509434f43;hp=4feecec8609c696e29e745a0b2b7833def2f917b;hpb=ccff9b1db693062b0a9c9070f4304deb47ef215c;p=karo-tx-linux.git diff --git a/drivers/staging/rtl8192e/rtllib_softmac.c b/drivers/staging/rtl8192e/rtllib_softmac.c index 4feecec8609c..aefffac556a6 100644 --- a/drivers/staging/rtl8192e/rtllib_softmac.c +++ b/drivers/staging/rtl8192e/rtllib_softmac.c @@ -1801,8 +1801,9 @@ static inline u16 auth_parse(struct sk_buff *skb, u8** challenge, int *chlen) if (*(t++) == MFIE_TYPE_CHALLENGE) { *chlen = *(t++); - *challenge = kmalloc(*chlen, GFP_ATOMIC); - memcpy(*challenge, t, *chlen); /*TODO - check here*/ + *challenge = kmemdup(t, *chlen, GFP_ATOMIC); + if (!*challenge) + return -ENOMEM; } } return cpu_to_le16(a->status);