X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=engines%2Fe_sureware.c;h=958b15202c9c4e1ad13403ffe2768ca74b7276ac;hp=34ae6ed5057c8eea43ca6b1224cd5329f5050d22;hb=5fc3a5fe4912a549d43c097340f6062d8da4ec07;hpb=5e4430e70df0020f5f1517249851696cb9ac4ad2 diff --git a/engines/e_sureware.c b/engines/e_sureware.c index 34ae6ed505..958b15202c 100644 --- a/engines/e_sureware.c +++ b/engines/e_sureware.c @@ -96,9 +96,9 @@ static int surewarehk_rsa_sign(int flen,const unsigned char *from,unsigned char #endif /* RAND stuff */ -static int surewarehk_rand_bytes(unsigned char *buf, size_t num); -static void surewarehk_rand_seed(const void *buf, size_t num); -static void surewarehk_rand_add(const void *buf, size_t num, double entropy); +static int surewarehk_rand_bytes(unsigned char *buf, int num); +static int surewarehk_rand_seed(const void *buf, int num); +static int surewarehk_rand_add(const void *buf, int num, double entropy); /* KM stuff */ static EVP_PKEY *surewarehk_load_privkey(ENGINE *e, const char *key_id, @@ -613,7 +613,7 @@ static void surewarehk_error_handling(char *const msg,int func,int ret) } } -static int surewarehk_rand_bytes(unsigned char *buf, size_t num) +static int surewarehk_rand_bytes(unsigned char *buf, int num) { int ret=0; char msg[64]="ENGINE_rand_bytes"; @@ -629,24 +629,29 @@ static int surewarehk_rand_bytes(unsigned char *buf, size_t num) return ret==1 ? 1 : 0; } -static void surewarehk_rand_seed(const void *buf, size_t num) +static int surewarehk_rand_seed(const void *buf, int num) { int ret=0; char msg[64]="ENGINE_rand_seed"; if(!p_surewarehk_Rand_Seed) { SUREWAREerr(SUREWARE_F_SUREWAREHK_RAND_SEED,ENGINE_R_NOT_INITIALISED); + return 0; } else { ret = p_surewarehk_Rand_Seed(msg,buf, num); surewarehk_error_handling(msg,SUREWARE_F_SUREWAREHK_RAND_SEED,ret); + if (ret == 1) + return 1; + else + return 0; } } -static void surewarehk_rand_add(const void *buf, size_t num, double entropy) +static int surewarehk_rand_add(const void *buf, int num, double entropy) { - surewarehk_rand_seed(buf,num); + return surewarehk_rand_seed(buf,num); } static EVP_PKEY* sureware_load_public(ENGINE *e,const char *key_id,char *hptr,unsigned long el,char keytype)