[openssl-users] integral size mismatch in EVP_DecodeInit
Geoffrey Coram
gjcoram at gmail.com
Mon Sep 26 14:44:00 UTC 2016
Hi -
I'm building OpenSSL 1.0.2j for Windows CE; my build just failed this
morning with an "integral size mismatch in argument."
In crypto\evp\encode.c, there's this declaration:
static unsigned char conv_ascii2bin(unsigned char a);
but in the function int EVP_DecodeUpdate(...)
the call v = conv_ascii2bin(tmp);
has an argument 'tmp' that's declared as an integer.
I changed it to an unsigned char, and that seems to have fixed that
issue.
There's another issue with a call to ASN1_GENERALIZEDTIME_adj()
in crypto\x509v3\v3_scts.c
And another in a call to dtls1_set_message_header() in ssl\d1_lib.c:
the declaration for unsigned char *dtls1_set_message_header() says the
second argument is unsigned char mt, but in
static void dtls1_set_handshake_header(SSL *s, int htype, unsigned
long len)
the "int htype" is passed as the second argument.
-Geoffrey
More information about the openssl-users
mailing list