libssl.so 1.0.2e (x86_64)

ABI
Viewer

SymbolsTypesLive Readelf



Type: ssl_st


Contents
Info
Fields
Memory Layout

Info

Name ssl_st
Type STRUCT
Fields 96
Source ssl.h
Size 824
Usage The type is used by 151 symbols and 47 types.

Fields

PADDINGFIELD
BIT-FIELD

PosNameTypeSizeOffset
0versionint40
1typeint44
2methodSSL_METHOD const*88
3rbioBIO*816
4wbioBIO*824
5bbioBIO*832
6rwstateint440
7in_handshakeint444
8handshake_funcint(*)(SSL*)848
9serverint456
10new_sessionint460
11quiet_shutdownint464
12shutdownint468
13stateint472
14rstateint476
15init_bufBUF_MEM*880
16init_msgvoid*888
17init_numint496
18init_offint4100
19packetunsigned char*8104
20packet_lengthunsigned int4112
21s2struct ssl2_state_st*8120
22s3struct ssl3_state_st*8128
23d1struct dtls1_state_st*8136
24read_aheadint4144
25msg_callbackvoid(*)(int, int, int, void const*, size_t, SSL*, void*)8152
26msg_callback_argvoid*8160
27hitint4168
28paramX509_VERIFY_PARAM*8176
29cipher_liststruct stack_st_SSL_CIPHER*8184
30cipher_list_by_idstruct stack_st_SSL_CIPHER*8192
31mac_flagsint4200
32enc_read_ctxEVP_CIPHER_CTX*8208
33read_hashEVP_MD_CTX*8216
34expandCOMP_CTX*8224
35enc_write_ctxEVP_CIPHER_CTX*8232
36write_hashEVP_MD_CTX*8240
37compressCOMP_CTX*8248
38certstruct cert_st*8256
39sid_ctx_lengthunsigned int4264
40sid_ctxunsigned char[32]32268
41sessionSSL_SESSION*8304
42generate_session_idGEN_SESSION_CB8312
43verify_modeint4320
44verify_callbackint(*)(int, X509_STORE_CTX*)8328
45info_callbackvoid(*)(SSL const*, int, int)8336
46errorint4344
47error_codeint4348
48psk_client_callbackunsigned int(*)(SSL*, char const*, char*, unsigned int, unsigned char*, unsigned int)8352
49psk_server_callbackunsigned int(*)(SSL*, char const*, unsigned char*, unsigned int)8360
50ctxSSL_CTX*8368
51debugint4376
52verify_resultlong8384
53ex_dataCRYPTO_EX_DATA16392
54client_CAstruct stack_st_X509_NAME*8408
55referencesint4416
56optionsunsigned long8424
57modeunsigned long8432
58max_cert_listlong8440
59first_packetint4448
60client_versionint4452
61max_send_fragmentunsigned int4456
62tlsext_debug_cbvoid(*)(SSL*, int, int, unsigned char*, int, void*)8464
63tlsext_debug_argvoid*8472
64tlsext_hostnamechar*8480
65servername_doneint4488
66tlsext_status_typeint4492
67tlsext_status_expectedint4496
68tlsext_ocsp_idsstruct stack_st_OCSP_RESPID*8504
69tlsext_ocsp_extsX509_EXTENSIONS*8512
70tlsext_ocsp_respunsigned char*8520
71tlsext_ocsp_resplenint4528
72tlsext_ticket_expectedint4532
73tlsext_ecpointformatlist_lengthsize_t8536
74tlsext_ecpointformatlistunsigned char*8544
75tlsext_ellipticcurvelist_lengthsize_t8552
76tlsext_ellipticcurvelistunsigned char*8560
77tlsext_opaque_prf_inputvoid*8568
78tlsext_opaque_prf_input_lensize_t8576
79tlsext_session_ticketTLS_SESSION_TICKET_EXT*8584
80tls_session_ticket_ext_cbtls_session_ticket_ext_cb_fn8592
81tls_session_ticket_ext_cb_argvoid*8600
82tls_session_secret_cbtls_session_secret_cb_fn8608
83tls_session_secret_cb_argvoid*8616
84initial_ctxSSL_CTX*8624
85next_proto_negotiatedunsigned char*8632
86next_proto_negotiated_lenunsigned char1640
87srtp_profilesstruct stack_st_SRTP_PROTECTION_PROFILE*8648
88srtp_profileSRTP_PROTECTION_PROFILE*8656
89tlsext_heartbeatunsigned int4664
90tlsext_hb_pendingunsigned int4668
91tlsext_hb_sequnsigned int4672
92renegotiateint4676
93srp_ctxSRP_CTX128680
94alpn_client_proto_listunsigned char*8808
95alpn_client_proto_list_lenunsigned int4816

Memory Layout

OffsetContentsType
0.versionint
4.typeint
8.methodSSL_METHOD const*
16.rbioBIO*
24.wbioBIO*
32.bbioBIO*
40.rwstateint
44.in_handshakeint
48.handshake_funcint(*)(SSL*)
56.serverint
60.new_sessionint
64.quiet_shutdownint
68.shutdownint
72.stateint
76.rstateint
80.init_bufBUF_MEM*
88.init_msgvoid*
96.init_numint
100.init_offint
104.packetunsigned char*
112.packet_lengthunsigned int
116padding
120.s2struct ssl2_state_st*
128.s3struct ssl3_state_st*
136.d1struct dtls1_state_st*
144.read_aheadint
148padding
152.msg_callbackvoid(*)(int, int, int, void const*, size_t, SSL*, void*)
160.msg_callback_argvoid*
168.hitint
172padding
176.paramX509_VERIFY_PARAM*
184.cipher_liststruct stack_st_SSL_CIPHER*
192.cipher_list_by_idstruct stack_st_SSL_CIPHER*
200.mac_flagsint
204padding
208.enc_read_ctxEVP_CIPHER_CTX*
216.read_hashEVP_MD_CTX*
224.expandCOMP_CTX*
232.enc_write_ctxEVP_CIPHER_CTX*
240.write_hashEVP_MD_CTX*
248.compressCOMP_CTX*
256.certstruct cert_st*
264.sid_ctx_lengthunsigned int
268.sid_ctxunsigned char[32]
300padding
304.sessionSSL_SESSION*
312.generate_session_idGEN_SESSION_CB
320.verify_modeint
324padding
328.verify_callbackint(*)(int, X509_STORE_CTX*)
336.info_callbackvoid(*)(SSL const*, int, int)
344.errorint
348.error_codeint
352.psk_client_callbackunsigned int(*)(SSL*, char const*, char*, unsigned int, unsigned char*, unsigned int)
360.psk_server_callbackunsigned int(*)(SSL*, char const*, unsigned char*, unsigned int)
368.ctxSSL_CTX*
376.debugint
380padding
384.verify_resultlong
392.ex_dataCRYPTO_EX_DATA
408.client_CAstruct stack_st_X509_NAME*
416.referencesint
420padding
424.optionsunsigned long
432.modeunsigned long
440.max_cert_listlong
448.first_packetint
452.client_versionint
456.max_send_fragmentunsigned int
460padding
464.tlsext_debug_cbvoid(*)(SSL*, int, int, unsigned char*, int, void*)
472.tlsext_debug_argvoid*
480.tlsext_hostnamechar*
488.servername_doneint
492.tlsext_status_typeint
496.tlsext_status_expectedint
500padding
504.tlsext_ocsp_idsstruct stack_st_OCSP_RESPID*
512.tlsext_ocsp_extsX509_EXTENSIONS*
520.tlsext_ocsp_respunsigned char*
528.tlsext_ocsp_resplenint
532.tlsext_ticket_expectedint
536.tlsext_ecpointformatlist_lengthsize_t
544.tlsext_ecpointformatlistunsigned char*
552.tlsext_ellipticcurvelist_lengthsize_t
560.tlsext_ellipticcurvelistunsigned char*
568.tlsext_opaque_prf_inputvoid*
576.tlsext_opaque_prf_input_lensize_t
584.tlsext_session_ticketTLS_SESSION_TICKET_EXT*
592.tls_session_ticket_ext_cbtls_session_ticket_ext_cb_fn
600.tls_session_ticket_ext_cb_argvoid*
608.tls_session_secret_cbtls_session_secret_cb_fn
616.tls_session_secret_cb_argvoid*
624.initial_ctxSSL_CTX*
632.next_proto_negotiatedunsigned char*
640.next_proto_negotiated_lenunsigned char
641padding
648.srtp_profilesstruct stack_st_SRTP_PROTECTION_PROFILE*
656.srtp_profileSRTP_PROTECTION_PROFILE*
664.tlsext_heartbeatunsigned int
668.tlsext_hb_pendingunsigned int
672.tlsext_hb_sequnsigned int
676.renegotiateint
680.srp_ctxSRP_CTX
808.alpn_client_proto_listunsigned char*
816.alpn_client_proto_list_lenunsigned int
820padding




Andrey Ponomarenko's ABI laboratory