libknot/dnssec/keystore: properly detect GnuTLS analogue of KNOT_ENOENT

WARNING:
It's still to be verified if the original (r == 0) really equals to KNOT_ENOENT.
This commit is contained in:
David Vašek 2026-01-30 18:10:57 +01:00
parent 2c2a37d8dc
commit 39cdb8f69a

View file

@ -305,10 +305,10 @@ static int pkcs11_remove_key(void *_ctx, const char *id)
}
r = gnutls_pkcs11_delete_url(url, GNUTLS_PKCS11_OBJ_FLAG_LOGIN);
if (r < 0) {
return KNOT_ERROR;
} else if (r == 0) {
if (r == 0 || r == GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE) {
return KNOT_ENOENT;
} else if (r < 0) {
return KNOT_ERROR;
}
return KNOT_EOK;