[NETAPI32]
authorEric Kohl <eric.kohl@reactos.org>
Sat, 27 Jul 2013 18:53:52 +0000 (18:53 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 27 Jul 2013 18:53:52 +0000 (18:53 +0000)
NetpNtStatusToApiStatus: Map STATUS_INVALID_ACCOUNT_NAME to NERR_BadUsername.

svn path=/trunk/; revision=59590

reactos/dll/win32/netapi32/netapi32.c

index 549eb76..f716d40 100644 (file)
@@ -218,7 +218,24 @@ NET_API_STATUS
 WINAPI
 NetpNtStatusToApiStatus(NTSTATUS Status)
 {
-    return RtlNtStatusToDosError(Status);
+    NET_API_STATUS ApiStatus;
+
+    switch (Status)
+    {
+        case STATUS_SUCCESS:
+            ApiStatus = NERR_Success;
+            break;
+
+        case STATUS_INVALID_ACCOUNT_NAME:
+            ApiStatus = NERR_BadUsername;
+            break;
+
+        default:
+            ApiStatus = RtlNtStatusToDosError(Status);
+            break;
+    }
+
+    return ApiStatus;
 }
 
 NET_API_STATUS WINAPI NetUseEnum(LMSTR server, DWORD level, LPBYTE* bufptr, DWORD prefmaxsize,