summaryrefslogtreecommitdiff
path: root/libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c
diff options
context:
space:
mode:
Diffstat (limited to 'libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c')
-rw-r--r--libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c b/libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c
index 47568001ce..0e087a783d 100644
--- a/libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c
+++ b/libs/libaxolotl/src/curve25519/ed25519/fe_isnonzero.c
@@ -2,13 +2,22 @@
#include "crypto_verify_32.h"
/*
-return 1 if f == 0
+return nonzero if f == 0
return 0 if f != 0
Preconditions:
|f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
*/
+/* TREVOR'S COMMENT
+ *
+ * I think the above comment is wrong. Instead:
+ *
+ * return 0 if f == 0
+ * return -1 if f != 0
+ *
+ * */
+
static const unsigned char zero[32];
int fe_isnonzero(const fe f)