From: Joonwoo Park <joonwpark81@gmail.com>
To: "John W. Linville" <linville@tuxdriver.com>
Cc: Dan Williams <dcbw@redhat.com>, Tomas Winkler <tomasw@gmail.com>,
JMF <tolas_feup@hotmail.com>,
linux-wireless@vger.kernel.org
Subject: Re: [PATCH] iwlwifi: fix oops on wep key insertion
Date: Sun, 15 Jun 2008 09:46:17 -0700 [thread overview]
Message-ID: <20080615164617.GA27699@tp64> (raw)
In-Reply-To: <20080528004100.GG7779@tuxdriver.com>
On Tue, May 27, 2008 at 08:41:00PM -0400, John W. Linville wrote:
> On Tue, May 27, 2008 at 09:53:43AM -0400, Dan Williams wrote:
>
> > I've gotten maybe 1 or 2 requests for > 104/128-bit WEP key support for
> > NM in 3 years. Nice to have, but I'm not sure it's worth the extra code
> > and maintenance burden? Would be good to have somebody tell us what
> > hardware (APs and cards) support this though.
>
> I'm inclined to think that it is _not_ worth the trouble for this
> particular feature.
>
> John
This patch limits wep key size to 128/104-bits.
I hope you guys like this.
Thanks,
Joonwoo
---
[PATCH] wireless: Limit wep key size to 128/104-bits
This patch prevents overflow which is occured by invalid long wep key
insertion
$sudo iwconfig wlan0 enc AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA-AAAA
BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
IP: [memcpy_c+0xb/0x20] memcpy_c+0xb/0x20
PGD 13a590067 PUD 12e471067 PMD 0
Oops: 0000 [1] PREEMPT SMP
CPU 1
...
Pid: 10, comm: events/1 Not tainted 2.6.26-rc2 #9
...
Call Trace:
[iwl4965:iwl4965_rx_scan_start_notif+0xb/0x20] ? :iwl4965:iwl4965_enqueue_hcmd+0x12b/0x220
[hci_usb:init_module+0xe97/0x28cb0] :iwlcore:iwl_send_cmd_sync+0x67/0x290
[save_trace+0x3f/0xb0] ? save_trace+0x3f/0xb0
...
Signed-off-by: Joonwoo Park <joonwpark81@gmail.com>
---
net/wireless/wext.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/net/wireless/wext.c b/net/wireless/wext.c
index 947188a..c8ef55b 100644
--- a/net/wireless/wext.c
+++ b/net/wireless/wext.c
@@ -102,6 +102,8 @@
#include <asm/uaccess.h> /* copy_to_user() */
+#define KEY_SIZE_WEP104 13
+
/************************* GLOBAL VARIABLES *************************/
/*
* You should not use global variables, because of re-entrancy.
@@ -740,8 +742,8 @@ static int ioctl_standard_call(struct net_device * dev,
* for max space. Easier, and won't last long... */
extra_size = descr->max_tokens * descr->token_size;
- /* Check need for ESSID compatibility for WE < 21 */
switch (cmd) {
+ /* Check need for ESSID compatibility for WE < 21 */
case SIOCSIWESSID:
case SIOCGIWESSID:
case SIOCSIWNICKN:
@@ -761,6 +763,13 @@ static int ioctl_standard_call(struct net_device * dev,
essid_compat = 1;
}
break;
+
+ /* Limit wep key size to 128/104-bits */
+ case SIOCSIWENCODE:
+ if (iwr->u.data.length > KEY_SIZE_WEP104)
+ return -EINVAL;
+ break;
+
default:
break;
}
--
1.5.4.3
---
next prev parent reply other threads:[~2008-06-15 16:47 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-27 5:13 [PATCH] iwlwifi: fix oops on wep key insertion Joonwoo Park
2008-05-27 6:41 ` Tomas Winkler
2008-05-27 7:10 ` Joonwoo Park
2008-05-27 10:58 ` JMF
2008-05-27 12:41 ` Tomas Winkler
2008-05-27 13:53 ` Dan Williams
2008-05-28 0:41 ` John W. Linville
2008-06-15 16:46 ` Joonwoo Park [this message]
2008-06-15 16:53 ` Tomas Winkler
2008-06-16 8:46 ` Johannes Berg
2008-06-16 14:30 ` Dan Williams
2008-06-27 15:28 ` John W. Linville
2008-06-27 16:07 ` Dan Williams
2008-06-27 16:22 ` Tomas Winkler
2008-06-27 18:10 ` Dan Williams
2008-06-27 19:12 ` Johannes Berg
2008-06-27 23:33 ` Tomas Winkler
2008-05-28 10:14 ` JMF
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080615164617.GA27699@tp64 \
--to=joonwpark81@gmail.com \
--cc=dcbw@redhat.com \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=tolas_feup@hotmail.com \
--cc=tomasw@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox