[TCPIP]
[reactos.git] / reactos / drivers / network / tcpip / tcpip / main.c
index 58f7fe8..315d585 100644 (file)
@@ -165,9 +165,9 @@ NTSTATUS TiCreateFileObject(
             TI_DbgPrint(MIN_TRACE, ("AddressCount: %d\n", Address->TAAddressCount));
             if( Address->TAAddressCount == 1 )
             {
-                   TI_DbgPrint(MIN_TRACE, ("AddressLength: %\n",
+                   TI_DbgPrint(MIN_TRACE, ("AddressLength: %u\n",
                                            Address->Address[0].AddressLength));
-                   TI_DbgPrint(MIN_TRACE, ("AddressType: %\n",
+                   TI_DbgPrint(MIN_TRACE, ("AddressType: %u\n",
                                            Address->Address[0].AddressType));
             }
 
@@ -319,6 +319,9 @@ NTSTATUS TiCloseFileObject(
             break;
     }
 
+    if (NT_SUCCESS(Status))
+        ExFreePoolWithTag(Context, TRANS_CONTEXT_TAG);
+
     Irp->IoStatus.Status = Status;
 
     return Irp->IoStatus.Status;
@@ -522,6 +525,11 @@ TiDispatch(
       Status = DispTdiDeleteIPAddress(Irp, IrpSp);
       break;
 
+    case IOCTL_QUERY_IP_HW_ADDRESS:
+      TI_DbgPrint(MIN_TRACE, ("QUERY_IP_HW_ADDRESS\n"));
+      Status = DispTdiQueryIpHwAddress(Irp, IrpSp);
+      break;
+
     default:
       TI_DbgPrint(MIN_TRACE, ("Unknown IOCTL 0x%X\n",
           IrpSp->Parameters.DeviceIoControl.IoControlCode));