[ros-kernel] AMD PCNet driver support broken

Hartmut Birr hartmut.birr at gmx.de
Fri Feb 20 09:25:09 CET 2004


Hi,

it seems that the problem is in io.c.

Index: io.c
===================================================================
RCS file: /CVS/ReactOS/reactos/drivers/net/ndis/ndis/io.c,v
retrieving revision 1.14
diff -u -r1.14 io.c
--- io.c        10 Feb 2004 18:11:12 -0000      1.14
+++ io.c        20 Feb 2004 08:12:44 -0000
@@ -426,7 +426,7 @@
     {
       NDIS_DbgPrint(MAX_TRACE, ("iterating, basemapregistersneeded =
%d, IoAlloc = 0x%x\n", BaseMapRegistersNeeded, IoAlloca
teAdapterChannel));

-      Adapter->NdisMiniportBlock.CurrentMapRegister =
BaseMapRegistersNeeded;
+      Adapter->NdisMiniportBlock.CurrentMapRegister =
BaseMapRegistersNeeded-1;
       KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
         {
           NtStatus = IoAllocateAdapterChannel(AdapterObject,
DeviceObject,

I don't know where CurrentMapRegister is used. If CurrentMapRegister is
an index into an array, it must be decremented by one. With this fix,
ros doesn't crash.

- Hartmut

> -----Original Message-----
> From: ros-kernel-bounces at reactos.com 
> [mailto:ros-kernel-bounces at reactos.com] On Behalf Of Hartmut Birr
> Sent: Friday, February 20, 2004 8:45 AM
> To: 'ReactOS Kernel List'
> Subject: RE: [ros-kernel] AMD PCNet driver support broken
> 
> 
> Hi,
> 
> it seems that someone writes over the end of a allocated block. Ros
> boots successful, if I add some dummy bytes at the begin of BLOCK_HDR
> (npool.c).
> 
> - Hartmut
> 
> > -----Original Message-----
> > From: ros-kernel-bounces at reactos.com 
> > [mailto:ros-kernel-bounces at reactos.com] On Behalf Of Hartmut Birr
> > Sent: Friday, February 20, 2004 8:25 AM
> > To: 'ReactOS Kernel List'
> > Subject: RE: [ros-kernel] AMD PCNet driver support broken
> > 
> > 
> > Hi,
> > 
> > I've changed in hivesys.inf to the correct slot number (10 to 
> > B). Now I
> > get also the npaged pool crash. 
> > 
> > - Hartmut
> > 
> > 
> > _______________________________________________
> > Ros-kernel mailing list
> > Ros-kernel at reactos.com
> > http://reactos.com/mailman/listinfo/ros-kernel
> > 
> 
> _______________________________________________
> Ros-kernel mailing list
> Ros-kernel at reactos.com
> http://reactos.com/mailman/listinfo/ros-kernel
> 



More information about the Ros-kernel mailing list