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