summaryrefslogtreecommitdiff
path: root/pkcs1-encrypt.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2013-12-15 19:13:37 +0100
committerNiels Möller <nisse@lysator.liu.se>2013-12-15 19:14:18 +0100
commit53bcd6b4118c0cd9f2a95debc5897da9a3bb1381 (patch)
tree293e181213c439f46ceb7b569cfe300d347b2dc1 /pkcs1-encrypt.c
parent6c0f9c0fa041efccfab4f5ec6603afffa8f6dd8e (diff)
downloadnettle-53bcd6b4118c0cd9f2a95debc5897da9a3bb1381.tar.gz
Define and use new TMP_GMP_ALLOC macro.
Diffstat (limited to 'pkcs1-encrypt.c')
-rw-r--r--pkcs1-encrypt.c8
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;
}