For the kernel people: http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-maverick.git;a=blobdiff;f=ubuntu/ndiswrapper/wrapndis.c;h=2ac89e7e239ead3608f64cc3983f5815c959636c;hp=404e1e37975b67d2e60ef1fce48daa982ef61beb;hb=e2fce7c6af6e1bcd2f577304a5200738d076d98f;hpb=c0b4a32572ce935ec02982b549afb77e44e446bb is wrong, you forget to check for (i < size) in the loop body, you need to apply the following patch*:
--- a/ubuntu/ndiswrapper/wrapndis.c +++ b/ubuntu/ndiswrapper/wrapndis.c netdev_for_each_mc_addr(ha, net_dev) { + if (i >= size) break; if (net_dev->addr_len != ETH_ALEN)
* This patch is hand-written, it may or may not apply using patch(1).
For the kernel people: http:// kernel. ubuntu. com/git? p=ubuntu/ ubuntu- maverick. git;a=blobdiff; f=ubuntu/ ndiswrapper/ wrapndis. c;h=2ac89e7e239 ead3608f64cc398 3f5815c959636c; hp=404e1e37975b 67d2e60ef1fce48 daa982ef61beb; hb=e2fce7c6af6e 1bcd2f577304a52 00738d076d98f; hpb=c0b4a32572c e935ec02982b549 afb77e44e446bb is wrong, you forget to check for (i < size) in the loop body, you need to apply the following patch*:
--- a/ubuntu/ ndiswrapper/ wrapndis. c ndiswrapper/ wrapndis. c
netdev_ for_each_ mc_addr( ha, net_dev) {
if (net_dev->addr_len != ETH_ALEN)
+++ b/ubuntu/
+ if (i >= size) break;
* This patch is hand-written, it may or may not apply using patch(1).