@@ -879,6 +879,9 @@ int test_ecdsa_p192_pkey(ENGINE *e, void *data)
879879
880880 (void )data ;
881881
882+ XMEMSET (buf , 0 , sizeof (buf ));
883+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
884+
882885 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
883886 if (err == 0 ) {
884887 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_192 ));
@@ -946,6 +949,9 @@ int test_ecdsa_p224_pkey(ENGINE *e, void *data)
946949
947950 (void )data ;
948951
952+ XMEMSET (buf , 0 , sizeof (buf ));
953+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
954+
949955 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
950956 if (err == 0 ) {
951957 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_224 ));
@@ -1001,6 +1007,9 @@ int test_ecdsa_p256_pkey(ENGINE *e, void *data)
10011007
10021008 (void )data ;
10031009
1010+ XMEMSET (buf , 0 , sizeof (buf ));
1011+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1012+
10041013 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
10051014 if (err == 0 ) {
10061015 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_256 ));
@@ -1056,6 +1065,9 @@ int test_ecdsa_p384_pkey(ENGINE *e, void *data)
10561065
10571066 (void )data ;
10581067
1068+ XMEMSET (buf , 0 , sizeof (buf ));
1069+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1070+
10591071 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
10601072 if (err == 0 ) {
10611073 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_384 ));
@@ -1111,6 +1123,8 @@ int test_ecdsa_p521_pkey(ENGINE *e, void *data)
11111123
11121124 (void )data ;
11131125
1126+ XMEMSET (buf , 0 , sizeof (buf ));
1127+
11141128 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
11151129 if (err == 0 ) {
11161130 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_521 ));
@@ -1166,6 +1180,9 @@ int test_ecdsa_p192(ENGINE *e, void *data)
11661180
11671181 (void )data ;
11681182
1183+ XMEMSET (buf , 0 , sizeof (buf ));
1184+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1185+
11691186 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
11701187 if (err == 0 ) {
11711188 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_192 ));
@@ -1234,6 +1251,9 @@ int test_ecdsa_p224(ENGINE *e, void *data)
12341251
12351252 (void )data ;
12361253
1254+ XMEMSET (buf , 0 , sizeof (buf ));
1255+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1256+
12371257 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
12381258 if (err == 0 ) {
12391259 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_224 ));
@@ -1289,6 +1309,9 @@ int test_ecdsa_p256(ENGINE *e, void *data)
12891309
12901310 (void )data ;
12911311
1312+ XMEMSET (buf , 0 , sizeof (buf ));
1313+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1314+
12921315 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
12931316 if (err == 0 ) {
12941317 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_256 ));
@@ -1344,6 +1367,9 @@ int test_ecdsa_p384(ENGINE *e, void *data)
13441367
13451368 (void )data ;
13461369
1370+ XMEMSET (buf , 0 , sizeof (buf ));
1371+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1372+
13471373 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
13481374 if (err == 0 ) {
13491375 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_384 ));
@@ -1399,6 +1425,9 @@ int test_ecdsa_p521(ENGINE *e, void *data)
13991425
14001426 (void )data ;
14011427
1428+ XMEMSET (buf , 0 , sizeof (buf ));
1429+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1430+
14021431 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
14031432 if (err == 0 ) {
14041433 pkey = d2i_PrivateKey (EVP_PKEY_EC , NULL , & p , sizeof (ecc_key_der_521 ));
@@ -1546,6 +1575,9 @@ int test_ec_key_ecdh_keygen(ENGINE *e, int nid, int len)
15461575 unsigned char secretA [66 ];
15471576 unsigned char secretB [66 ];
15481577
1578+ XMEMSET (secretA , 0 , sizeof (secretA ));
1579+ XMEMSET (secretB , 0 , sizeof (secretB ));
1580+
15491581 err = (group = EC_GROUP_new_by_curve_name (nid )) == NULL ;
15501582 if (err == 0 ) {
15511583 err = (keyA = EC_KEY_new_method (e )) == NULL ;
@@ -1667,6 +1699,9 @@ int test_ec_key_ecdh(ENGINE *e, const unsigned char *privKey, size_t len,
16671699 unsigned char secretB [66 ];
16681700 const unsigned char * p ;
16691701
1702+ XMEMSET (secretA , 0 , sizeof (secretA ));
1703+ XMEMSET (secretB , 0 , sizeof (secretB ));
1704+
16701705 err = (keyA = EC_KEY_new_method (e )) == NULL ;
16711706 if (err == 0 ) {
16721707 p = privKey ;
@@ -1847,6 +1882,9 @@ int test_ec_key_ecdsa(ENGINE *e, const unsigned char *privKey,
18471882 unsigned char buf [20 ];
18481883 const unsigned char * p ;
18491884
1885+ XMEMSET (buf , 0 , sizeof (buf ));
1886+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
1887+
18501888 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
18511889 if (err == 0 ) {
18521890 err = (key = EC_KEY_new_method (e )) == NULL ;
@@ -2032,6 +2070,8 @@ static int test_ecdh_direct(ENGINE* e, const unsigned char* keyDer,
20322070 err = 1 ;
20332071 }
20342072
2073+ XMEMSET (secret , 0 , sizeof (secret ));
2074+
20352075 p = keyDer ;
20362076 peerPrivKey = keyPeerDer ;
20372077
@@ -2246,6 +2286,9 @@ static int test_ecdsa_key(ENGINE *e, const unsigned char *privKey,
22462286
22472287 PRINT_MSG ("ENTER: test_ecdsa" );
22482288
2289+ XMEMSET (buf , 0 , sizeof (buf ));
2290+ XMEMSET (ecdsaSig , 0 , sizeof (ecdsaSig ));
2291+
22492292 err = RAND_bytes (buf , sizeof (buf )) == 0 ;
22502293 if (err == 0 ) {
22512294 p = privKey ;
0 commit comments