[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Fri Aug 5 19:18:50 UTC 2016


The branch master has been updated
       via  25d498c1761bf04f415900d4b64d14ccdbce3e30 (commit)
       via  e38da82047ae92e78c948cdc31933957f367e538 (commit)
       via  72c7658118dea1f4b65c699ba7225004138be179 (commit)
       via  74656a82e606d7b4924166d459d18677ea83f9d8 (commit)
       via  b4aaf194f05edc7c4e4b04758c094fe8bdd04e89 (commit)
       via  5cdad22f3e6ed5077b6c06dc2ac4edcea7bc0bb4 (commit)
      from  39a43280316f1b9c45be5ac5b04f4f5c3f923686 (commit)


- Log -----------------------------------------------------------------
commit 25d498c1761bf04f415900d4b64d14ccdbce3e30
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Aug 5 12:54:57 2016 +0200

    The capi engine uses stdio, so don't build it when configuring 'no-stdio'
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

commit e38da82047ae92e78c948cdc31933957f367e538
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Aug 5 01:54:27 2016 +0200

    Remove OPENSSL_NO_STDIO guards around certain SSL cert/key functions
    
    These functions are:
    
        SSL_use_certificate_file
        SSL_use_RSAPrivateKey_file
        SSL_use_PrivateKey_file
        SSL_CTX_use_certificate_file
        SSL_CTX_use_RSAPrivateKey_file
        SSL_CTX_use_PrivateKey_file
        SSL_use_certificate_chain_file
    
    Internally, they use BIO_s_file(), which is defined and implemented at
    all times, even when OpenSSL is configured no-stdio.
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

commit 72c7658118dea1f4b65c699ba7225004138be179
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Aug 5 10:58:16 2016 +0200

    make update
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

commit 74656a82e606d7b4924166d459d18677ea83f9d8
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Aug 5 10:57:47 2016 +0200

    util/mkdef.pl: mark certain PEM function declarations with STDIO
    
    The macros that produce PEM_write_FOO() andd PEM_read_FOO() only do so
    unless 'no-stdio' has been configured.  mkdef.pl should mimic that by
    marking those functions with the "STDIO" algo.
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

commit b4aaf194f05edc7c4e4b04758c094fe8bdd04e89
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Aug 5 00:48:44 2016 +0200

    Travis: add a build with no-stdio
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

commit 5cdad22f3e6ed5077b6c06dc2ac4edcea7bc0bb4
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Aug 5 00:32:36 2016 +0200

    Move the building of test/buildtest_*. to be done unconditionally
    
    These were guarded by $disabled{tests}.  However, 'tests' is disabled
    if we configure 'no-stdio', which means that we don't detect the lack
    of OPENSSL_NO_STDIO guards in our public header files.  So we move the
    generation and build of test/buildtest_*.c to be unconditional.
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 .travis.yml                | 10 ++++++
 Configure                  |  2 +-
 ssl/ssl_rsa.c              | 14 --------
 test/build.info            | 15 ++++----
 test/generate_buildtest.pl |  9 ++++-
 util/libcrypto.num         | 88 +++++++++++++++++++++++-----------------------
 util/libssl.num            |  4 +--
 util/mkdef.pl              |  8 ++---
 8 files changed, 77 insertions(+), 73 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index cd8589f..b1d418f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -30,6 +30,7 @@ env:
     - CONFIG_OPTS="--debug no-shared enable-crypto-mdebug enable-rc5 enable-md2"
     - CONFIG_OPTS="no-pic --strict-warnings" BUILDONLY="yes"
     - CONFIG_OPTS="no-engine no-shared --strict-warnings" BUILDONLY="yes"
+    - CONFIG_OPTS="no-stdio --strict-warnings" BUILDONLY="yes"
 
 matrix:
     include:
@@ -49,14 +50,23 @@ matrix:
           compiler: clang-3.6
           env: CONFIG_OPTS="no-shared no-asm enable-asan enable-rc5 enable-md2"
         - os: linux
+          compiler: clang-3.6
+          env: CONFIG_OPTS="no-stdio"
+        - os: linux
           compiler: gcc-5
           env: CONFIG_OPTS="no-asm enable-ubsan enable-rc5 enable-md2 -DPEDANTIC"
         - os: linux
           compiler: i686-w64-mingw32-gcc
           env: CONFIG_OPTS="no-pic"
         - os: linux
+          compiler: i686-w64-mingw32-gcc
+          env: CONFIG_OPTS="no-stdio"
+        - os: linux
           compiler: x86_64-w64-mingw32-gcc
           env: CONFIG_OPTS="no-pic"
+        - os: linux
+          compiler: x86_64-w64-mingw32-gcc
+          env: CONFIG_OPTS="no-stdio"
     exclude:
         - os: linux
           compiler: clang
diff --git a/Configure b/Configure
index d4f67ab..bf5b2c6 100755
--- a/Configure
+++ b/Configure
@@ -437,7 +437,7 @@ my @disable_cascades = (
     # no-autoalginit is only useful when building non-shared
     "autoalginit"       => [ "shared", "apps" ],
 
-    "stdio"             => [ "apps" ],
+    "stdio"             => [ "apps", "capieng" ],
     "apps"              => [ "tests" ],
     "comp"		=> [ "zlib" ],
     sub { !$disabled{"unit-test"} } => [ "heartbeats" ],
diff --git a/ssl/ssl_rsa.c b/ssl/ssl_rsa.c
index bb4e872..3484536 100644
--- a/ssl/ssl_rsa.c
+++ b/ssl/ssl_rsa.c
@@ -33,7 +33,6 @@ int SSL_use_certificate(SSL *ssl, X509 *x)
     return (ssl_set_cert(ssl->cert, x));
 }
 
-#ifndef OPENSSL_NO_STDIO
 int SSL_use_certificate_file(SSL *ssl, const char *file, int type)
 {
     int j;
@@ -74,7 +73,6 @@ int SSL_use_certificate_file(SSL *ssl, const char *file, int type)
     BIO_free(in);
     return (ret);
 }
-#endif
 
 int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len)
 {
@@ -167,7 +165,6 @@ static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
 }
 
 #ifndef OPENSSL_NO_RSA
-# ifndef OPENSSL_NO_STDIO
 int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type)
 {
     int j, ret = 0;
@@ -207,7 +204,6 @@ int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type)
     BIO_free(in);
     return (ret);
 }
-# endif
 
 int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len)
 {
@@ -239,7 +235,6 @@ int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
     return (ret);
 }
 
-#ifndef OPENSSL_NO_STDIO
 int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type)
 {
     int j, ret = 0;
@@ -279,7 +274,6 @@ int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type)
     BIO_free(in);
     return (ret);
 }
-#endif
 
 int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const unsigned char *d,
                             long len)
@@ -375,7 +369,6 @@ static int ssl_set_cert(CERT *c, X509 *x)
     return 1;
 }
 
-#ifndef OPENSSL_NO_STDIO
 int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type)
 {
     int j;
@@ -416,7 +409,6 @@ int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type)
     BIO_free(in);
     return (ret);
 }
-#endif
 
 int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len,
                                  const unsigned char *d)
@@ -462,7 +454,6 @@ int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa)
     return (ret);
 }
 
-# ifndef OPENSSL_NO_STDIO
 int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type)
 {
     int j, ret = 0;
@@ -501,7 +492,6 @@ int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type)
     BIO_free(in);
     return (ret);
 }
-# endif
 
 int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d,
                                    long len)
@@ -531,7 +521,6 @@ int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
     return (ssl_set_pkey(ctx->cert, pkey));
 }
 
-#ifndef OPENSSL_NO_STDIO
 int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type)
 {
     int j, ret = 0;
@@ -570,7 +559,6 @@ int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type)
     BIO_free(in);
     return (ret);
 }
-#endif
 
 int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx,
                                 const unsigned char *d, long len)
@@ -590,7 +578,6 @@ int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx,
     return (ret);
 }
 
-#ifndef OPENSSL_NO_STDIO
 /*
  * Read a file that contains our certificate in "PEM" format, possibly
  * followed by a sequence of CA certificates that should be sent to the peer
@@ -702,7 +689,6 @@ int SSL_use_certificate_chain_file(SSL *ssl, const char *file)
 {
     return use_certificate_chain_file(NULL, ssl, file);
 }
-#endif
 
 static int serverinfo_find_extension(const unsigned char *serverinfo,
                                      size_t serverinfo_length,
diff --git a/test/build.info b/test/build.info
index d731f9c..0c51d1e 100644
--- a/test/build.info
+++ b/test/build.info
@@ -262,7 +262,13 @@ IF[{- !$disabled{tests} -}]
   SOURCE[bioprinttest]=bioprinttest.c
   INCLUDE[bioprinttest]=../include
   DEPEND[bioprinttest]=../libcrypto
-  {-
+
+  SOURCE[sslapitest]=sslapitest.c ssltestlib.c testutil.c
+  INCLUDE[sslapitest]=../include
+  DEPEND[sslapitest]=../libcrypto ../libssl
+ENDIF
+
+{-
    use File::Spec::Functions;
    use File::Basename;
    use if $^O ne "VMS", 'File::Glob' => qw/glob/;
@@ -286,9 +292,4 @@ IF[{- !$disabled{tests} -}]
   DEPEND[buildtest_$name]=../libssl ../libcrypto
 _____
    }
-  -}
-
-  SOURCE[sslapitest]=sslapitest.c ssltestlib.c testutil.c
-  INCLUDE[sslapitest]=../include
-  DEPEND[sslapitest]=../libcrypto ../libssl
-ENDIF
+-}
diff --git a/test/generate_buildtest.pl b/test/generate_buildtest.pl
index 7921021..0a9d879 100644
--- a/test/generate_buildtest.pl
+++ b/test/generate_buildtest.pl
@@ -11,6 +11,7 @@ use warnings;
 
 # First argument is name;
 my $name = shift @ARGV;
+my $name_uc = uc $name;
 # All other arguments are ignored for now
 
 print <<"_____";
@@ -18,7 +19,13 @@ print <<"_____";
  * Generated with test/generate_buildtest.pl, to check that such a simple
  * program builds.
  */
-#include <openssl/$name.h>
+#include <openssl/opensslconf.h>
+#ifndef OPENSSL_NO_STDIO
+# include <stdio.h>
+#endif
+#ifndef OPENSSL_NO_${name_uc}
+# include <openssl/$name.h>
+#endif
 
 int main()
 {
diff --git a/util/libcrypto.num b/util/libcrypto.num
index 1adba30..0c7cd9a 100644
--- a/util/libcrypto.num
+++ b/util/libcrypto.num
@@ -210,7 +210,7 @@ ERR_load_UI_strings                     210	1_1_0	EXIST::FUNCTION:UI
 ERR_load_strings                        211	1_1_0	EXIST::FUNCTION:
 RSA_X931_hash_id                        212	1_1_0	EXIST::FUNCTION:RSA
 EC_KEY_set_method                       213	1_1_0	EXIST::FUNCTION:EC
-PEM_write_PKCS8_PRIV_KEY_INFO           214	1_1_0	EXIST::FUNCTION:
+PEM_write_PKCS8_PRIV_KEY_INFO           214	1_1_0	EXIST::FUNCTION:STDIO
 X509at_get0_data_by_OBJ                 215	1_1_0	EXIST::FUNCTION:
 b2i_PublicKey_bio                       216	1_1_0	EXIST::FUNCTION:DSA
 s2i_ASN1_OCTET_STRING                   217	1_1_0	EXIST::FUNCTION:
@@ -279,7 +279,7 @@ X509_get_ext_d2i                        279	1_1_0	EXIST::FUNCTION:
 d2i_PKCS7_ENC_CONTENT                   280	1_1_0	EXIST::FUNCTION:
 BUF_MEM_grow                            281	1_1_0	EXIST::FUNCTION:
 TS_REQ_free                             282	1_1_0	EXIST::FUNCTION:TS
-PEM_read_DHparams                       283	1_1_0	EXIST::FUNCTION:DH
+PEM_read_DHparams                       283	1_1_0	EXIST::FUNCTION:DH,STDIO
 RSA_private_decrypt                     284	1_1_0	EXIST::FUNCTION:RSA
 X509V3_EXT_get_nid                      285	1_1_0	EXIST::FUNCTION:
 BIO_s_log                               286	1_1_0	EXIST:!WIN32,!macintosh:FUNCTION:
@@ -342,7 +342,7 @@ TS_REQ_get_ext                          342	1_1_0	EXIST::FUNCTION:TS
 X509_NAME_cmp                           343	1_1_0	EXIST::FUNCTION:
 DIST_POINT_it                           344	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
 DIST_POINT_it                           344	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
-PEM_read_X509_CRL                       345	1_1_0	EXIST::FUNCTION:
+PEM_read_X509_CRL                       345	1_1_0	EXIST::FUNCTION:STDIO
 OPENSSL_sk_sort                         346	1_1_0	EXIST::FUNCTION:
 CTLOG_STORE_load_file                   347	1_1_0	EXIST::FUNCTION:CT
 ASN1_SEQUENCE_it                        348	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
@@ -479,7 +479,7 @@ X509_get_default_cert_dir_env           479	1_1_0	EXIST::FUNCTION:
 X509_CRL_sort                           480	1_1_0	EXIST::FUNCTION:
 i2d_RSA_PUBKEY_bio                      481	1_1_0	EXIST::FUNCTION:RSA
 ASN1_T61STRING_free                     482	1_1_0	EXIST::FUNCTION:
-PEM_write_CMS                           483	1_1_0	EXIST::FUNCTION:CMS
+PEM_write_CMS                           483	1_1_0	EXIST::FUNCTION:CMS,STDIO
 OPENSSL_sk_find                         484	1_1_0	EXIST::FUNCTION:
 ENGINE_get_ciphers                      485	1_1_0	EXIST::FUNCTION:ENGINE
 EVP_rc2_ofb                             486	1_1_0	EXIST::FUNCTION:RC2
@@ -725,14 +725,14 @@ OCSP_RESPID_new                         722	1_1_0	EXIST::FUNCTION:OCSP
 ASN1_SET_ANY_it                         723	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
 ASN1_SET_ANY_it                         723	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
 d2i_TS_RESP_bio                         724	1_1_0	EXIST::FUNCTION:TS
-PEM_write_X509_REQ                      725	1_1_0	EXIST::FUNCTION:
+PEM_write_X509_REQ                      725	1_1_0	EXIST::FUNCTION:STDIO
 BIO_snprintf                            726	1_1_0	EXIST::FUNCTION:
 EC_POINT_hex2point                      727	1_1_0	EXIST::FUNCTION:EC
 X509v3_get_ext_by_critical              728	1_1_0	EXIST::FUNCTION:
 ENGINE_get_default_RSA                  729	1_1_0	EXIST::FUNCTION:ENGINE
 DSA_sign_setup                          730	1_1_0	EXIST::FUNCTION:DSA
 OPENSSL_sk_new_null                     731	1_1_0	EXIST::FUNCTION:
-PEM_read_PKCS8                          732	1_1_0	EXIST::FUNCTION:
+PEM_read_PKCS8                          732	1_1_0	EXIST::FUNCTION:STDIO
 BN_mod_sqr                              733	1_1_0	EXIST::FUNCTION:
 CAST_ofb64_encrypt                      734	1_1_0	EXIST::FUNCTION:CAST
 TXT_DB_write                            735	1_1_0	EXIST::FUNCTION:
@@ -794,7 +794,7 @@ CONF_get1_default_config_file           790	1_1_0	EXIST::FUNCTION:
 CRYPTO_ocb128_encrypt                   791	1_1_0	EXIST::FUNCTION:OCB
 EXTENDED_KEY_USAGE_new                  792	1_1_0	EXIST::FUNCTION:
 EVP_EncryptFinal                        793	1_1_0	EXIST::FUNCTION:
-PEM_write_ECPrivateKey                  794	1_1_0	EXIST::FUNCTION:EC
+PEM_write_ECPrivateKey                  794	1_1_0	EXIST::FUNCTION:EC,STDIO
 EVP_CIPHER_meth_set_get_asn1_params     796	1_1_0	EXIST::FUNCTION:
 PKCS7_dataInit                          797	1_1_0	EXIST::FUNCTION:
 EVP_PKEY_CTX_set_app_data               798	1_1_0	EXIST::FUNCTION:
@@ -849,7 +849,7 @@ X509_REQ_get_attr_by_NID                844	1_1_0	EXIST::FUNCTION:
 PBE2PARAM_new                           845	1_1_0	EXIST::FUNCTION:
 DES_ecb_encrypt                         846	1_1_0	EXIST::FUNCTION:DES
 EVP_camellia_256_ecb                    847	1_1_0	EXIST::FUNCTION:CAMELLIA
-PEM_read_RSA_PUBKEY                     848	1_1_0	EXIST::FUNCTION:RSA
+PEM_read_RSA_PUBKEY                     848	1_1_0	EXIST::FUNCTION:RSA,STDIO
 d2i_NETSCAPE_SPKAC                      849	1_1_0	EXIST::FUNCTION:
 ASN1_TIME_check                         851	1_1_0	EXIST::FUNCTION:
 PKCS7_DIGEST_new                        852	1_1_0	EXIST::FUNCTION:
@@ -938,7 +938,7 @@ X509_get_ext                            933	1_1_0	EXIST::FUNCTION:
 X509_issuer_and_serial_hash             934	1_1_0	EXIST::FUNCTION:
 ASN1_BMPSTRING_it                       935	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
 ASN1_BMPSTRING_it                       935	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
-PEM_read_EC_PUBKEY                      936	1_1_0	EXIST::FUNCTION:EC
+PEM_read_EC_PUBKEY                      936	1_1_0	EXIST::FUNCTION:EC,STDIO
 d2i_ASN1_IA5STRING                      937	1_1_0	EXIST::FUNCTION:
 TS_TST_INFO_ext_free                    938	1_1_0	EXIST::FUNCTION:TS
 i2d_X509_CRL_fp                         939	1_1_0	EXIST::FUNCTION:STDIO
@@ -1165,7 +1165,7 @@ DES_check_key_parity                    1153	1_1_0	EXIST::FUNCTION:DES
 EVP_aes_256_ocb                         1154	1_1_0	EXIST::FUNCTION:OCB
 X509_VAL_free                           1155	1_1_0	EXIST::FUNCTION:
 X509_STORE_CTX_get1_certs               1156	1_1_0	EXIST::FUNCTION:
-PEM_write_RSA_PUBKEY                    1157	1_1_0	EXIST::FUNCTION:RSA
+PEM_write_RSA_PUBKEY                    1157	1_1_0	EXIST::FUNCTION:RSA,STDIO
 PKCS12_SAFEBAG_get0_p8inf               1158	1_1_0	EXIST::FUNCTION:
 X509_CRL_set_issuer_name                1159	1_1_0	EXIST::FUNCTION:
 CMS_EncryptedData_encrypt               1160	1_1_0	EXIST::FUNCTION:CMS
@@ -1296,7 +1296,7 @@ AES_encrypt                             1283	1_1_0	EXIST::FUNCTION:
 MD5_Init                                1284	1_1_0	EXIST::FUNCTION:MD5
 UI_add_error_string                     1285	1_1_0	EXIST::FUNCTION:UI
 X509_TRUST_cleanup                      1286	1_1_0	EXIST::FUNCTION:
-PEM_read_X509                           1287	1_1_0	EXIST::FUNCTION:
+PEM_read_X509                           1287	1_1_0	EXIST::FUNCTION:STDIO
 EC_KEY_new_method                       1288	1_1_0	EXIST::FUNCTION:EC
 i2d_RSAPublicKey_fp                     1289	1_1_0	EXIST::FUNCTION:RSA,STDIO
 CRYPTO_ctr128_encrypt_ctr32             1290	1_1_0	EXIST::FUNCTION:
@@ -1305,14 +1305,14 @@ OCSP_SINGLERESP_it                      1292	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION
 OCSP_SINGLERESP_it                      1292	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP
 BN_num_bits                             1293	1_1_0	EXIST::FUNCTION:
 X509_CRL_METHOD_free                    1294	1_1_0	EXIST::FUNCTION:
-PEM_read_NETSCAPE_CERT_SEQUENCE         1295	1_1_0	EXIST::FUNCTION:
+PEM_read_NETSCAPE_CERT_SEQUENCE         1295	1_1_0	EXIST::FUNCTION:STDIO
 OPENSSL_load_builtin_modules            1296	1_1_0	EXIST::FUNCTION:
 X509_set_version                        1297	1_1_0	EXIST::FUNCTION:
 i2d_EC_PUBKEY_bio                       1298	1_1_0	EXIST::FUNCTION:EC
 X509_REQ_get_attr_count                 1299	1_1_0	EXIST::FUNCTION:
 CMS_set1_signers_certs                  1300	1_1_0	EXIST::FUNCTION:CMS
 TS_ACCURACY_free                        1301	1_1_0	EXIST::FUNCTION:TS
-PEM_write_DSA_PUBKEY                    1302	1_1_0	EXIST::FUNCTION:DSA
+PEM_write_DSA_PUBKEY                    1302	1_1_0	EXIST::FUNCTION:DSA,STDIO
 BN_rshift1                              1303	1_1_0	EXIST::FUNCTION:
 i2d_PKCS7_ENVELOPE                      1304	1_1_0	EXIST::FUNCTION:
 PBKDF2PARAM_it                          1305	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
@@ -1591,7 +1591,7 @@ d2i_X509_NAME_ENTRY                     1575	1_1_0	EXIST::FUNCTION:
 X509_trusted                            1576	1_1_0	EXIST::FUNCTION:
 X509_TRUST_get_flags                    1577	1_1_0	EXIST::FUNCTION:
 PKCS7_set_content                       1578	1_1_0	EXIST::FUNCTION:
-PEM_write_X509_REQ_NEW                  1579	1_1_0	EXIST::FUNCTION:
+PEM_write_X509_REQ_NEW                  1579	1_1_0	EXIST::FUNCTION:STDIO
 CONF_imodule_set_usr_data               1580	1_1_0	EXIST::FUNCTION:
 d2i_TS_RESP_fp                          1581	1_1_0	EXIST::FUNCTION:STDIO,TS
 X509_policy_tree_get0_user_policies     1582	1_1_0	EXIST::FUNCTION:
@@ -1667,8 +1667,8 @@ X509_get_ex_data                        1653	1_1_0	EXIST::FUNCTION:
 RSA_set_method                          1654	1_1_0	EXIST::FUNCTION:RSA
 X509_REVOKED_dup                        1655	1_1_0	EXIST::FUNCTION:
 ASN1_TIME_new                           1656	1_1_0	EXIST::FUNCTION:
-PEM_write_NETSCAPE_CERT_SEQUENCE        1657	1_1_0	EXIST::FUNCTION:
-PEM_read_X509_REQ                       1658	1_1_0	EXIST::FUNCTION:
+PEM_write_NETSCAPE_CERT_SEQUENCE        1657	1_1_0	EXIST::FUNCTION:STDIO
+PEM_read_X509_REQ                       1658	1_1_0	EXIST::FUNCTION:STDIO
 EC_GROUP_free                           1659	1_1_0	EXIST::FUNCTION:EC
 X509_CRL_get_meth_data                  1660	1_1_0	EXIST::FUNCTION:
 X509V3_add_value_uchar                  1661	1_1_0	EXIST::FUNCTION:
@@ -1684,7 +1684,7 @@ EC_KEY_up_ref                           1671	1_1_0	EXIST::FUNCTION:EC
 EC_GROUP_get_basis_type                 1672	1_1_0	EXIST::FUNCTION:EC
 OCSP_crlID_new                          1673	1_1_0	EXIST:!VMS:FUNCTION:OCSP
 OCSP_crlID2_new                         1673	1_1_0	EXIST:VMS:FUNCTION:OCSP
-PEM_write_PKCS7                         1674	1_1_0	EXIST::FUNCTION:
+PEM_write_PKCS7                         1674	1_1_0	EXIST::FUNCTION:STDIO
 PKCS7_add_signer                        1675	1_1_0	EXIST::FUNCTION:
 X509_SIG_it                             1676	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
 X509_SIG_it                             1676	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
@@ -1874,7 +1874,7 @@ ASN1_STRING_set_default_mask_asc        1856	1_1_0	EXIST::FUNCTION:
 X509_CRL_new                            1857	1_1_0	EXIST::FUNCTION:
 i2b_PrivateKey_bio                      1858	1_1_0	EXIST::FUNCTION:DSA
 ASN1_STRING_length_set                  1859	1_1_0	EXIST::FUNCTION:
-PEM_write_PKCS8                         1860	1_1_0	EXIST::FUNCTION:
+PEM_write_PKCS8                         1860	1_1_0	EXIST::FUNCTION:STDIO
 PKCS7_digest_from_attributes            1861	1_1_0	EXIST::FUNCTION:
 EC_GROUP_set_curve_GFp                  1862	1_1_0	EXIST::FUNCTION:EC
 X509_PURPOSE_get0                       1863	1_1_0	EXIST::FUNCTION:
@@ -1890,7 +1890,7 @@ EVP_aes_128_cbc                         1871	1_1_0	EXIST::FUNCTION:
 CRYPTO_dup_ex_data                      1872	1_1_0	EXIST::FUNCTION:
 OCSP_single_get0_status                 1873	1_1_0	EXIST::FUNCTION:OCSP
 d2i_AUTHORITY_INFO_ACCESS               1874	1_1_0	EXIST::FUNCTION:
-PEM_read_RSAPrivateKey                  1875	1_1_0	EXIST::FUNCTION:RSA
+PEM_read_RSAPrivateKey                  1875	1_1_0	EXIST::FUNCTION:RSA,STDIO
 BIO_closesocket                         1876	1_1_0	EXIST::FUNCTION:SOCK
 RSA_verify_ASN1_OCTET_STRING            1877	1_1_0	EXIST::FUNCTION:RSA
 SCT_set_log_entry_type                  1878	1_1_0	EXIST::FUNCTION:CT
@@ -1942,7 +1942,7 @@ MD5_Transform                           1925	1_1_0	EXIST::FUNCTION:MD5
 SRP_create_verifier_BN                  1926	1_1_0	EXIST::FUNCTION:SRP
 ENGINE_register_all_EC                  1927	1_1_0	EXIST::FUNCTION:ENGINE
 EVP_camellia_128_ofb                    1928	1_1_0	EXIST::FUNCTION:CAMELLIA
-PEM_write_X509_AUX                      1929	1_1_0	EXIST::FUNCTION:
+PEM_write_X509_AUX                      1929	1_1_0	EXIST::FUNCTION:STDIO
 X509_LOOKUP_by_subject                  1930	1_1_0	EXIST::FUNCTION:
 X509_REQ_add_extensions                 1931	1_1_0	EXIST::FUNCTION:
 Camellia_cbc_encrypt                    1932	1_1_0	EXIST::FUNCTION:CAMELLIA
@@ -2016,7 +2016,7 @@ i2d_PKCS7                               1996	1_1_0	EXIST::FUNCTION:
 BN_mod_lshift_quick                     1997	1_1_0	EXIST::FUNCTION:
 DIST_POINT_NAME_it                      1998	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
 DIST_POINT_NAME_it                      1998	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
-PEM_read_PrivateKey                     1999	1_1_0	EXIST::FUNCTION:
+PEM_read_PrivateKey                     1999	1_1_0	EXIST::FUNCTION:STDIO
 X509V3_get_d2i                          2000	1_1_0	EXIST::FUNCTION:
 PKCS7_SIGNER_INFO_sign                  2001	1_1_0	EXIST::FUNCTION:
 TS_TST_INFO_free                        2002	1_1_0	EXIST::FUNCTION:TS
@@ -2080,20 +2080,20 @@ X509_TRUST_get0_name                    2056	1_1_0	EXIST::FUNCTION:
 ENGINE_get_load_pubkey_function         2057	1_1_0	EXIST::FUNCTION:ENGINE
 UI_get_default_method                   2058	1_1_0	EXIST::FUNCTION:UI
 PKCS12_add_CSPName_asc                  2059	1_1_0	EXIST::FUNCTION:
-PEM_write_PUBKEY                        2060	1_1_0	EXIST::FUNCTION:
+PEM_write_PUBKEY                        2060	1_1_0	EXIST::FUNCTION:STDIO
 UI_method_set_prompt_constructor        2061	1_1_0	EXIST::FUNCTION:UI
 OBJ_length                              2062	1_1_0	EXIST::FUNCTION:
 BN_GENCB_get_arg                        2063	1_1_0	EXIST::FUNCTION:
 EVP_MD_CTX_clear_flags                  2064	1_1_0	EXIST::FUNCTION:
 EVP_PKEY_meth_get_verifyctx             2065	1_1_0	EXIST::FUNCTION:
 CT_POLICY_EVAL_CTX_get0_cert            2066	1_1_0	EXIST::FUNCTION:CT
-PEM_write_DHparams                      2067	1_1_0	EXIST::FUNCTION:DH
+PEM_write_DHparams                      2067	1_1_0	EXIST::FUNCTION:DH,STDIO
 DH_set_ex_data                          2068	1_1_0	EXIST::FUNCTION:DH
 OCSP_SIGNATURE_free                     2069	1_1_0	EXIST::FUNCTION:OCSP
 CRYPTO_128_unwrap_pad                   2070	1_1_0	EXIST::FUNCTION:
 BIO_new_CMS                             2071	1_1_0	EXIST::FUNCTION:CMS
 i2d_ASN1_ENUMERATED                     2072	1_1_0	EXIST::FUNCTION:
-PEM_read_DSAparams                      2073	1_1_0	EXIST::FUNCTION:DSA
+PEM_read_DSAparams                      2073	1_1_0	EXIST::FUNCTION:DSA,STDIO
 TS_TST_INFO_set_ordering                2074	1_1_0	EXIST::FUNCTION:TS
 MDC2_Init                               2075	1_1_0	EXIST::FUNCTION:MDC2
 i2o_SCT                                 2076	1_1_0	EXIST::FUNCTION:CT
@@ -2183,7 +2183,7 @@ COMP_get_type                           2154	1_1_0	EXIST::FUNCTION:COMP
 d2i_ASIdentifierChoice                  2155	1_1_0	EXIST::FUNCTION:RFC3779
 i2d_ASN1_T61STRING                      2156	1_1_0	EXIST::FUNCTION:
 X509_add1_trust_object                  2157	1_1_0	EXIST::FUNCTION:
-PEM_write_X509                          2158	1_1_0	EXIST::FUNCTION:
+PEM_write_X509                          2158	1_1_0	EXIST::FUNCTION:STDIO
 BN_CTX_free                             2159	1_1_0	EXIST::FUNCTION:
 EC_GROUP_get_curve_GF2m                 2160	1_1_0	EXIST::FUNCTION:EC,EC2M
 EVP_MD_flags                            2161	1_1_0	EXIST::FUNCTION:
@@ -2252,7 +2252,7 @@ ERR_load_ASN1_strings                   2222	1_1_0	EXIST::FUNCTION:
 X509_REQ_get_extension_nids             2223	1_1_0	EXIST::FUNCTION:
 TS_REQ_get_ext_by_OBJ                   2224	1_1_0	EXIST::FUNCTION:TS
 i2d_X509                                2225	1_1_0	EXIST::FUNCTION:
-PEM_read_X509_AUX                       2226	1_1_0	EXIST::FUNCTION:
+PEM_read_X509_AUX                       2226	1_1_0	EXIST::FUNCTION:STDIO
 TS_VERIFY_CTX_set_flags                 2227	1_1_0	EXIST::FUNCTION:TS
 IPAddressRange_new                      2228	1_1_0	EXIST::FUNCTION:RFC3779
 TS_REQ_get_exts                         2229	1_1_0	EXIST::FUNCTION:TS
@@ -2309,7 +2309,7 @@ CMS_ReceiptRequest_free                 2276	1_1_0	EXIST::FUNCTION:CMS
 TS_STATUS_INFO_get0_text                2277	1_1_0	EXIST::FUNCTION:TS
 CRYPTO_get_ex_new_index                 2278	1_1_0	EXIST::FUNCTION:
 ASN1_PCTX_set_flags                     2279	1_1_0	EXIST::FUNCTION:
-PEM_write_X509_CRL                      2280	1_1_0	EXIST::FUNCTION:
+PEM_write_X509_CRL                      2280	1_1_0	EXIST::FUNCTION:STDIO
 BF_cbc_encrypt                          2281	1_1_0	EXIST::FUNCTION:BF
 BN_num_bits_word                        2282	1_1_0	EXIST::FUNCTION:
 EVP_DecodeInit                          2283	1_1_0	EXIST::FUNCTION:
@@ -2318,7 +2318,7 @@ SXNET_get_id_asc                        2285	1_1_0	EXIST::FUNCTION:
 SCT_set1_extensions                     2286	1_1_0	EXIST::FUNCTION:CT
 PKCS12_SAFEBAG_new                      2287	1_1_0	EXIST::FUNCTION:
 TS_TST_INFO_set_nonce                   2288	1_1_0	EXIST::FUNCTION:TS
-PEM_read_ECPrivateKey                   2289	1_1_0	EXIST::FUNCTION:EC
+PEM_read_ECPrivateKey                   2289	1_1_0	EXIST::FUNCTION:EC,STDIO
 RSA_free                                2290	1_1_0	EXIST::FUNCTION:RSA
 X509_CRL_INFO_new                       2291	1_1_0	EXIST::FUNCTION:
 AES_cfb8_encrypt                        2292	1_1_0	EXIST::FUNCTION:
@@ -2353,7 +2353,7 @@ EVP_camellia_192_ofb                    2320	1_1_0	EXIST::FUNCTION:CAMELLIA
 ASN1_STRING_length                      2321	1_1_0	EXIST::FUNCTION:
 PKCS7_set_digest                        2322	1_1_0	EXIST::FUNCTION:
 PEM_write_bio_PUBKEY                    2323	1_1_0	EXIST::FUNCTION:
-PEM_read_PKCS7                          2324	1_1_0	EXIST::FUNCTION:
+PEM_read_PKCS7                          2324	1_1_0	EXIST::FUNCTION:STDIO
 DH_get_2048_256                         2325	1_1_0	EXIST::FUNCTION:DH
 X509at_delete_attr                      2326	1_1_0	EXIST::FUNCTION:
 PEM_write_bio                           2327	1_1_0	EXIST::FUNCTION:
@@ -2368,7 +2368,7 @@ EVP_chacha20_poly1305                   2336	1_1_0	EXIST::FUNCTION:CHACHA,POLY13
 OPENSSL_sk_zero                         2337	1_1_0	EXIST::FUNCTION:
 ASN1_PRINTABLE_type                     2338	1_1_0	EXIST::FUNCTION:
 TS_CONF_set_ess_cert_id_chain           2339	1_1_0	EXIST::FUNCTION:TS
-PEM_read_DSAPrivateKey                  2340	1_1_0	EXIST::FUNCTION:DSA
+PEM_read_DSAPrivateKey                  2340	1_1_0	EXIST::FUNCTION:DSA,STDIO
 DH_generate_parameters_ex               2341	1_1_0	EXIST::FUNCTION:DH
 UI_dup_input_string                     2342	1_1_0	EXIST::FUNCTION:UI
 X509_keyid_set1                         2343	1_1_0	EXIST::FUNCTION:
@@ -2580,7 +2580,7 @@ EC_KEY_new                              2545	1_1_0	EXIST::FUNCTION:EC
 EVP_chacha20                            2546	1_1_0	EXIST::FUNCTION:CHACHA
 BN_bn2dec                               2547	1_1_0	EXIST::FUNCTION:
 X509_REQ_print_ex                       2548	1_1_0	EXIST::FUNCTION:
-PEM_read_CMS                            2549	1_1_0	EXIST::FUNCTION:CMS
+PEM_read_CMS                            2549	1_1_0	EXIST::FUNCTION:CMS,STDIO
 d2i_NETSCAPE_CERT_SEQUENCE              2550	1_1_0	EXIST::FUNCTION:
 X509_CRL_set_version                    2551	1_1_0	EXIST::FUNCTION:
 ASN1_PCTX_set_cert_flags                2552	1_1_0	EXIST::FUNCTION:
@@ -2728,7 +2728,7 @@ ASN1_GENERALSTRING_it                   2687	1_1_0	EXIST:EXPORT_VAR_AS_FUNCTION:
 POLICYQUALINFO_free                     2688	1_1_0	EXIST::FUNCTION:
 EC_KEY_set_group                        2689	1_1_0	EXIST::FUNCTION:EC
 OCSP_check_validity                     2690	1_1_0	EXIST::FUNCTION:OCSP
-PEM_write_ECPKParameters                2691	1_1_0	EXIST::FUNCTION:EC
+PEM_write_ECPKParameters                2691	1_1_0	EXIST::FUNCTION:EC,STDIO
 X509_VERIFY_PARAM_lookup                2692	1_1_0	EXIST::FUNCTION:
 X509_LOOKUP_by_fingerprint              2693	1_1_0	EXIST::FUNCTION:
 EVP_CIPHER_meth_free                    2694	1_1_0	EXIST::FUNCTION:
@@ -2778,7 +2778,7 @@ CRYPTO_THREAD_lock_new                  2736	1_1_0	EXIST::FUNCTION:
 BIO_get_ex_data                         2737	1_1_0	EXIST::FUNCTION:
 CMS_digest_create                       2738	1_1_0	EXIST::FUNCTION:CMS
 EC_KEY_METHOD_set_verify                2739	1_1_0	EXIST::FUNCTION:EC
-PEM_read_RSAPublicKey                   2740	1_1_0	EXIST::FUNCTION:RSA
+PEM_read_RSAPublicKey                   2740	1_1_0	EXIST::FUNCTION:RSA,STDIO
 ENGINE_pkey_asn1_find_str               2741	1_1_0	EXIST::FUNCTION:ENGINE
 ENGINE_get_load_privkey_function        2742	1_1_0	EXIST::FUNCTION:ENGINE
 d2i_IPAddressRange                      2743	1_1_0	EXIST::FUNCTION:RFC3779
@@ -3072,7 +3072,7 @@ BN_rand                                 3023	1_1_0	EXIST::FUNCTION:
 ASN1_TYPE_unpack_sequence               3024	1_1_0	EXIST::FUNCTION:
 X509_CRL_sign_ctx                       3025	1_1_0	EXIST::FUNCTION:
 X509_STORE_add_crl                      3026	1_1_0	EXIST::FUNCTION:
-PEM_write_RSAPrivateKey                 3027	1_1_0	EXIST::FUNCTION:RSA
+PEM_write_RSAPrivateKey                 3027	1_1_0	EXIST::FUNCTION:RSA,STDIO
 RC4_set_key                             3028	1_1_0	EXIST::FUNCTION:RC4
 EVP_CIPHER_CTX_cipher                   3029	1_1_0	EXIST::FUNCTION:
 PEM_write_bio_PKCS8PrivateKey_nid       3030	1_1_0	EXIST::FUNCTION:
@@ -3157,7 +3157,7 @@ CRYPTO_gcm128_release                   3106	1_1_0	EXIST::FUNCTION:
 BIO_new                                 3107	1_1_0	EXIST::FUNCTION:
 d2i_GENERAL_NAMES                       3108	1_1_0	EXIST::FUNCTION:
 PKCS7_SIGNER_INFO_new                   3109	1_1_0	EXIST::FUNCTION:
-PEM_read_DSA_PUBKEY                     3110	1_1_0	EXIST::FUNCTION:DSA
+PEM_read_DSA_PUBKEY                     3110	1_1_0	EXIST::FUNCTION:DSA,STDIO
 X509_get0_subject_key_id                3111	1_1_0	EXIST::FUNCTION:
 i2s_ASN1_ENUMERATED                     3112	1_1_0	EXIST::FUNCTION:
 X509v3_get_ext_by_OBJ                   3113	1_1_0	EXIST::FUNCTION:
@@ -3388,7 +3388,7 @@ ERR_peek_error_line                     3337	1_1_0	EXIST::FUNCTION:
 d2i_PKCS7                               3338	1_1_0	EXIST::FUNCTION:
 ERR_reason_error_string                 3339	1_1_0	EXIST::FUNCTION:
 ERR_remove_thread_state                 3340	1_1_0	EXIST::FUNCTION:DEPRECATEDIN_1_1_0
-PEM_write_PrivateKey                    3341	1_1_0	EXIST::FUNCTION:
+PEM_write_PrivateKey                    3341	1_1_0	EXIST::FUNCTION:STDIO
 EVP_PKEY_CTX_str2ctrl                   3342	1_1_0	EXIST::FUNCTION:
 CMS_SignerInfo_verify_content           3343	1_1_0	EXIST::FUNCTION:CMS
 ASN1_INTEGER_get_int64                  3344	1_1_0	EXIST::FUNCTION:
@@ -3458,7 +3458,7 @@ EVP_CIPHER_meth_get_ctrl                3406	1_1_0	EXIST::FUNCTION:
 OCSP_REQ_CTX_set1_req                   3407	1_1_0	EXIST::FUNCTION:OCSP
 CONF_imodule_get_usr_data               3408	1_1_0	EXIST::FUNCTION:
 CRYPTO_new_ex_data                      3409	1_1_0	EXIST::FUNCTION:
-PEM_read_PKCS8_PRIV_KEY_INFO            3410	1_1_0	EXIST::FUNCTION:
+PEM_read_PKCS8_PRIV_KEY_INFO            3410	1_1_0	EXIST::FUNCTION:STDIO
 TS_VERIFY_CTX_new                       3411	1_1_0	EXIST::FUNCTION:TS
 BUF_MEM_new_ex                          3412	1_1_0	EXIST::FUNCTION:
 RSA_padding_add_X931                    3413	1_1_0	EXIST::FUNCTION:RSA
@@ -3555,7 +3555,7 @@ BIO_ADDR_rawport                        3503	1_1_0	EXIST::FUNCTION:SOCK
 BUF_MEM_grow_clean                      3504	1_1_0	EXIST::FUNCTION:
 X509_NAME_print_ex_fp                   3505	1_1_0	EXIST::FUNCTION:STDIO
 X509_check_host                         3506	1_1_0	EXIST::FUNCTION:
-PEM_read_ECPKParameters                 3507	1_1_0	EXIST::FUNCTION:EC
+PEM_read_ECPKParameters                 3507	1_1_0	EXIST::FUNCTION:EC,STDIO
 X509_ATTRIBUTE_get0_data                3508	1_1_0	EXIST::FUNCTION:
 CMS_add1_signer                         3509	1_1_0	EXIST::FUNCTION:CMS
 BN_pseudo_rand                          3510	1_1_0	EXIST::FUNCTION:
@@ -3629,12 +3629,12 @@ i2d_PROXY_POLICY                        3578	1_1_0	EXIST::FUNCTION:
 X509_subject_name_hash_old              3579	1_1_0	EXIST::FUNCTION:MD5
 PEM_read_bio_DSA_PUBKEY                 3580	1_1_0	EXIST::FUNCTION:DSA
 OCSP_cert_to_id                         3581	1_1_0	EXIST::FUNCTION:OCSP
-PEM_write_DSAparams                     3582	1_1_0	EXIST::FUNCTION:DSA
+PEM_write_DSAparams                     3582	1_1_0	EXIST::FUNCTION:DSA,STDIO
 ASN1_TIME_to_generalizedtime            3583	1_1_0	EXIST::FUNCTION:
 X509_CRL_get_ext_by_critical            3584	1_1_0	EXIST::FUNCTION:
 ASN1_STRING_type                        3585	1_1_0	EXIST::FUNCTION:
 X509_REQ_add1_attr_by_txt               3586	1_1_0	EXIST::FUNCTION:
-PEM_write_RSAPublicKey                  3587	1_1_0	EXIST::FUNCTION:RSA
+PEM_write_RSAPublicKey                  3587	1_1_0	EXIST::FUNCTION:RSA,STDIO
 EVP_MD_meth_dup                         3588	1_1_0	EXIST::FUNCTION:
 ENGINE_unregister_ciphers               3589	1_1_0	EXIST::FUNCTION:ENGINE
 X509_issuer_and_serial_cmp              3590	1_1_0	EXIST::FUNCTION:
@@ -3663,7 +3663,7 @@ BN_is_prime_ex                          3612	1_1_0	EXIST::FUNCTION:
 PKCS5_v2_PBE_keyivgen                   3613	1_1_0	EXIST::FUNCTION:
 CRYPTO_ctr128_encrypt                   3614	1_1_0	EXIST::FUNCTION:
 CMS_unsigned_add1_attr_by_OBJ           3615	1_1_0	EXIST::FUNCTION:CMS
-PEM_write_EC_PUBKEY                     3616	1_1_0	EXIST::FUNCTION:EC
+PEM_write_EC_PUBKEY                     3616	1_1_0	EXIST::FUNCTION:EC,STDIO
 X509v3_asid_add_inherit                 3617	1_1_0	EXIST::FUNCTION:RFC3779
 ERR_get_error                           3618	1_1_0	EXIST::FUNCTION:
 TS_CONF_set_signer_digest               3619	1_1_0	EXIST::FUNCTION:TS
@@ -3684,7 +3684,7 @@ ASYNC_cleanup_thread                    3634	1_1_0	EXIST::FUNCTION:
 SHA384_Update                           3635	1_1_0	EXIST:!VMSVAX:FUNCTION:
 CRYPTO_cfb128_1_encrypt                 3636	1_1_0	EXIST::FUNCTION:
 BIO_set_cipher                          3637	1_1_0	EXIST::FUNCTION:
-PEM_read_PUBKEY                         3638	1_1_0	EXIST::FUNCTION:
+PEM_read_PUBKEY                         3638	1_1_0	EXIST::FUNCTION:STDIO
 RSA_PKCS1_OpenSSL                       3639	1_1_0	EXIST::FUNCTION:RSA
 AUTHORITY_INFO_ACCESS_free              3640	1_1_0	EXIST::FUNCTION:
 SCT_get0_signature                      3641	1_1_0	EXIST::FUNCTION:CT
@@ -3814,7 +3814,7 @@ ASN1_TIME_print                         3763	1_1_0	EXIST::FUNCTION:
 EVP_PKEY_CTX_get0_peerkey               3764	1_1_0	EXIST::FUNCTION:
 BN_mod_lshift1                          3765	1_1_0	EXIST::FUNCTION:
 BIO_ADDRINFO_family                     3766	1_1_0	EXIST::FUNCTION:SOCK
-PEM_write_DHxparams                     3767	1_1_0	EXIST::FUNCTION:DH
+PEM_write_DHxparams                     3767	1_1_0	EXIST::FUNCTION:DH,STDIO
 BN_mod_exp2_mont                        3768	1_1_0	EXIST::FUNCTION:
 ASN1_PRINTABLE_free                     3769	1_1_0	EXIST::FUNCTION:
 PKCS7_ATTR_SIGN_it                      3771	1_1_0	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
@@ -3930,7 +3930,7 @@ X509_STORE_CTX_cleanup                  3873	1_1_0	EXIST::FUNCTION:
 OCSP_onereq_get0_id                     3874	1_1_0	EXIST::FUNCTION:OCSP
 X509_get_default_cert_dir               3875	1_1_0	EXIST::FUNCTION:
 PROXY_POLICY_free                       3877	1_1_0	EXIST::FUNCTION:
-PEM_write_DSAPrivateKey                 3878	1_1_0	EXIST::FUNCTION:DSA
+PEM_write_DSAPrivateKey                 3878	1_1_0	EXIST::FUNCTION:DSA,STDIO
 OPENSSL_sk_delete_ptr                   3879	1_1_0	EXIST::FUNCTION:
 CMS_add0_RevocationInfoChoice           3880	1_1_0	EXIST::FUNCTION:CMS
 ASN1_PCTX_get_flags                     3881	1_1_0	EXIST::FUNCTION:
diff --git a/util/libssl.num b/util/libssl.num
index 1041d79..a285dcf 100644
--- a/util/libssl.num
+++ b/util/libssl.num
@@ -29,7 +29,7 @@ SSL_CTX_use_RSAPrivateKey               29	1_1_0	EXIST::FUNCTION:RSA
 SSL_CTX_sess_get_new_cb                 30	1_1_0	EXIST::FUNCTION:
 d2i_SSL_SESSION                         31	1_1_0	EXIST::FUNCTION:
 SSL_use_PrivateKey_ASN1                 32	1_1_0	EXIST::FUNCTION:
-PEM_write_SSL_SESSION                   33	1_1_0	EXIST::FUNCTION:
+PEM_write_SSL_SESSION                   33	1_1_0	EXIST::FUNCTION:STDIO
 SSL_CTX_set_session_id_context          34	1_1_0	EXIST::FUNCTION:
 SSL_CIPHER_get_cipher_nid               35	1_1_0	EXIST::FUNCTION:
 SSL_get_srp_g                           36	1_1_0	EXIST::FUNCTION:SRP
@@ -70,7 +70,7 @@ SSL_CTX_set_srp_cb_arg                  70	1_1_0	EXIST::FUNCTION:SRP
 SSL_CTX_add_session                     71	1_1_0	EXIST::FUNCTION:
 SSL_get_srp_N                           72	1_1_0	EXIST::FUNCTION:SRP
 SSL_has_matching_session_id             73	1_1_0	EXIST::FUNCTION:
-PEM_read_SSL_SESSION                    74	1_1_0	EXIST::FUNCTION:
+PEM_read_SSL_SESSION                    74	1_1_0	EXIST::FUNCTION:STDIO
 SSL_get_shared_ciphers                  75	1_1_0	EXIST::FUNCTION:
 SSL_add1_host                           76	1_1_0	EXIST::FUNCTION:
 SSL_CONF_cmd_argv                       77	1_1_0	EXIST::FUNCTION:
diff --git a/util/mkdef.pl b/util/mkdef.pl
index fa37ccb..b54c925 100755
--- a/util/mkdef.pl
+++ b/util/mkdef.pl
@@ -815,7 +815,7 @@ sub do_defs
 					$def .=
 					    "#INFO:"
 						.join(',', at current_platforms).":"
-						    .join(',', at current_algorithms).";";
+						    .join(',',"STDIO", at current_algorithms).";";
 					$def .= "int PEM_read_$1(void);";
 					$def .= "int PEM_write_$1(void);";
 					$def .=
@@ -832,7 +832,7 @@ sub do_defs
 					$def .=
 					    "#INFO:"
 						.join(',', at current_platforms).":"
-						    .join(',', at current_algorithms).";";
+						    .join(',',"STDIO", at current_algorithms).";";
 					$def .= "int PEM_write_$1(void);";
 					$def .=
 					    "#INFO:"
@@ -846,12 +846,12 @@ sub do_defs
 					$def .=
 					    "#INFO:"
 						.join(',', at current_platforms).":"
-						    .join(',', at current_algorithms).";";
+						    .join(',',"STDIO", at current_algorithms).";";
 					$def .= "int PEM_read_$1(void);";
 					$def .=
 					    "#INFO:"
 						.join(',', at current_platforms).":"
-						    .join(',', at current_algorithms).";";
+						    .join(',',"STDIO", at current_algorithms).";";
 					# Things that are everywhere
 					$def .= "int PEM_read_bio_$1(void);";
 					next;


More information about the openssl-commits mailing list