pk_internal: pass context to can_do

In the mbedtls_pk_info_t method can_do, pass the context data. This
will be needed for opaque keys, where the info structure depends on
the method to access the opaque key and not on the key type.
diff --git a/include/mbedtls/pk_internal.h b/include/mbedtls/pk_internal.h
index aab3db7..592eb4b 100644
--- a/include/mbedtls/pk_internal.h
+++ b/include/mbedtls/pk_internal.h
@@ -41,10 +41,10 @@
     const char *name;
 
     /** Get key size in bits */
-    size_t (*get_bitlen)( const void * );
+    size_t (*get_bitlen)( const void *ctx );
 
     /** Tell if the context implements this type (e.g. ECKEY can do ECDSA) */
-    int (*can_do)( mbedtls_pk_type_t type );
+    int (*can_do)( const void * ctx, mbedtls_pk_type_t type );
 
     /** Verify signature */
     int (*verify_func)( void *ctx, mbedtls_md_type_t md_alg,