Re: [openssl-dev] [openssl.org #4210] Compiler warning for Sparc T4 DES opcodes

2016-02-13 Thread Andy Polyakov via RT
> 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 :

Addressed in
http://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=7687f5255011a5a3ca75e8c5427683d58ae411c0
(and there is 1.0.2-specific too). Closing the ticket. Thanks.



-- 
Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4210
Please log in as guest with password guest if prompted

-- 
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev


[openssl-dev] [openssl.org #4210] Compiler warning for Sparc T4 DES opcodes

2015-12-30 Thread Rainer Jung via RT
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

___
openssl-bugs-mod mailing list
openssl-bugs-...@openssl.org
https://mta.openssl.org/mailman/listinfo/openssl-bugs-mod

___
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev