TinyCrypt PK parse: Simplify TinyCrypt public key parsing
diff --git a/library/pkparse.c b/library/pkparse.c
index c8171f1..7c8cd80 100644
--- a/library/pkparse.c
+++ b/library/pkparse.c
@@ -550,8 +550,7 @@
static int uecc_public_key_read_binary( uint8_t *pt,
const unsigned char *buf, size_t ilen )
{
-
- if( ilen < 1 )
+ if( ilen != 2 * NUM_ECC_BYTES + 1 )
return( MBEDTLS_ERR_PK_INVALID_PUBKEY );
/* We are not handling the point at infinity. */
@@ -559,9 +558,6 @@
if( buf[0] != 0x04 )
return( MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE );
- if( ilen != 2 * NUM_ECC_BYTES + 1 )
- return( MBEDTLS_ERR_PK_INVALID_PUBKEY );
-
memcpy( pt, buf + 1, ilen - 1);
return( 0 );