diff options
author | Sam Hartman <hartmans@mit.edu> | 2004-02-06 21:10:15 +0000 |
---|---|---|
committer | Sam Hartman <hartmans@mit.edu> | 2004-02-06 21:10:15 +0000 |
commit | 1313e6ac4a76f5a9fd492bedb271181d483b6405 (patch) | |
tree | f0a4ec7b5eaf6226339ca77b2bc7e9863f8e6635 /src/kdc/kdc_util.c | |
parent | d1d4c62869b7c5f2934956a4551848d8a89979dc (diff) | |
download | krb5-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.c | 9 |
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"; |