]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Set msg_type when decoding FAST requests
authorGreg Hudson <ghudson@mit.edu>
Fri, 12 Apr 2013 20:28:14 +0000 (16:28 -0400)
committerGreg Hudson <ghudson@mit.edu>
Sat, 13 Apr 2013 05:09:36 +0000 (01:09 -0400)
An RFC 6113 KrbFastReq contains a padata sequence and a KDC-REQ-BODY,
neither of which contain the msg-type field found in a KDC-REQ.  So
when we decode the FAST request, the resulting krb5_kdc_req structure
has a msg_type of 0.  Copy msg_type from the outer body, since we make
use of it in further KDC processing.

ticket: 7605 (new)
target_version: 1.11.3
tags: pullup

src/kdc/fast_util.c

index 40c578303522b33589f85485a3d3f4598298a0b5..4fa36c6fc24e8c0b4a642dceff4c1e8fb48d4358 100644 (file)
@@ -239,6 +239,7 @@ kdc_find_fast(krb5_kdc_req **requestptr,
                                                  KRB5_PADATA_FX_COOKIE);
         if (retval == 0) {
             state->fast_options = fast_req->fast_options;
+            fast_req->req_body->msg_type = request->msg_type;
             krb5_free_kdc_req( kdc_context, request);
             *requestptr = fast_req->req_body;
             fast_req->req_body = NULL;