diff options
author | Florian Dold <florian@dold.me> | 2021-10-18 20:24:30 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-10-18 20:24:30 +0200 |
commit | 3a9e7d47e8c0d8b5cc172d48c44afdeed6414429 (patch) | |
tree | d35a86889c25c202b986fc4a5fe037e953f94eec /src | |
parent | 708b89e8c6878b5bae23ab8f371c9b7984b71c2a (diff) | |
download | anastasis-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.c | 6 |
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; } |