- Fail if we didn't successfully add the header
authorCameron Gutman <aicommander@gmail.com>
Tue, 2 Sep 2008 23:26:32 +0000 (23:26 +0000)
committerCameron Gutman <aicommander@gmail.com>
Tue, 2 Sep 2008 23:26:32 +0000 (23:26 +0000)
svn path=/branches/aicom-network-fixes/; revision=35897

lib/drivers/ip/transport/rawip/rawip.c

index 5422b17..90f0ac7 100644 (file)
@@ -143,6 +143,13 @@ NTSTATUS BuildRawIpPacket(
        break;
     }
 
+    if( !NT_SUCCESS(Status) ) {
+       TI_DbgPrint(MIN_TRACE, ("Cannot add header. Status = (0x%X)\n",
+                               Status));
+       FreeNdisPacket(Packet->NdisPacket);
+       return Status;
+    }
+
     TI_DbgPrint(MID_TRACE, ("Copying data (hdr %x data %x (%d))\n",
                            Packet->Header, Packet->Data,
                            (PCHAR)Packet->Data - (PCHAR)Packet->Header));