Diff:
libssh.so 0.5.5 (x86_64)
libssh.so 0.6.0 (x86_64)

ABI
Viewer

SymbolsTypes



Changed Type: ssh_crypto_struct


Contents
Info
Fields
Memory Layout

Info

Name ssh_crypto_struct
Type STRUCT
Fields 23
Source crypto.h
Size 392 648
Usage The type is used by 1 type.
Status CHANGED


Fields

PADDINGFIELD
BIT-FIELD


ADDED
REMOVED
PosNameTypeSizeOffset
0ebignum80
1fbignum88
2xbignum816
3kbignum824
4ybignum832
ecdh_privkeyEC_KEY*840
ecdh_client_pubkeyssh_string848
ecdh_server_pubkeyssh_string856
curve25519_privkeyssh_curve25519_privkey3264
curve25519_client_pubkeyssh_curve25519_pubkey3296
curve25519_server_pubkeyssh_curve25519_pubkey32128
dh_server_signaturessh_string8160
digest_lensize_t8168
5session_idunsigned char[20] unsigned char*20 840 176
secret_hashunsigned char*8184
6encryptIVunsigned char[40] unsigned char*40 860 192
7decryptIVunsigned char[40] unsigned char*40 8100 200
8decryptkeyunsigned char[40] unsigned char*40 8140 208
9encryptkeyunsigned char[40] unsigned char*40 8180 216
10encryptMACunsigned char[20] unsigned char*20 8220 224
11decryptMACunsigned char[20] unsigned char*20 8240 232
12hmacbufunsigned char[64]64260 240
13in_cipherstruct crypto_struct* struct ssh_cipher_struct*8328 304
14out_cipherstruct crypto_struct* struct ssh_cipher_struct*8336 312
15server_pubkeyssh_string8344 320
16server_pubkey_typechar const*8352 328
17do_compress_outint4360 336
18do_compress_inint4364 340
19delayed_compress_inint4368 344
20delayed_compress_outint4372 348
21compress_out_ctxvoid*8376 352
22compress_in_ctxvoid*8384 360
server_kexstruct ssh_kex_struct96368
client_kexstruct ssh_kex_struct96464
kex_methodschar*[10]80560
kex_typeenum ssh_key_exchange_e4640
mac_typeenum ssh_mac_e4644


Memory Layout

Old New
OffsetContentsType
0.ebignum
8.fbignum
16.xbignum
24.kbignum
32.ybignum
40.session_idunsigned char[20]
60.encryptIVunsigned char[40]
100.decryptIVunsigned char[40]
140.decryptkeyunsigned char[40]
180.encryptkeyunsigned char[40]
220.encryptMACunsigned char[20]
240.decryptMACunsigned char[20]
260.hmacbufunsigned char[64]
324padding
328.in_cipherstruct crypto_struct*
336.out_cipherstruct crypto_struct*
344.server_pubkeyssh_string
352.server_pubkey_typechar const*
360.do_compress_outint
364.do_compress_inint
368.delayed_compress_inint
372.delayed_compress_outint
376.compress_out_ctxvoid*
384.compress_in_ctxvoid*
OffsetContentsType
0.ebignum
8.fbignum
16.xbignum
24.kbignum
32.ybignum
40.ecdh_privkeyEC_KEY*
48.ecdh_client_pubkeyssh_string
56.ecdh_server_pubkeyssh_string
64.curve25519_privkeyssh_curve25519_privkey
96.curve25519_client_pubkeyssh_curve25519_pubkey
128.curve25519_server_pubkeyssh_curve25519_pubkey
160.dh_server_signaturessh_string
168.digest_lensize_t
176.session_idunsigned char*
184.secret_hashunsigned char*
192.encryptIVunsigned char*
200.decryptIVunsigned char*
208.decryptkeyunsigned char*
216.encryptkeyunsigned char*
224.encryptMACunsigned char*
232.decryptMACunsigned char*
240.hmacbufunsigned char[64]
304.in_cipherstruct ssh_cipher_struct*
312.out_cipherstruct ssh_cipher_struct*
320.server_pubkeyssh_string
328.server_pubkey_typechar const*
336.do_compress_outint
340.do_compress_inint
344.delayed_compress_inint
348.delayed_compress_outint
352.compress_out_ctxvoid*
360.compress_in_ctxvoid*
368.server_kexstruct ssh_kex_struct
464.client_kexstruct ssh_kex_struct
560.kex_methodschar*[10]
640.kex_typeenum ssh_key_exchange_e
644.mac_typeenum ssh_mac_e





Andrey Ponomarenko's ABI laboratory