Paul Vriens : rpcrt4/tests: Don't crash on NT4.

Alexandre Julliard julliard at winehq.org
Wed Dec 16 09:41:34 CST 2009


Module: wine
Branch: master
Commit: 4d1fa5833eb13f47557912bb365b16974ee53144
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4d1fa5833eb13f47557912bb365b16974ee53144

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Wed Dec 16 09:00:30 2009 +0100

rpcrt4/tests: Don't crash on NT4.

---

 dlls/rpcrt4/tests/server.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/dlls/rpcrt4/tests/server.c b/dlls/rpcrt4/tests/server.c
index 353d0cd..f55bfcf 100644
--- a/dlls/rpcrt4/tests/server.c
+++ b/dlls/rpcrt4/tests/server.c
@@ -1346,7 +1346,7 @@ s_authinfo_test(unsigned int protseq, int secure)
             todo_wine
             ok(principal != NULL, "NULL principal\n");
         }
-        if (protseq == RPC_PROTSEQ_LRPC && principal)
+        if (protseq == RPC_PROTSEQ_LRPC && principal && pGetUserNameExA)
         {
             int len;
             char *spn;
@@ -1399,6 +1399,9 @@ set_auth_info(RPC_BINDING_HANDLE handle)
     RPC_STATUS status;
     RPC_SECURITY_QOS qos;
 
+    if (!pGetUserNameExA)
+        return;
+
     qos.Version = 1;
     qos.Capabilities = RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH;
     qos.IdentityTracking = RPC_C_QOS_IDENTITY_STATIC;
@@ -1573,6 +1576,8 @@ START_TEST(server)
     domain_and_user = HeapAlloc(GetProcessHeap(), 0, size);
     ok(pGetUserNameExA(NameSamCompatible, domain_and_user, &size), "GetUserNameExA\n");
   }
+  else
+    win_skip("GetUserNameExA is needed for some authentication tests\n");
 
   argc = winetest_get_mainargs(&argv);
   progname = argv[0];




More information about the wine-cvs mailing list