summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2002-10-28 02:28:41 +0000
committerSam Hartman <hartmans@mit.edu>2002-10-28 02:28:41 +0000
commita440f29da8a078c940fd226f29dc3f5f8d061cc0 (patch)
tree82c01653cacc04427923c916514d527960bd506e /src
parent5ffe972e2c0e6c3748b6b6a33a4f5f68736a6dc7 (diff)
downloadkrb5-a440f29da8a078c940fd226f29dc3f5f8d061cc0.tar.gz
krb5-a440f29da8a078c940fd226f29dc3f5f8d061cc0.tar.xz
krb5-a440f29da8a078c940fd226f29dc3f5f8d061cc0.zip
Don't include trailing null in the transited encoding produced by the KDC.
Other routines do not expect the null to be included in the length so policy checks fail. Also, sending the null over the wire is wrong. ticket: 1230 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14940 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/ChangeLog4
-rw-r--r--src/kdc/kdc_util.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/src/kdc/ChangeLog b/src/kdc/ChangeLog
index 4823515cc1..1bdd8bcc6f 100644
--- a/src/kdc/ChangeLog
+++ b/src/kdc/ChangeLog
@@ -1,3 +1,7 @@
+2002-10-27 Sam Hartman <hartmans@mit.edu>
+
+ * kdc_util.c (add_to_transited): Don't include trailing null in transited encoding length; doing so breaks using codee
+
2002-10-05 Tom Yu <tlyu@mit.edu>
* do_as_req.c (process_as_req): Apply fix from Kevin Coffman to
diff --git a/src/kdc/kdc_util.c b/src/kdc/kdc_util.c
index 6dff24189e..736c51d129 100644
--- a/src/kdc/kdc_util.c
+++ b/src/kdc/kdc_util.c
@@ -783,7 +783,7 @@ add_to_transited(krb5_data *tgt_trans, krb5_data *new_trans,
goto fail;
}
strcat(trans, current);
- new_trans->length = strlen(trans) + 1;
+ new_trans->length = strlen(trans);
strncpy(prev, exp, sizeof(prev) - 1);
prev[sizeof(prev) - 1] = '\0';
@@ -811,7 +811,7 @@ add_to_transited(krb5_data *tgt_trans, krb5_data *new_trans,
goto fail;
}
strcat(trans, realm);
- new_trans->length = strlen(trans) + 1;
+ new_trans->length = strlen(trans);
}
retval = 0;