Check that a password was actually passed, or the user will just get
authorRichard Levitte <levitte@openssl.org>
Tue, 7 Mar 2000 22:35:27 +0000 (22:35 +0000)
committerRichard Levitte <levitte@openssl.org>
Tue, 7 Mar 2000 22:35:27 +0000 (22:35 +0000)
mysterious crashes.

crypto/pkcs12/p12_key.c

index 02fdd20..b364671 100644 (file)
@@ -104,6 +104,14 @@ int PKCS12_key_gen_uni (unsigned char *pass, int passlen, unsigned char *salt,
 #ifdef  DEBUG_KEYGEN
        unsigned char *tmpout = out;
        int tmpn = n;
+#endif
+
+       if (!pass) {
+               PKCS12err(PKCS12_F_PKCS12_KEY_GEN_UNI,ERR_R_PASSED_NULL_PARAMETER);
+               return 0;
+       }
+
+#ifdef  DEBUG_KEYGEN
        fprintf(stderr, "KEYGEN DEBUG\n");
        fprintf(stderr, "ID %d, ITER %d\n", id, iter);
        fprintf(stderr, "Password (length %d):\n", passlen);