33 #if !defined(POLARSSL_CONFIG_FILE)
36 #include POLARSSL_CONFIG_FILE
39 #if defined(POLARSSL_ECDH_C)
47 int (*f_rng)(
void *,
unsigned char *,
size_t),
58 int (*f_rng)(
void *,
unsigned char *,
size_t),
121 unsigned char *buf,
size_t blen,
122 int (*f_rng)(
void *,
unsigned char *,
size_t),
126 size_t grp_len, pt_len;
128 if( ctx == NULL || ctx->
grp.
pbits == 0 )
143 &pt_len, buf, blen ) ) != 0 )
146 *olen = grp_len + pt_len;
158 const unsigned char **buf,
const unsigned char *end )
191 if( ( ret =
ecp_copy( &ctx->
Q, &key->
Q ) ) != 0 ||
202 unsigned char *buf,
size_t blen,
203 int (*f_rng)(
void *,
unsigned char *,
size_t),
208 if( ctx == NULL || ctx->
grp.
pbits == 0 )
223 const unsigned char *buf,
size_t blen )
226 const unsigned char *p = buf;
234 if( (
size_t)( p - buf ) != blen )
244 unsigned char *buf,
size_t blen,
245 int (*f_rng)(
void *,
unsigned char *,
size_t),
254 f_rng, p_rng ) ) != 0 )
267 #if defined(POLARSSL_SELF_TEST)