[NETAPI32]
authorEric Kohl <eric.kohl@reactos.org>
Sat, 1 Jun 2013 23:42:01 +0000 (23:42 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 1 Jun 2013 23:42:01 +0000 (23:42 +0000)
NetLocalGroupGetInfo: Fix a bug in the alias search code. The function should search the account domain if no alias was found in the builtin domain, instead of returning an error. Fail only if the desired alias can not be found in both domains.

svn path=/trunk/; revision=59138

reactos/dll/win32/netapi32/local_group.c

index 0c5bbea..5c956b0 100644 (file)
@@ -838,7 +838,7 @@ NetLocalGroupGetInfo(
                                 &GroupName,
                                 ALIAS_READ_INFORMATION,
                                 &AliasHandle);
                                 &GroupName,
                                 ALIAS_READ_INFORMATION,
                                 &AliasHandle);
-    if (ApiStatus != NERR_Success)
+    if (ApiStatus != NERR_Success && ApiStatus != ERROR_NONE_MAPPED)
     {
         ERR("OpenAliasByName failed (ApiStatus %lu)\n", ApiStatus);
         goto done;
     {
         ERR("OpenAliasByName failed (ApiStatus %lu)\n", ApiStatus);
         goto done;
@@ -869,6 +869,8 @@ NetLocalGroupGetInfo(
         if (ApiStatus != NERR_Success)
         {
             ERR("OpenAliasByName failed (ApiStatus %lu)\n", ApiStatus);
         if (ApiStatus != NERR_Success)
         {
             ERR("OpenAliasByName failed (ApiStatus %lu)\n", ApiStatus);
+            if (ApiStatus == ERROR_NONE_MAPPED)
+                ApiStatus = NERR_GroupNotFound;
             goto done;
         }
     }
             goto done;
         }
     }