August 31, 2020

openssl ssl version number interpretation


in file: usr/include/openssl/opensslv.h     of openssl source code.                                                                                                         

/*-
 * Numeric release version identifier:
 * MNNFFPPS: major minor fix patch status
 * The status nibble has one of the values 0 for development, 1 to e for betas
 * 1 to 14, and f for release.  The patch level is exactly that.
 * For example:
 * 0.9.3-dev      0x00903000
 * 0.9.3-beta1    0x00903001
 * 0.9.3-beta2-dev 0x00903002
 * 0.9.3-beta2    0x00903002 (same as ...beta2-dev)
 * 0.9.3          0x0090300f
 * 0.9.3a         0x0090301f
 * 0.9.4          0x0090400f
 * 1.2.3z         0x102031af


To get the above version number, you can all the following function: 
#include <openssl/opensslv.h>
#include <openssl/crypto.h>
void ssl_get_version(void) {
    printf ("Using OpenSSL version %u\n", OpenSSL_version_num());
}

No comments:

Post a Comment