mirror of
https://github.com/reactos/reactos.git
synced 2024-08-16 00:19:32 +00:00
- Merge aicom-network-fixes up to r35889
svn path=/trunk/; revision=35891
This commit is contained in:
parent
766324a01f
commit
2e3327d922
|
@ -408,6 +408,8 @@ NdisAllocatePacket(
|
|||
NDIS_DbgPrint(MAX_TRACE, ("Status (0x%X) Packet (0x%X) PoolHandle (0x%X).\n",
|
||||
Status, Packet, PoolHandle));
|
||||
|
||||
*Packet = NULL;
|
||||
|
||||
if (Pool == NULL)
|
||||
{
|
||||
*Status = NDIS_STATUS_FAILURE;
|
||||
|
@ -488,6 +490,8 @@ NdisAllocatePacketPoolEx(
|
|||
"NumberOfDescriptors (%d) ProtocolReservedLength (%d).\n",
|
||||
Status, PoolHandle, NumberOfDescriptors, ProtocolReservedLength));
|
||||
|
||||
*PoolHandle = NULL;
|
||||
|
||||
if (NumberOfDescriptors > 0xffff)
|
||||
{
|
||||
*Status = NDIS_STATUS_RESOURCES;
|
||||
|
@ -528,10 +532,11 @@ NdisAllocatePacketPoolEx(
|
|||
|
||||
*Status = NDIS_STATUS_SUCCESS;
|
||||
*PoolHandle = (PNDIS_HANDLE)Pool;
|
||||
} else
|
||||
} else {
|
||||
*Status = NDIS_STATUS_RESOURCES;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
@ -705,6 +710,7 @@ NdisDprAllocatePacket(
|
|||
* PoolHandle = Handle returned by NdisAllocatePacketPool
|
||||
*/
|
||||
{
|
||||
*Status = NDIS_STATUS_FAILURE;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -193,13 +193,14 @@ NdisOpenConfiguration(
|
|||
|
||||
NDIS_DbgPrint(MAX_TRACE, ("Called\n"));
|
||||
|
||||
*ConfigurationHandle = NULL;
|
||||
|
||||
*Status = ZwDuplicateObject(NtCurrentProcess(), RootKeyHandle,
|
||||
NtCurrentProcess(), &KeyHandle, 0, 0,
|
||||
DUPLICATE_SAME_ACCESS);
|
||||
if(!NT_SUCCESS(*Status))
|
||||
{
|
||||
NDIS_DbgPrint(MID_TRACE, ("Failed to open registry configuration for this miniport\n"));
|
||||
*ConfigurationHandle = NULL;
|
||||
*Status = NDIS_STATUS_FAILURE;
|
||||
return;
|
||||
}
|
||||
|
@ -743,7 +744,8 @@ NdisReadNetworkAddress(
|
|||
if(!MiniportResource)
|
||||
{
|
||||
NDIS_DbgPrint(MIN_TRACE,("Insufficient resources.\n"));
|
||||
*Status = NDIS_STATUS_FAILURE;
|
||||
ExFreePool(IntArray);
|
||||
*Status = NDIS_STATUS_RESOURCES;
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -797,6 +799,8 @@ NdisOpenConfigurationKeyByIndex(
|
|||
NDIS_HANDLE RegKeyHandle;
|
||||
PMINIPORT_CONFIGURATION_CONTEXT ConfigurationContext;
|
||||
|
||||
*KeyHandle = NULL;
|
||||
|
||||
*Status = ZwEnumerateKey(ConfigurationHandle, Index, KeyBasicInformation, NULL, 0, &KeyInformationLength);
|
||||
if(*Status != STATUS_BUFFER_TOO_SMALL && *Status != STATUS_BUFFER_OVERFLOW && *Status != STATUS_SUCCESS)
|
||||
{
|
||||
|
@ -885,6 +889,8 @@ NdisOpenConfigurationKeyByName(
|
|||
OBJECT_ATTRIBUTES KeyAttributes;
|
||||
NDIS_HANDLE RegKeyHandle;
|
||||
|
||||
*KeyHandle = NULL;
|
||||
|
||||
InitializeObjectAttributes(&KeyAttributes, KeyName, OBJ_CASE_INSENSITIVE, ConfigurationHandle, 0);
|
||||
*Status = ZwOpenKey(&RegKeyHandle, KEY_ALL_ACCESS, &KeyAttributes);
|
||||
|
||||
|
|
|
@ -44,6 +44,7 @@ EthCreateFilter(
|
|||
*Filter = (PETH_FILTER)NewFilter;
|
||||
return TRUE;
|
||||
}
|
||||
*Filter = NULL;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
|
|
@ -125,7 +125,7 @@ NdisMQueryAdapterResources(
|
|||
&MiniportBlock->AllocatedResources->List[0].PartialResourceList,
|
||||
ResourceListSize);
|
||||
*BufferSize = ResourceListSize;
|
||||
*Status = STATUS_SUCCESS;
|
||||
*Status = NDIS_STATUS_SUCCESS;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -841,6 +841,8 @@ NdisMRegisterIoPortRange(
|
|||
PNDIS_MINIPORT_BLOCK Adapter = (PNDIS_MINIPORT_BLOCK)MiniportAdapterHandle;
|
||||
ULONG AddressSpace = 1; /* FIXME The HAL handles this wrong atm */
|
||||
|
||||
*PortOffset = 0;
|
||||
|
||||
NDIS_DbgPrint(MAX_TRACE, ("Called - InitialPort 0x%x, NumberOfPorts 0x%x\n", InitialPort, NumberOfPorts));
|
||||
|
||||
memset(&PortAddress, 0, sizeof(PortAddress));
|
||||
|
@ -878,7 +880,6 @@ NdisMRegisterIoPortRange(
|
|||
|
||||
NDIS_DbgPrint(MAX_TRACE, ("calling MmMapIoSpace\n"));
|
||||
|
||||
*PortOffset = 0;
|
||||
*PortOffset = MmMapIoSpace(TranslatedAddress, NumberOfPorts, MmNonCached);
|
||||
NDIS_DbgPrint(MAX_TRACE, ("Returning 0x%x for port range\n", *PortOffset));
|
||||
|
||||
|
|
|
@ -562,13 +562,6 @@ MiniQueryInformation(
|
|||
|
||||
/* FIXME: Wait in pending case! */
|
||||
|
||||
/* XXX is status_pending part of success macro? */
|
||||
if ((NT_SUCCESS(NdisStatus)) || (NdisStatus == NDIS_STATUS_PENDING))
|
||||
{
|
||||
NDIS_DbgPrint(DEBUG_MINIPORT, ("Miniport returned status (0x%X).\n", NdisStatus));
|
||||
return NdisStatus;
|
||||
}
|
||||
|
||||
return NdisStatus;
|
||||
}
|
||||
|
||||
|
@ -1017,6 +1010,7 @@ NdisInitializeWrapper(
|
|||
RegistryPath = ExAllocatePool(PagedPool, sizeof(UNICODE_STRING));
|
||||
if(!RegistryPath)
|
||||
{
|
||||
ExFreePool(Miniport);
|
||||
NDIS_DbgPrint(MIN_TRACE, ("Insufficient resources.\n"));
|
||||
return;
|
||||
}
|
||||
|
@ -1028,6 +1022,8 @@ NdisInitializeWrapper(
|
|||
if(!RegistryBuffer)
|
||||
{
|
||||
NDIS_DbgPrint(MIN_TRACE, ("Insufficient resources.\n"));
|
||||
ExFreePool(Miniport);
|
||||
ExFreePool(RegistryPath);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1424,6 +1420,7 @@ NdisIPnPStartDevice(
|
|||
{
|
||||
NDIS_DbgPrint(MIN_TRACE, ("MiniportInitialize() failed for an adapter.\n"));
|
||||
ExInterlockedRemoveEntryList( &Adapter->ListEntry, &AdapterListLock );
|
||||
if (NdisStatus == NDIS_STATUS_SUCCESS) NdisStatus = NDIS_STATUS_FAILURE;
|
||||
return (NTSTATUS)NdisStatus;
|
||||
}
|
||||
|
||||
|
@ -1466,6 +1463,7 @@ NdisIPnPStartDevice(
|
|||
Adapter->LookaheadBuffer = NULL;
|
||||
}
|
||||
ExInterlockedRemoveEntryList( &Adapter->ListEntry, &AdapterListLock );
|
||||
if (NdisStatus == NDIS_STATUS_SUCCESS) NdisStatus = NDIS_STATUS_FAILURE;
|
||||
return (NTSTATUS)NdisStatus;
|
||||
}
|
||||
|
||||
|
|
|
@ -674,6 +674,8 @@ NdisRegisterProtocol(
|
|||
|
||||
NDIS_DbgPrint(MAX_TRACE, ("Called.\n"));
|
||||
|
||||
*NdisProtocolHandle = NULL;
|
||||
|
||||
/* first validate the PROTOCOL_CHARACTERISTICS */
|
||||
switch (ProtocolCharacteristics->MajorNdisVersion)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue