diff --git a/src/include/ipxe/rndis.h b/src/include/ipxe/rndis.h index bd6793e4..b7c9c064 100644 --- a/src/include/ipxe/rndis.h +++ b/src/include/ipxe/rndis.h @@ -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 */ diff --git a/src/net/rndis.c b/src/net/rndis.c index dde4fcdd..cd710a49 100644 --- a/src/net/rndis.c +++ b/src/net/rndis.c @@ -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 );