summaryrefslogtreecommitdiffstats
path: root/src/kdc/kdc_util.c
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2004-02-06 21:10:15 +0000
committerSam Hartman <hartmans@mit.edu>2004-02-06 21:10:15 +0000
commit1313e6ac4a76f5a9fd492bedb271181d483b6405 (patch)
treef0a4ec7b5eaf6226339ca77b2bc7e9863f8e6635 /src/kdc/kdc_util.c
parentd1d4c62869b7c5f2934956a4551848d8a89979dc (diff)
downloadkrb5-1313e6ac4a76f5a9fd492bedb271181d483b6405.tar.gz
krb5-1313e6ac4a76f5a9fd492bedb271181d483b6405.tar.xz
krb5-1313e6ac4a76f5a9fd492bedb271181d483b6405.zip
Do not consider TGS options to be critical; ignore unknown options
Ticket: 2189 Tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16025 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/kdc_util.c')
-rw-r--r--src/kdc/kdc_util.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/kdc/kdc_util.c b/src/kdc/kdc_util.c
index f0baf474f..4e2b26d42 100644
--- a/src/kdc/kdc_util.c
+++ b/src/kdc/kdc_util.c
@@ -1113,13 +1113,10 @@ validate_tgs_request(register krb5_kdc_req *request, krb5_db_entry server,
int st_idx = 0;
/*
- * If an illegal option is set, complain.
+ * If an illegal option is set, ignore it.
*/
- if (request->kdc_options & ~(TGS_OPTIONS_HANDLED)) {
- *status = "INVALID TGS OPTIONS";
- return KDC_ERR_BADOPTION;
- }
-
+ request->kdc_options &= ~(TGS_OPTIONS_HANDLED);
+
/* Check to see if server has expired */
if (server.expiration && server.expiration < kdc_time) {
*status = "SERVICE EXPIRED";