summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-10-18 16:02:53 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-10-18 16:02:53 +0000
commit76e8dd8011ca9e2d8b0ba3b7bf784d444124222c (patch)
tree05816a1dbb8115d655dd86879fbc8fb1b38ce5b2 /src/lib
parent1ba597b658d17eadd1753cc959f8822c2688c123 (diff)
downloadkrb5-76e8dd8011ca9e2d8b0ba3b7bf784d444124222c.tar.gz
krb5-76e8dd8011ca9e2d8b0ba3b7bf784d444124222c.tar.xz
krb5-76e8dd8011ca9e2d8b0ba3b7bf784d444124222c.zip
make it the caller's responsibility to clean up creds
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1275 dc483132-0cff-0310-8789-dd5450dbe970
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)) {