diff options
Diffstat (limited to 'lib/pcert.c')
-rw-r--r-- | lib/pcert.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/pcert.c b/lib/pcert.c index 525baff6fc..89d3d40e63 100644 --- a/lib/pcert.c +++ b/lib/pcert.c @@ -120,17 +120,17 @@ int gnutls_pcert_import_x509_list(gnutls_pcert_st * pcert_list, if (flags & GNUTLS_X509_CRT_LIST_SORT && *ncrt > 1) { if (*ncrt > DEFAULT_MAX_VERIFY_DEPTH) { - ret = _gnutls_check_if_sorted(crt, *ncrt); + ret = _gnutls_check_if_sorted(s, *ncrt); if (ret < 0) { gnutls_assert(); return GNUTLS_E_CERTIFICATE_LIST_UNSORTED; } } else { - s = _gnutls_sort_clist(sorted, crt, ncrt, NULL); - if (s == crt) { - gnutls_assert(); - return GNUTLS_E_UNIMPLEMENTED_FEATURE; + for (i = 0; i < *ncrt; i++) { + sorted[i] = s[i]; } + s = sorted; + *ncrt = _gnutls_sort_clist(s, *ncrt); } } |