Don't use a krb5 context in t_fork, since we don't set up a krb5.conf
authorGreg Hudson <ghudson@mit.edu>
Tue, 28 Dec 2010 17:27:15 +0000 (17:27 +0000)
committerGreg Hudson <ghudson@mit.edu>
Tue, 28 Dec 2010 17:27:15 +0000 (17:27 +0000)
in the crypto test directory's "make check".

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24589 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/crypto/crypto_tests/t_fork.c

index 3a57cb4e0e44fa79ab6b700b48d5fb2f3bfdc085..e1be288da19b85d28b877c4ab88e100c51b2533a 100644 (file)
@@ -34,7 +34,7 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 
-static krb5_context ctx;
+static krb5_context ctx = NULL;
 
 static void
 t(krb5_error_code code)
@@ -65,9 +65,12 @@ main()
     pid_t pid;
     int status;
 
+    /* Seed the PRNG instead of creating a context, so we don't need
+     * krb5.conf. */
+    t(krb5_c_random_seed(ctx, &plain));
+
     /* Create AES and RC4 ciphertexts with random keys.  Use cipher state for
      * RC4. */
-    t(krb5_init_context(&ctx));
     t(krb5_c_make_random_key(ctx, ENCTYPE_AES256_CTS_HMAC_SHA1_96, &kb_aes));
     t(krb5_c_make_random_key(ctx, ENCTYPE_ARCFOUR_HMAC, &kb_rc4));
     t(krb5_k_create_key(ctx, &kb_aes, &key_aes));