On Sun, Sep 7, 2014 at 7:52 AM, Amir Reda <[email protected]> wrote:
> dear all
> i'm trying to generate rsa keypair to be used in a class that has an
> attribute
> RSA *rsa_keyPair;
> and i use function
> RSA
> AeroRoutingProtocol :: GenerateRSAKeyPair ( )
> {
> rsa_keyPair = RSA_generate_key(2084,RSA_F4,NULL,NULL);
> return rsa_keyPair;
> }
>
> when i try to compile this code i got this error
>
> In member function ‘RSA
> ns3::AeroRP::AeroRoutingProtocol::GenerateRSAKeyPair()’:
> ../src/aerorp/model/aerorp-routing-protocol.cc:1322:13: error: could not
> convert
> ‘((ns3::AeroRP::AeroRoutingProtocol*)this)->ns3::AeroRP::AeroRoutingProtocol::rsa_keyPair’
> from ‘RSA* {aka rsa_st*}’ to ‘RSA {aka rsa_st}’
> ../src/aerorp/model/aerorp-routing-protocol.cc:1323:3: error: control
> reaches end of non-void function [-Werror=return-type]
> cc1plus: all warnings being treated as errors
>
Return a pointer:
RSA*
AeroRoutingProtocol :: GenerateRSAKeyPair ( )
{
rsa_keyPair = RSA_generate_key(2084,RSA_F4,NULL,NULL);
return rsa_keyPair;
}
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]