]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[rndis] Ignore start-of-day RNDIS_INDICATE_STATUS_MSG with status 0x40020006
authorMichael Brown <mcb30@ipxe.org>
Sat, 20 Dec 2014 21:20:52 +0000 (21:20 +0000)
committerMichael Brown <mcb30@ipxe.org>
Sat, 20 Dec 2014 21:33:59 +0000 (21:33 +0000)
Windows Server 2012 R2 generates an RNDIS_INDICATE_STATUS_MSG with a
status code of 0x4002006.  This status code does not appear to be
documented anywhere within the sphere of human knowledge.

Explicitly ignore this status code in order to avoid unnecessarily
cluttering the display when RNDIS debugging is enabled.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/include/ipxe/rndis.h
src/net/rndis.c

index bd6793e46d90cf1b22b4ad4602d4fb4cb7264fd9..b7c9c0648b76eed0a88913fc8bc3ebdd7ad287fc 100644 (file)
@@ -191,6 +191,8 @@ enum rndis_status {
        RNDIS_STATUS_MEDIA_CONNECT = 0x4001000bUL,
        /** Device is disconnected from the medium */
        RNDIS_STATUS_MEDIA_DISCONNECT = 0x4001000cUL,
+       /** Unknown start-of-day status code */
+       RNDIS_STATUS_WTF_WORLD = 0x40020006UL,
 };
 
 /** RNDIS keepalive message */
index dde4fcdd07ce950c671229162e79619bb7cd97a3..cd710a49c3af484bbd48cf622eceff3b8f1b601c 100644 (file)
@@ -686,6 +686,10 @@ static void rndis_rx_status ( struct rndis_device *rndis,
                netdev_link_down ( netdev );
                break;
 
+       case RNDIS_STATUS_WTF_WORLD:
+               /* Ignore */
+               break;
+
        default:
                DBGC ( rndis, "RNDIS %s unexpected status %#08x:\n",
                       rndis->name, status );