diff --git a/lib/hx509/ks_mem.c b/lib/hx509/ks_mem.c index 71888c38a..a866de893 100644 --- a/lib/hx509/ks_mem.c +++ b/lib/hx509/ks_mem.c @@ -114,8 +114,10 @@ mem_iter(hx509_certs certs, unsigned long *iter = cursor; struct mem_data *mem = data; - if (*iter >= mem->len) - return ENOENT; + if (*iter >= mem->len) { + *cert = NULL; + return 0; + } *cert = hx509_cert_ref(mem->val[*iter]); (*iter)++;