diff options
-rw-r--r-- | drivers/staging/wilc1000/host_interface.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/staging/wilc1000/host_interface.c b/drivers/staging/wilc1000/host_interface.c index af98c43fef0e..28fef2525086 100644 --- a/drivers/staging/wilc1000/host_interface.c +++ b/drivers/staging/wilc1000/host_interface.c | |||
@@ -3124,8 +3124,10 @@ int host_int_add_wep_key_bss_sta(struct host_if_drv *hif_drv, | |||
3124 | msg.body.key_info.type = WEP; | 3124 | msg.body.key_info.type = WEP; |
3125 | msg.body.key_info.action = ADDKEY; | 3125 | msg.body.key_info.action = ADDKEY; |
3126 | msg.drv = hif_drv; | 3126 | msg.drv = hif_drv; |
3127 | msg.body.key_info.attr.wep.key = kmalloc(len, GFP_KERNEL); | 3127 | msg.body.key_info.attr.wep.key = kmemdup(key, len, GFP_KERNEL); |
3128 | memcpy(msg.body.key_info.attr.wep.key, key, len); | 3128 | if (!msg.body.key_info.attr.wep.key) |
3129 | return -ENOMEM; | ||
3130 | |||
3129 | msg.body.key_info.attr.wep.key_len = len; | 3131 | msg.body.key_info.attr.wep.key_len = len; |
3130 | msg.body.key_info.attr.wep.index = index; | 3132 | msg.body.key_info.attr.wep.index = index; |
3131 | 3133 | ||