libssl.so 1.0.2e (x86_64)

ABI
Viewer

SymbolsTypesLive Readelf



Type: ssl_ctx_st


Contents
Info
Fields
Memory Layout

Info

Name ssl_ctx_st
Type STRUCT
Fields 76
Source ssl.h
Size 800
Usage The type is used by 97 symbols and 6 types.

Fields

PADDINGFIELD
BIT-FIELD

PosNameTypeSizeOffset
0methodSSL_METHOD const*80
1cipher_liststruct stack_st_SSL_CIPHER*88
2cipher_list_by_idstruct stack_st_SSL_CIPHER*816
3cert_storestruct x509_store_st*824
4sessionsstruct lhash_st_SSL_SESSION*832
5session_cache_sizeunsigned long840
6session_cache_headstruct ssl_session_st*848
7session_cache_tailstruct ssl_session_st*856
8session_cache_modeint464
9session_timeoutlong872
10new_session_cbint(*)(struct ssl_st*, SSL_SESSION*)880
11remove_session_cbvoid(*)(struct ssl_ctx_st*, SSL_SESSION*)888
12get_session_cbSSL_SESSION*(*)(struct ssl_st*, unsigned char*, int, int*)896
13statsanon-struct-ssl.h-96444104
14referencesint4148
15app_verify_callbackint(*)(X509_STORE_CTX*, void*)8152
16app_verify_argvoid*8160
17default_passwd_callbackpem_password_cb*8168
18default_passwd_callback_userdatavoid*8176
19client_cert_cbint(*)(SSL*, X509**, EVP_PKEY**)8184
20app_gen_cookie_cbint(*)(SSL*, unsigned char*, unsigned int*)8192
21app_verify_cookie_cbint(*)(SSL*, unsigned char*, unsigned int)8200
22ex_dataCRYPTO_EX_DATA16208
23rsa_md5EVP_MD const*8224
24md5EVP_MD const*8232
25sha1EVP_MD const*8240
26extra_certsstruct stack_st_X509*8248
27comp_methodsstruct stack_st_SSL_COMP*8256
28info_callbackvoid(*)(SSL const*, int, int)8264
29client_CAstruct stack_st_X509_NAME*8272
30optionsunsigned long8280
31modeunsigned long8288
32max_cert_listlong8296
33certstruct cert_st*8304
34read_aheadint4312
35msg_callbackvoid(*)(int, int, int, void const*, size_t, SSL*, void*)8320
36msg_callback_argvoid*8328
37verify_modeint4336
38sid_ctx_lengthunsigned int4340
39sid_ctxunsigned char[32]32344
40default_verify_callbackint(*)(int, X509_STORE_CTX*)8376
41generate_session_idGEN_SESSION_CB8384
42paramX509_VERIFY_PARAM*8392
43quiet_shutdownint4400
44max_send_fragmentunsigned int4404
45client_cert_engineENGINE*8408
46tlsext_servername_callbackint(*)(SSL*, int*, void*)8416
47tlsext_servername_argvoid*8424
48tlsext_tick_key_nameunsigned char[16]16432
49tlsext_tick_hmac_keyunsigned char[16]16448
50tlsext_tick_aes_keyunsigned char[16]16464
51tlsext_ticket_key_cbint(*)(SSL*, unsigned char*, unsigned char*, EVP_CIPHER_CTX*, HMAC_CTX*, int)8480
52tlsext_status_cbint(*)(SSL*, void*)8488
53tlsext_status_argvoid*8496
54tlsext_opaque_prf_input_callbackint(*)(SSL*, void*, size_t, void*)8504
55tlsext_opaque_prf_input_callback_argvoid*8512
56psk_identity_hintchar*8520
57psk_client_callbackunsigned int(*)(SSL*, char const*, char*, unsigned int, unsigned char*, unsigned int)8528
58psk_server_callbackunsigned int(*)(SSL*, char const*, unsigned char*, unsigned int)8536
59freelist_max_lenunsigned int4544
60wbuf_freeliststruct ssl3_buf_freelist_st*8552
61rbuf_freeliststruct ssl3_buf_freelist_st*8560
62srp_ctxSRP_CTX128568
63next_protos_advertised_cbint(*)(SSL*, unsigned char const**, unsigned int*, void*)8696
64next_protos_advertised_cb_argvoid*8704
65next_proto_select_cbint(*)(SSL*, unsigned char**, unsigned char*, unsigned char const*, unsigned int, void*)8712
66next_proto_select_cb_argvoid*8720
67srtp_profilesstruct stack_st_SRTP_PROTECTION_PROFILE*8728
68alpn_select_cbint(*)(SSL*, unsigned char const**, unsigned char*, unsigned char const*, unsigned int, void*)8736
69alpn_select_cb_argvoid*8744
70alpn_client_proto_listunsigned char*8752
71alpn_client_proto_list_lenunsigned int4760
72tlsext_ecpointformatlist_lengthsize_t8768
73tlsext_ecpointformatlistunsigned char*8776
74tlsext_ellipticcurvelist_lengthsize_t8784
75tlsext_ellipticcurvelistunsigned char*8792

Memory Layout

OffsetContentsType
0.methodSSL_METHOD const*
8.cipher_liststruct stack_st_SSL_CIPHER*
16.cipher_list_by_idstruct stack_st_SSL_CIPHER*
24.cert_storestruct x509_store_st*
32.sessionsstruct lhash_st_SSL_SESSION*
40.session_cache_sizeunsigned long
48.session_cache_headstruct ssl_session_st*
56.session_cache_tailstruct ssl_session_st*
64.session_cache_modeint
68padding
72.session_timeoutlong
80.new_session_cbint(*)(struct ssl_st*, SSL_SESSION*)
88.remove_session_cbvoid(*)(struct ssl_ctx_st*, SSL_SESSION*)
96.get_session_cbSSL_SESSION*(*)(struct ssl_st*, unsigned char*, int, int*)
104.statsanon-struct-ssl.h-964
148.referencesint
152.app_verify_callbackint(*)(X509_STORE_CTX*, void*)
160.app_verify_argvoid*
168.default_passwd_callbackpem_password_cb*
176.default_passwd_callback_userdatavoid*
184.client_cert_cbint(*)(SSL*, X509**, EVP_PKEY**)
192.app_gen_cookie_cbint(*)(SSL*, unsigned char*, unsigned int*)
200.app_verify_cookie_cbint(*)(SSL*, unsigned char*, unsigned int)
208.ex_dataCRYPTO_EX_DATA
224.rsa_md5EVP_MD const*
232.md5EVP_MD const*
240.sha1EVP_MD const*
248.extra_certsstruct stack_st_X509*
256.comp_methodsstruct stack_st_SSL_COMP*
264.info_callbackvoid(*)(SSL const*, int, int)
272.client_CAstruct stack_st_X509_NAME*
280.optionsunsigned long
288.modeunsigned long
296.max_cert_listlong
304.certstruct cert_st*
312.read_aheadint
316padding
320.msg_callbackvoid(*)(int, int, int, void const*, size_t, SSL*, void*)
328.msg_callback_argvoid*
336.verify_modeint
340.sid_ctx_lengthunsigned int
344.sid_ctxunsigned char[32]
376.default_verify_callbackint(*)(int, X509_STORE_CTX*)
384.generate_session_idGEN_SESSION_CB
392.paramX509_VERIFY_PARAM*
400.quiet_shutdownint
404.max_send_fragmentunsigned int
408.client_cert_engineENGINE*
416.tlsext_servername_callbackint(*)(SSL*, int*, void*)
424.tlsext_servername_argvoid*
432.tlsext_tick_key_nameunsigned char[16]
448.tlsext_tick_hmac_keyunsigned char[16]
464.tlsext_tick_aes_keyunsigned char[16]
480.tlsext_ticket_key_cbint(*)(SSL*, unsigned char*, unsigned char*, EVP_CIPHER_CTX*, HMAC_CTX*, int)
488.tlsext_status_cbint(*)(SSL*, void*)
496.tlsext_status_argvoid*
504.tlsext_opaque_prf_input_callbackint(*)(SSL*, void*, size_t, void*)
512.tlsext_opaque_prf_input_callback_argvoid*
520.psk_identity_hintchar*
528.psk_client_callbackunsigned int(*)(SSL*, char const*, char*, unsigned int, unsigned char*, unsigned int)
536.psk_server_callbackunsigned int(*)(SSL*, char const*, unsigned char*, unsigned int)
544.freelist_max_lenunsigned int
548padding
552.wbuf_freeliststruct ssl3_buf_freelist_st*
560.rbuf_freeliststruct ssl3_buf_freelist_st*
568.srp_ctxSRP_CTX
696.next_protos_advertised_cbint(*)(SSL*, unsigned char const**, unsigned int*, void*)
704.next_protos_advertised_cb_argvoid*
712.next_proto_select_cbint(*)(SSL*, unsigned char**, unsigned char*, unsigned char const*, unsigned int, void*)
720.next_proto_select_cb_argvoid*
728.srtp_profilesstruct stack_st_SRTP_PROTECTION_PROFILE*
736.alpn_select_cbint(*)(SSL*, unsigned char const**, unsigned char*, unsigned char const*, unsigned int, void*)
744.alpn_select_cb_argvoid*
752.alpn_client_proto_listunsigned char*
760.alpn_client_proto_list_lenunsigned int
764padding
768.tlsext_ecpointformatlist_lengthsize_t
776.tlsext_ecpointformatlistunsigned char*
784.tlsext_ellipticcurvelist_lengthsize_t
792.tlsext_ellipticcurvelistunsigned char*




Andrey Ponomarenko's ABI laboratory