summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-10-18 20:24:30 +0200
committerFlorian Dold <florian@dold.me>2021-10-18 20:24:30 +0200
commit3a9e7d47e8c0d8b5cc172d48c44afdeed6414429 (patch)
treed35a86889c25c202b986fc4a5fe037e953f94eec /src
parent708b89e8c6878b5bae23ab8f371c9b7984b71c2a (diff)
downloadanastasis-3a9e7d47e8c0d8b5cc172d48c44afdeed6414429.tar.gz
anastasis-3a9e7d47e8c0d8b5cc172d48c44afdeed6414429.tar.bz2
anastasis-3a9e7d47e8c0d8b5cc172d48c44afdeed6414429.zip
do bit twiddling correctly, it's little-endian
Diffstat (limited to 'src')
-rw-r--r--src/util/anastasis_crypto.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/util/anastasis_crypto.c b/src/util/anastasis_crypto.c
index 1025e60..9231fc1 100644
--- a/src/util/anastasis_crypto.c
+++ b/src/util/anastasis_crypto.c
@@ -241,8 +241,10 @@ ANASTASIS_CRYPTO_account_private_key_derive (
return;
}
/* go from ver_secret to proper private key (eddsa_d_to_a() in spec) */
- priv_key->priv.d[0] = (priv_key->priv.d[0] & 0x7f) | 0x40;
- priv_key->priv.d[31] &= 0xf8;
+
+ priv_key->priv.d[0] &= 0xf8;
+ priv_key->priv.d[31] &= 0x7f;
+ priv_key->priv.d[31] |= 0x40;
}