Elide EVP_read_pw_string() and friends for no-ui
authorDavid Woodhouse <David.Woodhouse@intel.com>
Sun, 21 Feb 2016 11:36:52 +0000 (11:36 +0000)
committerRich Salz <rsalz@openssl.org>
Mon, 7 Mar 2016 17:52:56 +0000 (12:52 -0500)
Signed-off-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Kurt Roeckx <kurt@openssl.org>
crypto/evp/evp_key.c
crypto/pem/pem_lib.c
include/openssl/evp.h

index ccd9280d92570932af148c615431f32d14de2d7f..995d35503ca0c86d5a005d75601587e3ed4ecf07 100644 (file)
@@ -62,6 +62,7 @@
 #include <openssl/evp.h>
 #include <openssl/ui.h>
 
+#ifndef OPENSSL_NO_UI
 /* should be init to zeros. */
 static char prompt_string[80];
 
@@ -116,6 +117,7 @@ int EVP_read_pw_string_min(char *buf, int min, int len, const char *prompt,
     OPENSSL_cleanse(buff, BUFSIZ);
     return ret;
 }
+#endif /* OPENSSL_NO_UI */
 
 int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,
                    const unsigned char *salt, const unsigned char *data,
index 946b00ef6dc2fe9719f3ed05d738cecd26b62819..54ddc1efbb5682626c418273bdf62380baa48564 100644 (file)
@@ -81,7 +81,7 @@ int pem_check_suffix(const char *pem_str, const char *suffix);
 
 int PEM_def_callback(char *buf, int num, int w, void *key)
 {
-#ifdef OPENSSL_NO_STDIO
+#if defined(OPENSSL_NO_STDIO) || defined(OPENSSL_NO_UI)
     /*
      * We should not ever call the default callback routine from windows.
      */
index aef43f411b6bc6ac285287c4901ef105ac4e2667..0b6b82a0f9ca3f390e60fa865a13d2144c7fc5dc 100644 (file)
@@ -557,11 +557,13 @@ int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags);
 __owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md,
                            unsigned int *s);
 
+#ifndef OPENSSL_NO_UI
 int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify);
 int EVP_read_pw_string_min(char *buf, int minlen, int maxlen,
                            const char *prompt, int verify);
 void EVP_set_pw_prompt(const char *prompt);
 char *EVP_get_pw_prompt(void);
+#endif
 
 __owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,
                           const unsigned char *salt,