Compiler warning for Sparc T4 DES opcodes
Rainer Jung
rainer.jung at kippdata.de
Wed Dec 30 23:13:23 UTC 2015
OpenSSL 1.1.0 Pre 1
Platform: Sparc Solaris 10
Compiler: GCC 4.9.3
Warnings:
e_des.c: In function 'des_init_key':
e_des.c:239:29: warning: assignment from incompatible pointer type
dat->stream.cbc = enc ? des_t4_cbc_encrypt :
des_t4_cbc_decrypt;
^
e_des3.c: In function 'des_ede_init_key':
e_des3.c:266:29: warning: assignment from incompatible pointer type
dat->stream.cbc = enc ? des_t4_ede3_cbc_encrypt :
^
e_des3.c: In function 'des_ede3_init_key':
e_des3.c:293:29: warning: assignment from incompatible pointer type
dat->stream.cbc = enc ? des_t4_ede3_cbc_encrypt :
^
Definition of stream.cbc is
void (*cbc) (const void *, void *, size_t, const void *, void *);
and the functions whose pointers are assigned have declarations:
void des_t4_cbc_encrypt(const void *inp, void *out, size_t len,
DES_key_schedule *ks, unsigned char iv[8]);
void des_t4_cbc_decrypt(const void *inp, void *out, size_t len,
DES_key_schedule *ks, unsigned char iv[8]);
void des_t4_ede3_cbc_encrypt(const void *inp, void *out, size_t len,
DES_key_schedule *ks, unsigned char iv[8]);
void des_t4_ede3_cbc_decrypt(const void *inp, void *out, size_t len,
DES_key_schedule *ks, unsigned char iv[8]);
Problem likely introduced with
https://github.com/openssl/openssl/commit/c5d975a74313268a36b6a6103cd37221724137c2
in 2013.
Regards,
Rainer
More information about the openssl-bugs-mod
mailing list