summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/orinoco.c
diff options
context:
space:
mode:
authorJeff Garzik <jeff@garzik.org>2006-07-29 04:01:23 -0400
committerJeff Garzik <jeff@garzik.org>2006-07-29 04:01:23 -0400
commitab1623da2b6659fa9e7810362430de482ebdb9cf (patch)
treeb1d8a3dd9ca48886173d19b681d167455e57cc56 /drivers/net/wireless/orinoco.c
parent5b85f29ca453d56d83cdffa075d615583bb8fb72 (diff)
parentdc710afe95ee9b263ab593c11d86a684f1606872 (diff)
downloadkernel-crypto-ab1623da2b6659fa9e7810362430de482ebdb9cf.tar.gz
kernel-crypto-ab1623da2b6659fa9e7810362430de482ebdb9cf.tar.xz
kernel-crypto-ab1623da2b6659fa9e7810362430de482ebdb9cf.zip
Merge branch 'master' into upstream
Diffstat (limited to 'drivers/net/wireless/orinoco.c')
-rw-r--r--drivers/net/wireless/orinoco.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/orinoco.c b/drivers/net/wireless/orinoco.c
index d6ed5781b93..317ace7f9aa 100644
--- a/drivers/net/wireless/orinoco.c
+++ b/drivers/net/wireless/orinoco.c
@@ -2875,7 +2875,7 @@ static int orinoco_ioctl_setiwencode(struct net_device *dev,
if (orinoco_lock(priv, &flags) != 0)
return -EBUSY;
- if (erq->pointer) {
+ if (erq->length > 0) {
if ((index < 0) || (index >= ORINOCO_MAX_KEYS))
index = priv->tx_key;
@@ -2918,7 +2918,7 @@ static int orinoco_ioctl_setiwencode(struct net_device *dev,
if (erq->flags & IW_ENCODE_RESTRICTED)
restricted = 1;
- if (erq->pointer) {
+ if (erq->pointer && erq->length > 0) {
priv->keys[index].len = cpu_to_le16(xlen);
memset(priv->keys[index].data, 0,
sizeof(priv->keys[index].data));