summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8fb3bdd)
I want to make this more complicated, so it makes sense to have the
logic in one place.
Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
+static void generate_dhsecret(struct site *st)
+{
+ st->random->generate(st->random->st, st->dh->secret_len,st->dhsecret);
+}
+
static bool_t generate_msg3(struct site *st)
{
/* Now we have our nonce and their nonce. Think of a secret key,
and create message number 3. */
static bool_t generate_msg3(struct site *st)
{
/* Now we have our nonce and their nonce. Think of a secret key,
and create message number 3. */
- st->random->generate(st->random->st,st->dh->secret_len,st->dhsecret);
return generate_msg(st,
(st->remote_capabilities & CAPAB_TRANSFORM_MASK)
? LABEL_MSG3BIS
return generate_msg(st,
(st->remote_capabilities & CAPAB_TRANSFORM_MASK)
? LABEL_MSG3BIS
/* Terminate their DH public key with a '0' */
m.pk[m.pklen]=0;
/* Invent our DH secret key */
/* Terminate their DH public key with a '0' */
m.pk[m.pklen]=0;
/* Invent our DH secret key */
- st->random->generate(st->random->st,st->dh->secret_len,st->dhsecret);
/* Generate the shared key and set up the transform */
if (!set_new_transform(st,m.pk)) return False;
/* Generate the shared key and set up the transform */
if (!set_new_transform(st,m.pk)) return False;