commit: r1686 - neon/trunk/test

joe at manyfish.co.uk joe at manyfish.co.uk
Tue Aug 18 09:50:29 EDT 2009


Author: joe
Date: Tue Aug 18 06:50:29 2009
New Revision: 1686

Modified:
   neon/trunk/test/ssl.c

Log:
* test/ssl.c (fail_nul_*): Fix for VPATH builds.


Modified: neon/trunk/test/ssl.c
==============================================================================
--- neon/trunk/test/ssl.c	(original)
+++ neon/trunk/test/ssl.c	Tue Aug 18 06:50:29 2009
@@ -63,6 +63,8 @@
 static ne_ssl_certificate *def_ca_cert = NULL, *def_server_cert;
 static ne_ssl_client_cert *def_cli_cert;
 
+static char *nul_cn_fn;
+
 static int check_dname(const ne_ssl_dname *dn, const char *expected,
                        const char *which);
 
@@ -275,6 +277,8 @@
         return FAIL;
     }
 
+    nul_cn_fn = ne_concat(srcdir, "/nulcn.pem", NULL);
+
     return OK;
 }
 
@@ -839,22 +843,34 @@
                             
 }
 
+#define SRCDIR(s) ne_concat(srcdir, "/" s, NULL)
+
 static int fail_nul_cn(void)
 {
-    return fail_ssl_request_with_error2("nulcn.pem", "nulsrv.key", "nulca.pem", 
-                                        "www.bank.com", "localhost",
-                                        "certificate with incorrect CN was accepted",
-                                        NE_SSL_IDMISMATCH,
-                                        "certificate issued for a different hostname");
+    char *key = SRCDIR("nulsrv.key"), *ca = SRCDIR("nulca.pem");
+    CALL(fail_ssl_request_with_error2(nul_cn_fn, key, ca,
+                                      "www.bank.com", "localhost",
+                                      "certificate with incorrect CN was accepted",
+                                      NE_SSL_IDMISMATCH,
+                                      "certificate issued for a different hostname"));
+    ne_free(key);
+    ne_free(ca);
+    return OK;
 }
 
 static int fail_nul_san(void)
 {
-    return fail_ssl_request_with_error2("nulsan.pem", "nulsrv.key", "nulca.pem", 
-                                        "www.bank.com", "localhost",
-                                        "certificate with incorrect CN was accepted",
-                                        NE_SSL_IDMISMATCH,
-                                        "certificate issued for a different hostname");
+    char *cert = SRCDIR("nulsan.pem"), *key = SRCDIR("nulsrv.key"),
+        *ca = SRCDIR("nulca.pem");
+    CALL(fail_ssl_request_with_error2(cert, key, ca, 
+                                      "www.bank.com", "localhost",
+                                      "certificate with incorrect CN was accepted",
+                                      NE_SSL_IDMISMATCH,
+                                      "certificate issued for a different hostname"));
+    ne_free(cert);
+    ne_free(key);
+    ne_free(ca);
+    return OK;
 }
 
 /* Check that an expired certificate is flagged as such. */
@@ -1415,7 +1431,7 @@
 
 static int nulcn_identity(void)
 {
-    ne_ssl_certificate *cert = ne_ssl_cert_read("nulcn.pem");
+    ne_ssl_certificate *cert = ne_ssl_cert_read(nul_cn_fn);
     const char *id, *expected = "www.bank.com\\x00.badguy.com";
 
     ONN("could not read nulcn.pem", cert == NULL);



More information about the neon-commits mailing list