summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/krb/mk_req_ext.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/krb5/krb/mk_req_ext.c b/src/lib/krb5/krb/mk_req_ext.c
index 53f5b0c8b..63c191ee8 100644
--- a/src/lib/krb5/krb/mk_req_ext.c
+++ b/src/lib/krb5/krb/mk_req_ext.c
@@ -50,6 +50,10 @@ static char rcsid_mk_req_ext_c[] =
The outbuf buffer storage is allocated, and should be freed by the
caller when finished.
+ On an error return, the credentials pointed to by creds might have been
+ augmented with additional fields from the obtained credentials; the entire
+ credentials should be released by calling krb5_free_creds().
+
returns system errors
*/
static krb5_error_code generate_authenticator PROTOTYPE((krb5_authenticator *,
@@ -100,7 +104,7 @@ krb5_data *outbuf;
request.ap_options = ap_req_options;
/* we need a native ticket */
if (retval = decode_krb5_ticket(&creds->ticket, &request.ticket))
- return(retval); /* XXX who cleans up creds? */
+ return(retval);
#define cleanup_ticket() krb5_free_ticket(request.ticket)
if (retval = generate_authenticator(&authent, creds, checksum)) {