Ensure that mbedtls_pk_parse_key() does not allocate 0 bytes
diff --git a/library/pkparse.c b/library/pkparse.c
index 9cad2cd..47203e6 100644
--- a/library/pkparse.c
+++ b/library/pkparse.c
@@ -1210,6 +1210,9 @@
     {
         unsigned char *key_copy;
 
+        if( keylen == 0 )
+            return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT );
+
         if( ( key_copy = mbedtls_calloc( 1, keylen ) ) == NULL )
             return( MBEDTLS_ERR_PK_ALLOC_FAILED );