Fix compile errors in pkcs11.c
diff --git a/library/pkcs11.c b/library/pkcs11.c
index b3a3be6..b04d969 100644
--- a/library/pkcs11.c
+++ b/library/pkcs11.c
@@ -40,6 +40,8 @@
 #define mbedtls_free       free
 #endif
 
+#include <string.h>
+
 void mbedtls_pkcs11_init( mbedtls_pkcs11_context *ctx )
 {
     memset( ctx, 0, sizeof( mbedtls_pkcs11_context ) );
@@ -105,7 +107,7 @@
     if( priv_key == NULL )
         goto cleanup;
 
-    if( 0 != mbedtls_pkcs11_x509_cert_init( &cert, pkcs11_cert ) )
+    if( 0 != mbedtls_pkcs11_x509_cert_bind( &cert, pkcs11_cert ) )
         goto cleanup;
 
     priv_key->len = mbedtls_pk_get_len( &cert.pk );