summaryrefslogtreecommitdiff
path: root/lib/pcert.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pcert.c')
-rw-r--r--lib/pcert.c10
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);
}
}