summaryrefslogtreecommitdiff
path: root/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/boringssl/src/crypto/curve25519/internal.h')
-rw-r--r--chromium/third_party/boringssl/src/crypto/curve25519/internal.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/chromium/third_party/boringssl/src/crypto/curve25519/internal.h b/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
index 9487a6c1360..4d79cb9d4f0 100644
--- a/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
+++ b/chromium/third_party/boringssl/src/crypto/curve25519/internal.h
@@ -101,6 +101,26 @@ void x25519_ge_scalarmult_base(ge_p3 *h, const uint8_t a[32]);
void x25519_ge_scalarmult(ge_p2 *r, const uint8_t *scalar, const ge_p3 *A);
void x25519_sc_reduce(uint8_t *s);
+enum spake2_state_t {
+ spake2_state_init = 0,
+ spake2_state_msg_generated,
+ spake2_state_key_generated,
+};
+
+struct spake2_ctx_st {
+ uint8_t private_key[32];
+ uint8_t my_msg[32];
+ uint8_t password_scalar[32];
+ uint8_t password_hash[64];
+ uint8_t *my_name;
+ size_t my_name_len;
+ uint8_t *their_name;
+ size_t their_name_len;
+ enum spake2_role_t my_role;
+ enum spake2_state_t state;
+ char disable_password_scalar_hack;
+};
+
#if defined(__cplusplus)
} // extern C