Sprinkle more error string and hx509_contexts.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19130 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-11-26 17:54:18 +00:00
parent cfb2185a48
commit 35dda6b1b9

View File

@@ -1016,7 +1016,8 @@ _hx509_cert_private_key(hx509_cert p)
} }
int int
_hx509_cert_private_decrypt(const heim_octet_string *ciphertext, _hx509_cert_private_decrypt(hx509_context context,
const heim_octet_string *ciphertext,
const heim_oid *encryption_oid, const heim_oid *encryption_oid,
hx509_cert p, hx509_cert p,
heim_octet_string *cleartext) heim_octet_string *cleartext)
@@ -1024,10 +1025,14 @@ _hx509_cert_private_decrypt(const heim_octet_string *ciphertext,
cleartext->data = NULL; cleartext->data = NULL;
cleartext->length = 0; cleartext->length = 0;
if (p->private_key == NULL) if (p->private_key == NULL) {
hx509_set_error_string(context, 0, HX509_PRIVATE_KEY_MISSING,
"Private key missing");
return HX509_PRIVATE_KEY_MISSING; return HX509_PRIVATE_KEY_MISSING;
}
return _hx509_private_key_private_decrypt(ciphertext, return _hx509_private_key_private_decrypt(context,
ciphertext,
encryption_oid, encryption_oid,
p->private_key, p->private_key,
cleartext); cleartext);