include `<openssl/err.h>` to define `ERR_get_error`