int
gnutls_privkey_import_url (gnutls_privkey_t key, const char *url, unsigned int flags)
{
+ if (strncmp(url, "pkcs11:", 7) == 0)
#ifdef ENABLE_PKCS11
- if (strstr(url, "pkcs11:") != NULL)
return gnutls_privkey_import_pkcs11_url(key, url);
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
#endif
+
+ if (strncmp(url, "tpmkey:", 7) == 0)
#ifdef HAVE_TROUSERS
- if (strstr(url, "tpmkey:") != NULL)
return gnutls_privkey_import_tpm_url(key, url, NULL, NULL, 0);
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
#endif
+
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
}
gnutls_pubkey_import_url (gnutls_pubkey_t key, const char *url,
unsigned int flags)
{
+ if (strncmp(url, "pkcs11:", 7) == 0)
#ifdef ENABLE_PKCS11
- if (strstr(url, "pkcs11:") != NULL)
return gnutls_pubkey_import_pkcs11_url(key, url, flags);
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
#endif
+
+ if (strncmp(url, "tpmkey:", 7) == 0)
#ifdef HAVE_TROUSERS
- if (strstr(url, "tpmkey:") != NULL)
return gnutls_pubkey_import_tpm_url(key, url, NULL, 0);
+#else
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
#endif
+
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
}
gnutls_free (ccert);
return ret;
}
+#else
+# define read_cert_url(x,y) gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE)
+# define read_cas_url(x,y) gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE)
#endif
/* Reads a certificate file
size_t size;
char *data;
-#ifdef ENABLE_PKCS11
if (strncmp (certfile, "pkcs11:", 7) == 0)
{
return read_cert_url (res, certfile);
}
-#endif /* ENABLE_PKCS11 */
data = read_binary_file (certfile, &size);
gnutls_datum_t cas;
size_t size;
-#ifdef ENABLE_PKCS11
if (strncmp (cafile, "pkcs11:", 7) == 0)
{
return read_cas_url (cred, cafile);
}
-#endif
cas.data = (void*)read_binary_file (cafile, &size);
if (cas.data == NULL)