fix various issues
Signed-off-by: Jerry Yu <jerry.h.yu@arm.com>
diff --git a/library/ecdh.c b/library/ecdh.c
index 0067e0b..8884260 100644
--- a/library/ecdh.c
+++ b/library/ecdh.c
@@ -812,10 +812,9 @@
{
int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
const unsigned char *p = buf;
- const unsigned char *end = buf + blen;
size_t data_len;
- if( end - p < 3 )
+ if( blen < 3 )
return( MBEDTLS_ERR_ECP_BAD_INPUT_DATA );
data_len = MBEDTLS_GET_UINT16_BE( p, 0 );
@@ -828,7 +827,7 @@
* Save buffer start for read_binary and update buf
*/
if( ( ret = mbedtls_ecp_point_read_binary( &ctx->grp,
- &ctx->Qp, p, data_len ) ) != 0)
+ &ctx->Qp, p, data_len ) ) != 0)
{
return( ret );
}