client lib: basic test passes on Windows
authorSam Thursfield <samthursfield@codethink.co.uk>
Wed, 6 Jul 2011 02:16:49 +0000 (03:16 +0100)
committerSam Thursfield <samthursfield@codethink.co.uk>
Wed, 6 Jul 2011 02:16:49 +0000 (03:16 +0100)
libmoonshot/libmoonshot-msrpc.c
src/moonshot-server.vala

index c87775f..44d1ef5 100644 (file)
@@ -194,8 +194,8 @@ static void bind_rpc (MoonshotError **error)
         if (*error != NULL)
             return;
 
-        /* Allow 10 seconds for the server to launch before we time out */
-        for (i=0; i<100; i++) {
+        /* Allow 1 minute for the server to launch before we time out */
+        for (i=0; i<600; i++) {
             Sleep (100); /* ms */
 
             status = RpcMgmtIsServerListening (moonshot_binding_handle);
@@ -269,12 +269,12 @@ int moonshot_get_identity (const char     *nai,
 
     rpc_async_call_init (&call);
 
-    nai_out = NULL;
-    password_out = NULL;
-    server_certificate_hash_out = NULL;
-    ca_certificate_out = NULL;
-    subject_name_constraint_out = NULL;
-    subject_alt_name_constraint_out = NULL;
+    *nai_out = NULL;
+    *password_out = NULL;
+    *server_certificate_hash_out = NULL;
+    *ca_certificate_out = NULL;
+    *subject_name_constraint_out = NULL;
+    *subject_alt_name_constraint_out = NULL;
 
     RPC_TRY_EXCEPT {
         moonshot_get_identity_rpc (&call,
@@ -328,12 +328,12 @@ int moonshot_get_default_identity (char          **nai_out,
 
     rpc_async_call_init (&call);
 
-    nai_out = NULL;
-    password_out = NULL;
-    server_certificate_hash_out = NULL;
-    ca_certificate_out = NULL;
-    subject_name_constraint_out = NULL;
-    subject_alt_name_constraint_out = NULL;
+    *nai_out = NULL;
+    *password_out = NULL;
+    *server_certificate_hash_out = NULL;
+    *ca_certificate_out = NULL;
+    *subject_name_constraint_out = NULL;
+    *subject_alt_name_constraint_out = NULL;
 
     RPC_TRY_EXCEPT {
         moonshot_get_default_identity_rpc (&call,
index 02d9edf..7de9ccc 100644 (file)
@@ -168,6 +168,10 @@ public class MoonshotServer : Object {
 
             return_if_fail (nai_out != null);
             return_if_fail (password_out != null);
+            return_if_fail (server_certificate_hash != null);
+            return_if_fail (ca_certificate != null);
+            return_if_fail (subject_name_constraint != null);
+            return_if_fail (subject_alt_name_constraint != null);
 
             result = true;
         }
@@ -219,6 +223,10 @@ public class MoonshotServer : Object {
 
             return_if_fail (nai_out != null);
             return_if_fail (password_out != null);
+            return_if_fail (server_certificate_hash != null);
+            return_if_fail (ca_certificate != null);
+            return_if_fail (subject_name_constraint != null);
+            return_if_fail (subject_alt_name_constraint != null);
 
             result = true;
         }