Problem when using RSA_meth_set_sign and RSA_meth_set_verify

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Good day!

I'm trying to upgrade a driver/engine for an old hardware to OpenSSL 1.1.0.f. However, I am encountering below compilation error.

Need some advise if do I really need to set the struct rsa_st parameter declared as const in my function. I noticed that the RSA *rsa parameter on other RSA_meth_set functions was not declared as const.

hw_cavium.c:3688:35: warning: passing argument 2 of ‘RSA_meth_set_sign’ from incompatible pointer type [-Wincompatible-pointer-types]
     RSA_meth_set_sign(cavium_rsa, cav_rsa_sign);
                                   ^~~~~~~~~~~~
In file included from /usr/local/Cavium_Networks/NITROX-SDK/apps/Turbo_SSL/openssl-1.1.0f/include/openssl/engine.h:24:0,
                 from hw_cavium.c:59:
/usr/local/Cavium_Networks/NITROX-SDK/apps/Turbo_SSL/openssl-1.1.0f/include/openssl/rsa.h:433:5: note: expected ‘int (*)(int,  const unsigned char *, unsigned int,  unsigned char *, unsigned int *, const RSA *) {aka int (*)(int,  const unsigned char *, unsigned int,  unsigned char *, unsigned int *, const struct rsa_st *)}’ but argument is of type ‘int (*)(int,  const unsigned char *, unsigned int,  unsigned char *, unsigned int *, RSA *) {aka int (*)(int,  const unsigned char *, unsigned int,  unsigned char *, unsigned int *, struct rsa_st *)}’
 int RSA_meth_set_sign(RSA_METHOD *rsa,
     ^~~~~~~~~~~~~~~~~
hw_cavium.c:3689:37: warning: passing argument 2 of ‘RSA_meth_set_verify’ from incompatible pointer type [-Wincompatible-pointer-types]
     RSA_meth_set_verify(cavium_rsa, cav_rsa_verify);
                                     ^~~~~~~~~~~~~~
In file included from /usr/local/Cavium_Networks/NITROX-SDK/apps/Turbo_SSL/openssl-1.1.0f/include/openssl/engine.h:24:0,
                 from hw_cavium.c:59:
/usr/local/Cavium_Networks/NITROX-SDK/apps/Turbo_SSL/openssl-1.1.0f/include/openssl/rsa.h:442:5: note: expected ‘int (*)(int,  const unsigned char *, unsigned int,  const unsigned char *, unsigned int,  const RSA *) {aka int (*)(int,  const unsigned char *, unsigned int,  const unsigned char *, unsigned int,  const struct rsa_st *)}’ but argument is of type ‘int (*)(int,  const unsigned char *, unsigned int,  unsigned char *, size_t *, const unsigned char *, size_t,  RSA *) {aka int (*)(int,  const unsigned char *, unsigned int,  unsigned char *, long unsigned int *, const unsigned char *, long unsigned int,  struct rsa_st *)}’
 int RSA_meth_set_verify(RSA_METHOD *rsa,
     ^~~~~~~~~~~~~~~~~~~


Thanks and best regards,
Bertlee

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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux