commit | 0a56c2c6984cf62cb6408c002a2ff1ab7b542138 | [log] [tgz] |
---|---|---|
author | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | Fri Jan 17 21:24:04 2014 +0100 |
committer | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | Fri Jan 17 21:41:39 2014 +0100 |
tree | 5a2b1c36a8e2ed3a1139cc32bf6b341afd084de7 | |
parent | 5304812b2d228fa6e0e769017d9c004fee272e1e [diff] [blame] |
Fix bug in ecdh_calc_secret() Only affects curves with nbits != pbits (currently only secp224k1)
diff --git a/library/ecdh.c b/library/ecdh.c index 302531d..ebc1676 100644 --- a/library/ecdh.c +++ b/library/ecdh.c
@@ -246,7 +246,7 @@ if( mpi_size( &ctx->z ) > blen ) return( POLARSSL_ERR_ECP_BAD_INPUT_DATA ); - *olen = ctx->grp.nbits / 8 + ( ( ctx->grp.nbits % 8 ) != 0 ); + *olen = ctx->grp.pbits / 8 + ( ( ctx->grp.pbits % 8 ) != 0 ); return mpi_write_binary( &ctx->z, buf, *olen ); }