diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-12-31 20:08:32 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-12-31 20:08:32 +0100 |
commit | b46ef9e234d13d51f967f7c1bac96fed42e971b0 (patch) | |
tree | cdfbca4d185d8e2f5dfb0ce32419fb6beeff7249 | |
parent | 316f6b70350d99bb513d3a6a5b1b4edddc902f4c (diff) | |
download | gnutls-b46ef9e234d13d51f967f7c1bac96fed42e971b0.tar.gz |
Stricter RSA PKCS #1 1.5 encoding. Reported by Kikuchi Masashi.
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | lib/nettle/pk.c | 4 |
2 files changed, 5 insertions, 2 deletions
@@ -7,6 +7,9 @@ See the end for copying conditions. ** libgnutls: Fixed record padding parsing issue. Reported by Kenny Patterson and Nadhem Alfardan. +** libgnutls: Stricter RSA PKCS #1 1.5 encoding. Reported +by Kikuchi Masashi. + ** libgnutls-guile: Fixed parallel compilation issue. ** API and ABI modifications: diff --git a/lib/nettle/pk.c b/lib/nettle/pk.c index fc3275cf17..7a8833f7d5 100644 --- a/lib/nettle/pk.c +++ b/lib/nettle/pk.c @@ -208,7 +208,7 @@ _wrap_nettle_pk_encrypt (gnutls_pk_algorithm_t algo, mpz_powm (p, p, TOMPZ (pk_params->params[1]) /*e */ , TOMPZ (pk_params->params[0] /*m */ )); - ret = _gnutls_mpi_dprint_size (p, ciphertext, plaintext->size); + ret = _gnutls_mpi_dprint_size (p, ciphertext, nettle_mpz_sizeinbase_256_u(TOMPZ (pk_params->params[0]))); _gnutls_mpi_release (&p); if (ret < 0) @@ -487,7 +487,7 @@ _wrap_nettle_pk_sign (gnutls_pk_algorithm_t algo, rsa_unblind (nc, ri, pk_params->params[0] /*m */ ); - ret = _gnutls_mpi_dprint (nc, signature); + ret = _gnutls_mpi_dprint_size (nc, signature, nettle_mpz_sizeinbase_256_u(TOMPZ (pk_params->params[0]))); rsa_fail: _gnutls_mpi_release (&nc); |