From ab4171e37fcbddc3461d0f95f3f4f8ac1ba0675e Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 13 Jan 2015 16:26:58 +0100 Subject: [PATCH] Error checking --- src/libsodium/crypto_sign/ed25519/ref10/keypair.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libsodium/crypto_sign/ed25519/ref10/keypair.c b/src/libsodium/crypto_sign/ed25519/ref10/keypair.c index 2268cd60..b6335f39 100644 --- a/src/libsodium/crypto_sign/ed25519/ref10/keypair.c +++ b/src/libsodium/crypto_sign/ed25519/ref10/keypair.c @@ -46,7 +46,9 @@ int crypto_sign_ed25519_pk_to_curve25519(unsigned char *curve25519_pk, fe x; fe one_minus_y; - ge_frombytes_negate_vartime(&A, ed25519_pk); + if (ge_frombytes_negate_vartime(&A, ed25519_pk) != 0) { + return -1; + } fe_1(one_minus_y); fe_sub(one_minus_y, one_minus_y, A.Y); fe_invert(one_minus_y, one_minus_y);