diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2013-12-15 19:13:37 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2013-12-15 19:14:18 +0100 |
commit | 53bcd6b4118c0cd9f2a95debc5897da9a3bb1381 (patch) | |
tree | 293e181213c439f46ceb7b569cfe300d347b2dc1 /pkcs1-encrypt.c | |
parent | 6c0f9c0fa041efccfab4f5ec6603afffa8f6dd8e (diff) | |
download | nettle-53bcd6b4118c0cd9f2a95debc5897da9a3bb1381.tar.gz |
Define and use new TMP_GMP_ALLOC macro.
Diffstat (limited to 'pkcs1-encrypt.c')
-rw-r--r-- | pkcs1-encrypt.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/pkcs1-encrypt.c b/pkcs1-encrypt.c index 69ef5bcf..86fb7b85 100644 --- a/pkcs1-encrypt.c +++ b/pkcs1-encrypt.c @@ -34,7 +34,7 @@ #include "pkcs1.h" #include "bignum.h" -#include "nettle-internal.h" +#include "gmp-glue.h" int pkcs1_encrypt (size_t key_size, @@ -43,7 +43,7 @@ pkcs1_encrypt (size_t key_size, size_t length, const uint8_t *message, mpz_t m) { - TMP_DECL(em, uint8_t, NETTLE_MAX_BIGNUM_SIZE); + TMP_GMP_DECL(em, uint8_t); size_t padding; size_t i; @@ -63,7 +63,7 @@ pkcs1_encrypt (size_t key_size, padding = key_size - length - 3; assert(padding >= 8); - TMP_ALLOC(em, key_size - 1); + TMP_GMP_ALLOC(em, key_size - 1); em[0] = 2; random(random_ctx, padding, em + 1); @@ -77,5 +77,7 @@ pkcs1_encrypt (size_t key_size, memcpy(em + padding + 2, message, length); nettle_mpz_set_str_256_u(m, key_size - 1, em); + + TMP_GMP_FREE(em); return 1; } |