Add SSL support to unittest
authorPhilippe Wooding <philippe.wooding@networkradius.com>
Wed, 6 May 2015 16:13:12 +0000 (18:13 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 2 Jun 2015 18:35:58 +0000 (14:35 -0400)
src/main/unittest.c

index 421dcf8..aab0b57 100644 (file)
@@ -742,6 +742,13 @@ int main(int argc, char *argv[])
                exit(EXIT_FAILURE);
        }
 
+       /*
+        *  Initialising OpenSSL once, here, is safer than having individual modules do it.
+        */
+#ifdef HAVE_OPENSSL_CRYPTO_H
+       tls_global_init();
+#endif
+
        if (xlat_register("poke", xlat_poke, NULL, NULL) < 0) {
                rcode = EXIT_FAILURE;
                goto finish;
@@ -882,8 +889,8 @@ int main(int argc, char *argv[])
 
                if (filter_vps && !pairvalidate(failed, filter_vps, request->reply->vps)) {
                        pairvalidate_debug(request, failed);
-                       fr_perror("Output file %s does not match attributes in filter %s",
-                                 output_file ? output_file : input_file, filter_file);
+                       fr_perror("Output file %s does not match attributes in filter %s (%s)",
+                                 output_file ? output_file : input_file, filter_file, fr_strerror());
                        rcode = EXIT_FAILURE;
                        goto finish;
                }