diff options
Diffstat (limited to 'lib/x509/x509.c')
-rw-r--r-- | lib/x509/x509.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/lib/x509/x509.c b/lib/x509/x509.c index caca5e52d2..4bb5bf2753 100644 --- a/lib/x509/x509.c +++ b/lib/x509/x509.c @@ -3700,25 +3700,20 @@ int gnutls_x509_crt_import_url(gnutls_x509_crt_t crt, const char *url, unsigned int flags) { - char *xurl; int ret; - xurl = _gnutls_sanitize_url(url, 0); - if (xurl == NULL) - return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); - - if (strncmp(xurl, SYSTEM_URL, SYSTEM_URL_SIZE) == 0) { - ret = _gnutls_x509_crt_import_system_url(crt, xurl); + if (strncmp(url, SYSTEM_URL, SYSTEM_URL_SIZE) == 0) { + ret = _gnutls_x509_crt_import_system_url(crt, url); #ifdef ENABLE_PKCS11 - } else if (strncmp(xurl, PKCS11_URL, PKCS11_URL_SIZE) == 0) { - ret = _gnutls_x509_crt_import_pkcs11_url(crt, xurl, flags); + } else if (strncmp(url, PKCS11_URL, PKCS11_URL_SIZE) == 0) { + ret = _gnutls_x509_crt_import_pkcs11_url(crt, url, flags); #endif } else { unsigned i; for (i=0;i<_gnutls_custom_urls_size;i++) { if (strncmp(url, _gnutls_custom_urls[i].name, _gnutls_custom_urls[i].name_size) == 0) { if (_gnutls_custom_urls[i].import_crt) { - ret = _gnutls_custom_urls[i].import_crt(crt, xurl, flags); + ret = _gnutls_custom_urls[i].import_crt(crt, url, flags); goto cleanup; } } @@ -3727,6 +3722,5 @@ gnutls_x509_crt_import_url(gnutls_x509_crt_t crt, } cleanup: - gnutls_free(xurl); return ret; } |