From 05fd384ab4fa8e17d06e72195eafcf562679e683 Mon Sep 17 00:00:00 2001 From: Art Yerkes Date: Tue, 23 May 2006 21:24:01 +0000 Subject: [PATCH] Recompute broadcast address upon ip change (spotted by elrond) svn path=/trunk/; revision=21996 --- reactos/drivers/network/tcpip/tcpip/dispatch.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/drivers/network/tcpip/tcpip/dispatch.c b/reactos/drivers/network/tcpip/tcpip/dispatch.c index 0c7b111588f..635a4aecebc 100644 --- a/reactos/drivers/network/tcpip/tcpip/dispatch.c +++ b/reactos/drivers/network/tcpip/tcpip/dispatch.c @@ -1522,6 +1522,9 @@ NTSTATUS DispTdiSetIPAddress( PIRP Irp, PIO_STACK_LOCATION IrpSp ) { IF->Unicast.Address.IPv4Address = IpAddrChange->Address; IF->Netmask.Type = IP_ADDRESS_V4; IF->Netmask.Address.IPv4Address = IpAddrChange->Netmask; + IF->Broadcast.Address.IPv4Address = + IF->Unicast.Address.IPv4Address | + ~IF->Netmask.Address.IPv4Address; TI_DbgPrint(MID_TRACE,("New Unicast Address: %x\n", IF->Unicast.Address.IPv4Address));