Activated Curve25519 support for ECDHE cipher suites.
This commit is contained in:
parent
693d2a0085
commit
3655193439
30 changed files with 750 additions and 341 deletions
|
|
@ -79,12 +79,18 @@ se_choose(const br_ssl_server_policy_class **pctx,
|
|||
|
||||
static uint32_t
|
||||
se_do_keyx(const br_ssl_server_policy_class **pctx,
|
||||
unsigned char *data, size_t len)
|
||||
unsigned char *data, size_t *len)
|
||||
{
|
||||
br_ssl_server_policy_ec_context *pc;
|
||||
uint32_t r;
|
||||
size_t xoff, xlen;
|
||||
|
||||
pc = (br_ssl_server_policy_ec_context *)pctx;
|
||||
return pc->iec->mul(data, len, pc->sk->x, pc->sk->xlen, pc->sk->curve);
|
||||
r = pc->iec->mul(data, *len, pc->sk->x, pc->sk->xlen, pc->sk->curve);
|
||||
xoff = pc->iec->xoff(pc->sk->curve, &xlen);
|
||||
memmove(data, data + xoff, xlen);
|
||||
*len = xlen;
|
||||
return r;
|
||||
}
|
||||
|
||||
static size_t
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue