SOURCES: kernel-net-ieee80211-2.6.24.patch (NEW) - patch for kerne...
zbyniu
zbyniu at pld-linux.org
Sun Mar 2 21:00:23 CET 2008
Author: zbyniu Date: Sun Mar 2 20:00:23 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- patch for kernel 2.6.24
---- Files affected:
SOURCES:
kernel-net-ieee80211-2.6.24.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/kernel-net-ieee80211-2.6.24.patch
diff -u /dev/null SOURCES/kernel-net-ieee80211-2.6.24.patch:1.1
--- /dev/null Sun Mar 2 21:00:23 2008
+++ SOURCES/kernel-net-ieee80211-2.6.24.patch Sun Mar 2 21:00:18 2008
@@ -0,0 +1,143 @@
+--- ieee80211-1.2.18./ieee80211_module.c 2008-03-02 19:30:01.357626000 +0100
++++ ieee80211-1.2.18/ieee80211_module.c 2008-03-02 20:05:01.213308635 +0100
+@@ -265,7 +265,11 @@
+ struct proc_dir_entry *e;
+
+ ieee80211_debug_level = debug;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ ieee80211_proc = proc_mkdir(DRV_NAME, init_net.proc_net);
++#else
+ ieee80211_proc = proc_mkdir(DRV_NAME, proc_net);
++#endif
+ if (ieee80211_proc == NULL) {
+ IEEE80211_ERROR("Unable to create " DRV_NAME
+ " proc directory\n");
+@@ -274,7 +278,11 @@
+ e = create_proc_entry("debug_level", S_IFREG | S_IRUGO | S_IWUSR,
+ ieee80211_proc);
+ if (!e) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ remove_proc_entry(DRV_NAME, init_net.proc_net);
++#else
+ remove_proc_entry(DRV_NAME, proc_net);
++#endif
+ ieee80211_proc = NULL;
+ return -EIO;
+ }
+@@ -294,7 +302,11 @@
+ #ifdef CONFIG_IEEE80211_DEBUG
+ if (ieee80211_proc) {
+ remove_proc_entry("debug_level", ieee80211_proc);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ remove_proc_entry(DRV_NAME, init_net.proc_net);
++#else
+ remove_proc_entry(DRV_NAME, proc_net);
++#endif
+ ieee80211_proc = NULL;
+ }
+ #endif /* CONFIG_IEEE80211_DEBUG */
+--- ieee80211-1.2.18./ieee80211_crypt_wep.c 2008-03-02 19:30:01.357626000 +0100
++++ ieee80211-1.2.18/ieee80211_crypt_wep.c 2008-03-02 20:35:42.086789392 +0100
+@@ -22,7 +22,11 @@
+ #include "net/ieee80211.h"
+
+ #include <linux/crypto.h>
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++#include <linux/scatterlist.h>
++#else
+ #include <asm/scatterlist.h>
++#endif
+ #include <linux/crc32.h>
+
+ MODULE_AUTHOR("Jouni Malinen");
+@@ -187,9 +191,13 @@ static int prism2_wep_encrypt(struct sk_
+ icv[3] = crc >> 24;
+
+ crypto_blkcipher_setkey(wep->tx_tfm, key, klen);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ sg_init_one(&sg, pos, len + 4);
++#else
+ sg.page = virt_to_page(pos);
+ sg.offset = offset_in_page(pos);
+ sg.length = len + 4;
++#endif
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)
+ return crypto_blkcipher_encrypt(&desc, &sg, &sg, len + 4);
+ #else
+@@ -235,9 +243,13 @@ static int prism2_wep_decrypt(struct sk_
+ plen = skb->len - hdr_len - 8;
+
+ crypto_blkcipher_setkey(wep->rx_tfm, key, klen);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ sg_init_one(&sg, pos, plen + 4);
++#else
+ sg.page = virt_to_page(pos);
+ sg.offset = offset_in_page(pos);
+ sg.length = plen + 4;
++#endif
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)
+ if (crypto_blkcipher_decrypt(&desc, &sg, &sg, plen + 4))
+ #else
+--- ieee80211-1.2.18./ieee80211_crypt_tkip.c 2008-03-02 19:30:01.357626000 +0100
++++ ieee80211-1.2.18/ieee80211_crypt_tkip.c 2008-03-02 20:50:11.027069254 +0100
+@@ -25,7 +25,11 @@
+ #include "net/ieee80211.h"
+
+ #include <linux/crypto.h>
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++#include <linux/scatterlist.h>
++#else
+ #include <asm/scatterlist.h>
++#endif
+ #include <linux/crc32.h>
+
+ MODULE_AUTHOR("Jouni Malinen");
+@@ -412,9 +416,13 @@ static int ieee80211_tkip_encrypt(struct
+ icv[3] = crc >> 24;
+
+ crypto_blkcipher_setkey(tkey->tx_tfm_arc4, rc4key, 16);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ sg_init_one(&sg, pos, len + 4);
++#else
+ sg.page = virt_to_page(pos);
+ sg.offset = offset_in_page(pos);
+ sg.length = len + 4;
++#endif
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)
+ return crypto_blkcipher_encrypt(&desc, &sg, &sg, len + 4);
+ #else
+@@ -512,9 +520,13 @@ static int ieee80211_tkip_decrypt(struct
+ plen = skb->len - hdr_len - 12;
+
+ crypto_blkcipher_setkey(tkey->rx_tfm_arc4, rc4key, 16);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ sg_init_one(&sg, pos, plen + 4);
++#else
+ sg.page = virt_to_page(pos);
+ sg.offset = offset_in_page(pos);
+ sg.length = plen + 4;
++#endif
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)
+ if (crypto_blkcipher_decrypt(&desc, &sg, &sg, plen + 4)) {
+ #else
+@@ -572,6 +584,11 @@ static int michael_mic(struct crypto_has
+ printk(KERN_WARNING "michael_mic: tfm_michael == NULL\n");
+ return -1;
+ }
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
++ sg_init_table(sg, 2);
++ sg_set_buf(&sg[0], hdr, 16);
++ sg_set_buf(&sg[1], data, data_len);
++#else
+ sg[0].page = virt_to_page(hdr);
+ sg[0].offset = offset_in_page(hdr);
+ sg[0].length = 16;
+@@ -579,7 +596,7 @@ static int michael_mic(struct crypto_has
+ sg[1].page = virt_to_page(data);
+ sg[1].offset = offset_in_page(data);
+ sg[1].length = data_len;
+-
++#endif
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)
+ if (crypto_hash_setkey(tfm_michael, key, 8))
+ return -1;
================================================================
More information about the pld-cvs-commit
mailing list