summaryrefslogtreecommitdiffstats
path: root/src/kdc/do_tgs_req.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-11-14 21:45:33 +0000
committerGreg Hudson <ghudson@mit.edu>2011-11-14 21:45:33 +0000
commitb87d9d3c376c2623ae9eb0cfc8da50985c7bb592 (patch)
treeecd9df8a753a5d129b9f3cdb3a5bb8d36aaebc06 /src/kdc/do_tgs_req.c
parent6a1f05eb0fb5451c887e73406fb8fcf5a3716d1c (diff)
downloadkrb5-b87d9d3c376c2623ae9eb0cfc8da50985c7bb592.tar.gz
krb5-b87d9d3c376c2623ae9eb0cfc8da50985c7bb592.tar.xz
krb5-b87d9d3c376c2623ae9eb0cfc8da50985c7bb592.zip
Simplify and fix kdcpreauth request_body callback
Alter the contract for the kdcpreauth request_body callback so that it returns an alias to the encoded body instead of a fresh copy. At the beginning of AS request processing, save a copy of the encoded request body, or the encoded inner request body for FAST requests. Previously the request_body callback would re-encode the request structure, which in some cases has been modified by the AS request code. No kdcpreauth modules currently use the request_body callback, but PKINIT will need to start using it in order to handle FAST requests correctly. ticket: 7017 target_version: 1.10 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25473 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/do_tgs_req.c')
-rw-r--r--src/kdc/do_tgs_req.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c
index 2ed73349f2..0f001d67c3 100644
--- a/src/kdc/do_tgs_req.c
+++ b/src/kdc/do_tgs_req.c
@@ -176,7 +176,7 @@ process_tgs_req(krb5_data *pkt, const krb5_fulladdr *from,
scratch.length = pa_tgs_req->length;
scratch.data = (char *) pa_tgs_req->contents;
errcode = kdc_find_fast(&request, &scratch, subkey,
- header_ticket->enc_part2->session, state);
+ header_ticket->enc_part2->session, state, NULL);
if (errcode !=0) {
status = "kdc_find_fast";
goto cleanup;