[DDK:NDIS] Fix definition of broadcast address macro (#5155)
authorDmitry Borisov <di.sean@protonmail.com>
Sat, 18 Mar 2023 15:57:52 +0000 (21:57 +0600)
committerGitHub <noreply@github.com>
Sat, 18 Mar 2023 15:57:52 +0000 (16:57 +0100)
ff:ff:ff:ff:ff:ff is the broadcast MAC address.

CORE-8724

sdk/include/ddk/xfilter.h

index b4ad7bc..4a9facd 100644 (file)
@@ -30,7 +30,9 @@ extern "C" {
 #define ETH_LENGTH_OF_ADDRESS             6
 
 #define ETH_IS_BROADCAST(Address) \
-  ((((PUCHAR)(Address))[0] == ((UCHAR)0xff)) && (((PUCHAR)(Address))[1] == ((UCHAR)0xff)))
+  ((((PUCHAR)(Address))[0] == ((UCHAR)0xff)) && (((PUCHAR)(Address))[1] == ((UCHAR)0xff)) && \
+   (((PUCHAR)(Address))[2] == ((UCHAR)0xff)) && (((PUCHAR)(Address))[3] == ((UCHAR)0xff)) && \
+   (((PUCHAR)(Address))[4] == ((UCHAR)0xff)) && (((PUCHAR)(Address))[5] == ((UCHAR)0xff)))
 
 #define ETH_IS_MULTICAST(Address) \
   (BOOLEAN)(((PUCHAR)(Address))[0] & ((UCHAR)0x01))