The size of this structure is typically determined using the
sizeof operator in C/C++ and most other languages have a similar
method for obtaining the size of a data structure or user-defined type.
It is important to note the size of this structure will be different on
32-bit and 64-bit platforms due to the difference in the length of the
structure members which are pointers.
When evaluating structure members which are string pointers, such as
lpszCertIssuer and lpszCertSubject, you should always
check to ensure their values are not NULL (zero) before attempting to
dereference them. If those values are undefined, it is not guaranteed
they will point to zero-length strings.
There are additional protocols and ciphers defined which are not
listed above because they are considered insecure and cannot be used
when establishing a connection with the server. Although SSH protocol
version 1.0 is defined in the header file, it is important to note
that it is considered insecure and is no longer supported.