Skip to content

Commit 129bc71

Browse files
committed
beautify dh & rsa
1 parent 6b92548 commit 129bc71

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/pk/dh/dh_free.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
void dh_free(dh_key *key)
1919
{
2020
LTC_ARGCHKVD(key != NULL);
21-
mp_cleanup_multi(&key->base, &key->prime, &key->x, &key->y, NULL);
21+
mp_cleanup_multi(&key->prime, &key->base, &key->y, &key->x, NULL);
2222
}
2323

2424
#endif /* LTC_MDH */

src/pk/dh/dh_generate_key.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ int dh_generate_key(prng_state *prng, int wprng, dh_key *key)
9191
zeromem(buf, keysize);
9292
XFREE(buf);
9393
freemp:
94-
if (err != CRYPT_OK) mp_clear_multi(key->x, key->y, key->base, key->prime, NULL);
94+
if (err != CRYPT_OK) dh_free(key);
9595
return err;
9696
}
9797

src/pk/dh/dh_import.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ int dh_import(const unsigned char *in, unsigned long inlen, dh_key *key)
2828
LTC_ARGCHK(key != NULL);
2929

3030
/* init */
31-
if ((err = mp_init_multi(&key->prime, &key->base, &key->x, &key->y, NULL)) != CRYPT_OK) {
31+
if ((err = mp_init_multi(&key->x, &key->y, &key->base, &key->prime, NULL)) != CRYPT_OK) {
3232
return err;
3333
}
3434

@@ -86,7 +86,7 @@ int dh_import(const unsigned char *in, unsigned long inlen, dh_key *key)
8686
return CRYPT_OK;
8787

8888
error:
89-
mp_clear_multi(key->prime, key->base, key->y, key->x, NULL);
89+
dh_free(key);
9090
return err;
9191
}
9292

src/pk/rsa/rsa_import_pkcs8.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,14 +131,14 @@ int rsa_import_pkcs8(const unsigned char *in, unsigned long inlen,
131131
LTC_ASN1_INTEGER, 1UL, key->qP,
132132
LTC_ASN1_EOL, 0UL, NULL);
133133
if (err != CRYPT_OK) { goto LBL_ERR; }
134-
mp_clear_multi(zero, iter, NULL);
135134
key->type = PK_PRIVATE;
136135
err = CRYPT_OK;
137136
goto LBL_FREE2;
138137

139138
LBL_ERR:
140-
mp_clear_multi(key->d, key->e, key->N, key->dQ, key->dP, key->qP, key->p, key->q, zero, iter, NULL);
139+
rsa_free(key);
141140
LBL_FREE2:
141+
mp_clear_multi(iter, zero, NULL);
142142
XFREE(buf2);
143143
LBL_FREE1:
144144
XFREE(buf1);

0 commit comments

Comments
 (0)