32 const NoiseProtocolId nid = {
33 .prefix_id = NOISE_PREFIX_STANDARD,
34 .pattern_id = NOISE_PATTERN_NN,
35 .modifier_ids = {NOISE_MODIFIER_PSK0},
36 .dh_id = NOISE_DH_CURVE25519,
37 .cipher_id = NOISE_CIPHER_CHACHAPOLY,
38 .hash_id = NOISE_HASH_SHA256,
39 .hybrid_id = NOISE_DH_NONE,
42 int err = noise_handshakestate_new_by_id(&this->
handshake_, &nid, NOISE_ROLE_RESPONDER);
44 HANDSHAKE_STEP_LOG(
"noise_handshakestate_new_by_id", err);
47 err = noise_handshakestate_set_pre_shared_key(this->
handshake_, psk.data(), psk.size());
49 HANDSHAKE_STEP_LOG(
"noise_handshakestate_set_pre_shared_key", err);
52 err = noise_handshakestate_set_prologue(this->
handshake_, prologue, prologue_len);
54 HANDSHAKE_STEP_LOG(
"noise_handshakestate_set_prologue", err);
57 err = noise_handshakestate_start(this->
handshake_);
59 HANDSHAKE_STEP_LOG(
"noise_handshakestate_start", err);