From 128aeae543e6d72c55ab139f7189fd9a07a7cdf0 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 8 Sep 2008 23:42:14 +0000 Subject: [PATCH] - Make sure we set a failure status when we fail so we don't complete with NDIS_STATUS_SUCCESS when we really failed svn path=/branches/aicom-network-fixes/; revision=36071 --- drivers/network/ndis/ndis/stubs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/network/ndis/ndis/stubs.c b/drivers/network/ndis/ndis/stubs.c index ea6380b82ab..9f2531736a5 100644 --- a/drivers/network/ndis/ndis/stubs.c +++ b/drivers/network/ndis/ndis/stubs.c @@ -301,7 +301,10 @@ NdisOpenFile( memmove ( FullFileName.Buffer, NDIS_FILE_FOLDER, FullFileName.Length ); *Status = RtlAppendUnicodeStringToString ( &FullFileName, FileName ); if ( !NT_SUCCESS(*Status) ) + { + *Status = NDIS_STATUS_FAILURE; goto cleanup; + } InitializeObjectAttributes ( &ObjectAttributes, &FullFileName, @@ -321,6 +324,11 @@ NdisOpenFile( FILE_SYNCHRONOUS_IO_NONALERT, // ULONG CreateOptions 0, // PVOID EaBuffer 0 ); // ULONG EaLength + + if ( !NT_SUCCESS(*Status) ) + { + *Status = NDIS_STATUS_FAILURE; + } cleanup: if ( FullFileName.Buffer != NULL )