summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_sess.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/ssl_sess.c')
-rw-r--r--src/lib/libssl/ssl_sess.c54
1 files changed, 53 insertions, 1 deletions
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c
index 5847a43dcd..aa6b08eae6 100644
--- a/src/lib/libssl/ssl_sess.c
+++ b/src/lib/libssl/ssl_sess.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_sess.c,v 1.121 2022/11/26 16:08:56 tb Exp $ */ 1/* $OpenBSD: ssl_sess.c,v 1.122 2023/07/08 16:40:13 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -154,6 +154,7 @@ SSL_get_session(const SSL *ssl)
154{ 154{
155 return (ssl->session); 155 return (ssl->session);
156} 156}
157LSSL_ALIAS(SSL_get_session);
157 158
158/* variant of SSL_get_session: caller really gets something */ 159/* variant of SSL_get_session: caller really gets something */
159SSL_SESSION * 160SSL_SESSION *
@@ -174,6 +175,7 @@ SSL_get1_session(SSL *ssl)
174 175
175 return (sess); 176 return (sess);
176} 177}
178LSSL_ALIAS(SSL_get1_session);
177 179
178int 180int
179SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 181SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
@@ -182,30 +184,35 @@ SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
182 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, 184 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION,
183 argl, argp, new_func, dup_func, free_func); 185 argl, argp, new_func, dup_func, free_func);
184} 186}
187LSSL_ALIAS(SSL_SESSION_get_ex_new_index);
185 188
186int 189int
187SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, void *arg) 190SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, void *arg)
188{ 191{
189 return (CRYPTO_set_ex_data(&s->ex_data, idx, arg)); 192 return (CRYPTO_set_ex_data(&s->ex_data, idx, arg));
190} 193}
194LSSL_ALIAS(SSL_SESSION_set_ex_data);
191 195
192void * 196void *
193SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx) 197SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx)
194{ 198{
195 return (CRYPTO_get_ex_data(&s->ex_data, idx)); 199 return (CRYPTO_get_ex_data(&s->ex_data, idx));
196} 200}
201LSSL_ALIAS(SSL_SESSION_get_ex_data);
197 202
198uint32_t 203uint32_t
199SSL_SESSION_get_max_early_data(const SSL_SESSION *s) 204SSL_SESSION_get_max_early_data(const SSL_SESSION *s)
200{ 205{
201 return 0; 206 return 0;
202} 207}
208LSSL_ALIAS(SSL_SESSION_get_max_early_data);
203 209
204int 210int
205SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data) 211SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data)
206{ 212{
207 return 1; 213 return 1;
208} 214}
215LSSL_ALIAS(SSL_SESSION_set_max_early_data);
209 216
210SSL_SESSION * 217SSL_SESSION *
211SSL_SESSION_new(void) 218SSL_SESSION_new(void)
@@ -241,6 +248,7 @@ SSL_SESSION_new(void)
241 248
242 return (ss); 249 return (ss);
243} 250}
251LSSL_ALIAS(SSL_SESSION_new);
244 252
245SSL_SESSION * 253SSL_SESSION *
246ssl_session_dup(SSL_SESSION *sess, int include_ticket) 254ssl_session_dup(SSL_SESSION *sess, int include_ticket)
@@ -354,6 +362,7 @@ SSL_SESSION_get_id(const SSL_SESSION *ss, unsigned int *len)
354 *len = (unsigned int)ss->session_id_length; 362 *len = (unsigned int)ss->session_id_length;
355 return ss->session_id; 363 return ss->session_id;
356} 364}
365LSSL_ALIAS(SSL_SESSION_get_id);
357 366
358const unsigned char * 367const unsigned char *
359SSL_SESSION_get0_id_context(const SSL_SESSION *ss, unsigned int *len) 368SSL_SESSION_get0_id_context(const SSL_SESSION *ss, unsigned int *len)
@@ -362,24 +371,28 @@ SSL_SESSION_get0_id_context(const SSL_SESSION *ss, unsigned int *len)
362 *len = (unsigned int)ss->sid_ctx_length; 371 *len = (unsigned int)ss->sid_ctx_length;
363 return ss->sid_ctx; 372 return ss->sid_ctx;
364} 373}
374LSSL_ALIAS(SSL_SESSION_get0_id_context);
365 375
366unsigned int 376unsigned int
367SSL_SESSION_get_compress_id(const SSL_SESSION *ss) 377SSL_SESSION_get_compress_id(const SSL_SESSION *ss)
368{ 378{
369 return 0; 379 return 0;
370} 380}
381LSSL_ALIAS(SSL_SESSION_get_compress_id);
371 382
372unsigned long 383unsigned long
373SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s) 384SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s)
374{ 385{
375 return s->tlsext_tick_lifetime_hint; 386 return s->tlsext_tick_lifetime_hint;
376} 387}
388LSSL_ALIAS(SSL_SESSION_get_ticket_lifetime_hint);
377 389
378int 390int
379SSL_SESSION_has_ticket(const SSL_SESSION *s) 391SSL_SESSION_has_ticket(const SSL_SESSION *s)
380{ 392{
381 return (s->tlsext_ticklen > 0) ? 1 : 0; 393 return (s->tlsext_ticklen > 0) ? 1 : 0;
382} 394}
395LSSL_ALIAS(SSL_SESSION_has_ticket);
383 396
384/* 397/*
385 * SSLv3/TLSv1 has 32 bytes (256 bits) of session ID space. As such, filling 398 * SSLv3/TLSv1 has 32 bytes (256 bits) of session ID space. As such, filling
@@ -815,12 +828,14 @@ SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c)
815 CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX); 828 CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX);
816 return (ret); 829 return (ret);
817} 830}
831LSSL_ALIAS(SSL_CTX_add_session);
818 832
819int 833int
820SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c) 834SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
821{ 835{
822 return remove_session_lock(ctx, c, 1); 836 return remove_session_lock(ctx, c, 1);
823} 837}
838LSSL_ALIAS(SSL_CTX_remove_session);
824 839
825static int 840static int
826remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck) 841remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
@@ -881,6 +896,7 @@ SSL_SESSION_free(SSL_SESSION *ss)
881 896
882 freezero(ss, sizeof(*ss)); 897 freezero(ss, sizeof(*ss));
883} 898}
899LSSL_ALIAS(SSL_SESSION_free);
884 900
885int 901int
886SSL_SESSION_up_ref(SSL_SESSION *ss) 902SSL_SESSION_up_ref(SSL_SESSION *ss)
@@ -888,6 +904,7 @@ SSL_SESSION_up_ref(SSL_SESSION *ss)
888 int refs = CRYPTO_add(&ss->references, 1, CRYPTO_LOCK_SSL_SESSION); 904 int refs = CRYPTO_add(&ss->references, 1, CRYPTO_LOCK_SSL_SESSION);
889 return (refs > 1) ? 1 : 0; 905 return (refs > 1) ? 1 : 0;
890} 906}
907LSSL_ALIAS(SSL_SESSION_up_ref);
891 908
892int 909int
893SSL_set_session(SSL *s, SSL_SESSION *session) 910SSL_set_session(SSL *s, SSL_SESSION *session)
@@ -916,6 +933,7 @@ SSL_set_session(SSL *s, SSL_SESSION *session)
916 933
917 return (1); 934 return (1);
918} 935}
936LSSL_ALIAS(SSL_set_session);
919 937
920size_t 938size_t
921SSL_SESSION_get_master_key(const SSL_SESSION *ss, unsigned char *out, 939SSL_SESSION_get_master_key(const SSL_SESSION *ss, unsigned char *out,
@@ -933,6 +951,7 @@ SSL_SESSION_get_master_key(const SSL_SESSION *ss, unsigned char *out,
933 951
934 return len; 952 return len;
935} 953}
954LSSL_ALIAS(SSL_SESSION_get_master_key);
936 955
937long 956long
938SSL_SESSION_set_timeout(SSL_SESSION *s, long t) 957SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
@@ -942,6 +961,7 @@ SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
942 s->timeout = t; 961 s->timeout = t;
943 return (1); 962 return (1);
944} 963}
964LSSL_ALIAS(SSL_SESSION_set_timeout);
945 965
946long 966long
947SSL_SESSION_get_timeout(const SSL_SESSION *s) 967SSL_SESSION_get_timeout(const SSL_SESSION *s)
@@ -950,6 +970,7 @@ SSL_SESSION_get_timeout(const SSL_SESSION *s)
950 return (0); 970 return (0);
951 return (s->timeout); 971 return (s->timeout);
952} 972}
973LSSL_ALIAS(SSL_SESSION_get_timeout);
953 974
954/* XXX 2038 */ 975/* XXX 2038 */
955long 976long
@@ -959,6 +980,7 @@ SSL_SESSION_get_time(const SSL_SESSION *s)
959 return (0); 980 return (0);
960 return (s->time); 981 return (s->time);
961} 982}
983LSSL_ALIAS(SSL_SESSION_get_time);
962 984
963/* XXX 2038 */ 985/* XXX 2038 */
964long 986long
@@ -969,24 +991,28 @@ SSL_SESSION_set_time(SSL_SESSION *s, long t)
969 s->time = t; 991 s->time = t;
970 return (t); 992 return (t);
971} 993}
994LSSL_ALIAS(SSL_SESSION_set_time);
972 995
973int 996int
974SSL_SESSION_get_protocol_version(const SSL_SESSION *s) 997SSL_SESSION_get_protocol_version(const SSL_SESSION *s)
975{ 998{
976 return s->ssl_version; 999 return s->ssl_version;
977} 1000}
1001LSSL_ALIAS(SSL_SESSION_get_protocol_version);
978 1002
979const SSL_CIPHER * 1003const SSL_CIPHER *
980SSL_SESSION_get0_cipher(const SSL_SESSION *s) 1004SSL_SESSION_get0_cipher(const SSL_SESSION *s)
981{ 1005{
982 return s->cipher; 1006 return s->cipher;
983} 1007}
1008LSSL_ALIAS(SSL_SESSION_get0_cipher);
984 1009
985X509 * 1010X509 *
986SSL_SESSION_get0_peer(SSL_SESSION *s) 1011SSL_SESSION_get0_peer(SSL_SESSION *s)
987{ 1012{
988 return s->peer_cert; 1013 return s->peer_cert;
989} 1014}
1015LSSL_ALIAS(SSL_SESSION_get0_peer);
990 1016
991int 1017int
992SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, 1018SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
@@ -1000,6 +1026,7 @@ SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
1000 memmove(s->session_id, sid, sid_len); 1026 memmove(s->session_id, sid, sid_len);
1001 return 1; 1027 return 1;
1002} 1028}
1029LSSL_ALIAS(SSL_SESSION_set1_id);
1003 1030
1004int 1031int
1005SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, 1032SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
@@ -1014,12 +1041,14 @@ SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
1014 1041
1015 return 1; 1042 return 1;
1016} 1043}
1044LSSL_ALIAS(SSL_SESSION_set1_id_context);
1017 1045
1018int 1046int
1019SSL_SESSION_is_resumable(const SSL_SESSION *s) 1047SSL_SESSION_is_resumable(const SSL_SESSION *s)
1020{ 1048{
1021 return 0; 1049 return 0;
1022} 1050}
1051LSSL_ALIAS(SSL_SESSION_is_resumable);
1023 1052
1024long 1053long
1025SSL_CTX_set_timeout(SSL_CTX *s, long t) 1054SSL_CTX_set_timeout(SSL_CTX *s, long t)
@@ -1033,6 +1062,7 @@ SSL_CTX_set_timeout(SSL_CTX *s, long t)
1033 1062
1034 return (l); 1063 return (l);
1035} 1064}
1065LSSL_ALIAS(SSL_CTX_set_timeout);
1036 1066
1037long 1067long
1038SSL_CTX_get_timeout(const SSL_CTX *s) 1068SSL_CTX_get_timeout(const SSL_CTX *s)
@@ -1041,6 +1071,7 @@ SSL_CTX_get_timeout(const SSL_CTX *s)
1041 return (0); 1071 return (0);
1042 return (s->session_timeout); 1072 return (s->session_timeout);
1043} 1073}
1074LSSL_ALIAS(SSL_CTX_get_timeout);
1044 1075
1045int 1076int
1046SSL_set_session_secret_cb(SSL *s, int (*tls_session_secret_cb)(SSL *s, 1077SSL_set_session_secret_cb(SSL *s, int (*tls_session_secret_cb)(SSL *s,
@@ -1053,6 +1084,7 @@ SSL_set_session_secret_cb(SSL *s, int (*tls_session_secret_cb)(SSL *s,
1053 s->tls_session_secret_cb_arg = arg; 1084 s->tls_session_secret_cb_arg = arg;
1054 return (1); 1085 return (1);
1055} 1086}
1087LSSL_ALIAS(SSL_set_session_secret_cb);
1056 1088
1057int 1089int
1058SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, 1090SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb,
@@ -1064,6 +1096,7 @@ SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb,
1064 s->tls_session_ticket_ext_cb_arg = arg; 1096 s->tls_session_ticket_ext_cb_arg = arg;
1065 return (1); 1097 return (1);
1066} 1098}
1099LSSL_ALIAS(SSL_set_session_ticket_ext_cb);
1067 1100
1068int 1101int
1069SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len) 1102SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
@@ -1093,6 +1126,7 @@ SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
1093 1126
1094 return 0; 1127 return 0;
1095} 1128}
1129LSSL_ALIAS(SSL_set_session_ticket_ext);
1096 1130
1097typedef struct timeout_param_st { 1131typedef struct timeout_param_st {
1098 SSL_CTX *ctx; 1132 SSL_CTX *ctx;
@@ -1145,6 +1179,7 @@ SSL_CTX_flush_sessions(SSL_CTX *s, long t)
1145 CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i; 1179 CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i;
1146 CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX); 1180 CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX);
1147} 1181}
1182LSSL_ALIAS(SSL_CTX_flush_sessions);
1148 1183
1149int 1184int
1150ssl_clear_bad_session(SSL *s) 1185ssl_clear_bad_session(SSL *s)
@@ -1214,12 +1249,14 @@ SSL_CTX_sess_set_new_cb(SSL_CTX *ctx,
1214 int (*cb)(struct ssl_st *ssl, SSL_SESSION *sess)) { 1249 int (*cb)(struct ssl_st *ssl, SSL_SESSION *sess)) {
1215 ctx->new_session_cb = cb; 1250 ctx->new_session_cb = cb;
1216} 1251}
1252LSSL_ALIAS(SSL_CTX_sess_set_new_cb);
1217 1253
1218int 1254int
1219(*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *sess) 1255(*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *sess)
1220{ 1256{
1221 return ctx->new_session_cb; 1257 return ctx->new_session_cb;
1222} 1258}
1259LSSL_ALIAS(SSL_CTX_sess_get_new_cb);
1223 1260
1224void 1261void
1225SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, 1262SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,
@@ -1227,12 +1264,14 @@ SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,
1227{ 1264{
1228 ctx->remove_session_cb = cb; 1265 ctx->remove_session_cb = cb;
1229} 1266}
1267LSSL_ALIAS(SSL_CTX_sess_set_remove_cb);
1230 1268
1231void 1269void
1232(*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess) 1270(*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess)
1233{ 1271{
1234 return ctx->remove_session_cb; 1272 return ctx->remove_session_cb;
1235} 1273}
1274LSSL_ALIAS(SSL_CTX_sess_get_remove_cb);
1236 1275
1237void 1276void
1238SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl, 1277SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl,
@@ -1240,6 +1279,7 @@ SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl,
1240{ 1279{
1241 ctx->get_session_cb = cb; 1280 ctx->get_session_cb = cb;
1242} 1281}
1282LSSL_ALIAS(SSL_CTX_sess_set_get_cb);
1243 1283
1244SSL_SESSION * 1284SSL_SESSION *
1245(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, const unsigned char *data, 1285(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, const unsigned char *data,
@@ -1247,6 +1287,7 @@ SSL_SESSION *
1247{ 1287{
1248 return ctx->get_session_cb; 1288 return ctx->get_session_cb;
1249} 1289}
1290LSSL_ALIAS(SSL_CTX_sess_get_get_cb);
1250 1291
1251void 1292void
1252SSL_CTX_set_info_callback(SSL_CTX *ctx, 1293SSL_CTX_set_info_callback(SSL_CTX *ctx,
@@ -1254,12 +1295,14 @@ SSL_CTX_set_info_callback(SSL_CTX *ctx,
1254{ 1295{
1255 ctx->info_callback = cb; 1296 ctx->info_callback = cb;
1256} 1297}
1298LSSL_ALIAS(SSL_CTX_set_info_callback);
1257 1299
1258void 1300void
1259(*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, int val) 1301(*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, int val)
1260{ 1302{
1261 return ctx->info_callback; 1303 return ctx->info_callback;
1262} 1304}
1305LSSL_ALIAS(SSL_CTX_get_info_callback);
1263 1306
1264void 1307void
1265SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, 1308SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,
@@ -1267,6 +1310,7 @@ SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,
1267{ 1310{
1268 ctx->client_cert_cb = cb; 1311 ctx->client_cert_cb = cb;
1269} 1312}
1313LSSL_ALIAS(SSL_CTX_set_client_cert_cb);
1270 1314
1271int 1315int
1272(*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL * ssl, X509 ** x509, 1316(*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL * ssl, X509 ** x509,
@@ -1274,6 +1318,7 @@ int
1274{ 1318{
1275 return ctx->client_cert_cb; 1319 return ctx->client_cert_cb;
1276} 1320}
1321LSSL_ALIAS(SSL_CTX_get_client_cert_cb);
1277 1322
1278#ifndef OPENSSL_NO_ENGINE 1323#ifndef OPENSSL_NO_ENGINE
1279int 1324int
@@ -1291,6 +1336,7 @@ SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e)
1291 ctx->client_cert_engine = e; 1336 ctx->client_cert_engine = e;
1292 return 1; 1337 return 1;
1293} 1338}
1339LSSL_ALIAS(SSL_CTX_set_client_cert_engine);
1294#endif 1340#endif
1295 1341
1296void 1342void
@@ -1299,6 +1345,7 @@ SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx,
1299{ 1345{
1300 ctx->app_gen_cookie_cb = cb; 1346 ctx->app_gen_cookie_cb = cb;
1301} 1347}
1348LSSL_ALIAS(SSL_CTX_set_cookie_generate_cb);
1302 1349
1303void 1350void
1304SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, 1351SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,
@@ -1306,6 +1353,7 @@ SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,
1306{ 1353{
1307 ctx->app_verify_cookie_cb = cb; 1354 ctx->app_verify_cookie_cb = cb;
1308} 1355}
1356LSSL_ALIAS(SSL_CTX_set_cookie_verify_cb);
1309 1357
1310int 1358int
1311PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x) 1359PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x)
@@ -1313,6 +1361,7 @@ PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x)
1313 return PEM_ASN1_write((i2d_of_void *)i2d_SSL_SESSION, 1361 return PEM_ASN1_write((i2d_of_void *)i2d_SSL_SESSION,
1314 PEM_STRING_SSL_SESSION, fp, x, NULL, NULL, 0, NULL, NULL); 1362 PEM_STRING_SSL_SESSION, fp, x, NULL, NULL, 0, NULL, NULL);
1315} 1363}
1364LSSL_ALIAS(PEM_write_SSL_SESSION);
1316 1365
1317SSL_SESSION * 1366SSL_SESSION *
1318PEM_read_SSL_SESSION(FILE *fp, SSL_SESSION **x, pem_password_cb *cb, void *u) 1367PEM_read_SSL_SESSION(FILE *fp, SSL_SESSION **x, pem_password_cb *cb, void *u)
@@ -1320,6 +1369,7 @@ PEM_read_SSL_SESSION(FILE *fp, SSL_SESSION **x, pem_password_cb *cb, void *u)
1320 return PEM_ASN1_read((d2i_of_void *)d2i_SSL_SESSION, 1369 return PEM_ASN1_read((d2i_of_void *)d2i_SSL_SESSION,
1321 PEM_STRING_SSL_SESSION, fp, (void **)x, cb, u); 1370 PEM_STRING_SSL_SESSION, fp, (void **)x, cb, u);
1322} 1371}
1372LSSL_ALIAS(PEM_read_SSL_SESSION);
1323 1373
1324SSL_SESSION * 1374SSL_SESSION *
1325PEM_read_bio_SSL_SESSION(BIO *bp, SSL_SESSION **x, pem_password_cb *cb, void *u) 1375PEM_read_bio_SSL_SESSION(BIO *bp, SSL_SESSION **x, pem_password_cb *cb, void *u)
@@ -1327,6 +1377,7 @@ PEM_read_bio_SSL_SESSION(BIO *bp, SSL_SESSION **x, pem_password_cb *cb, void *u)
1327 return PEM_ASN1_read_bio((d2i_of_void *)d2i_SSL_SESSION, 1377 return PEM_ASN1_read_bio((d2i_of_void *)d2i_SSL_SESSION,
1328 PEM_STRING_SSL_SESSION, bp, (void **)x, cb, u); 1378 PEM_STRING_SSL_SESSION, bp, (void **)x, cb, u);
1329} 1379}
1380LSSL_ALIAS(PEM_read_bio_SSL_SESSION);
1330 1381
1331int 1382int
1332PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x) 1383PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x)
@@ -1334,3 +1385,4 @@ PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x)
1334 return PEM_ASN1_write_bio((i2d_of_void *)i2d_SSL_SESSION, 1385 return PEM_ASN1_write_bio((i2d_of_void *)i2d_SSL_SESSION,
1335 PEM_STRING_SSL_SESSION, bp, x, NULL, NULL, 0, NULL, NULL); 1386 PEM_STRING_SSL_SESSION, bp, x, NULL, NULL, 0, NULL, NULL);
1336} 1387}
1388LSSL_ALIAS(PEM_write_bio_SSL_SESSION);