Skip to content

Commit

Permalink
Fix accidental KDC use of replay cache
Browse files Browse the repository at this point in the history
r24464 (ticket #6804) intended to remove the KDC replay cache by
eliminating all of the USE_RCACHE code, but it had the unintended side
effect of causing krb5_rd_req_decoded to use the default server
rcache.  Using this cache is much less efficient because it is opened
and re-read for each request.

Set appropriate flags on the auth context to disable replay cache use
for TGS requests altogether.

ticket: 6941
target_version: 1.9.2
tags: pullup

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25076 dc483132-0cff-0310-8789-dd5450dbe970
  • Loading branch information
greghudson committed Aug 8, 2011
1 parent d394a0a commit d7618af
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/kdc/kdc_util.c
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,10 @@ kdc_process_tgs_req(krb5_kdc_req *request, const krb5_fulladdr *from,
if ((retval = krb5_auth_con_init(kdc_context, &auth_context)))
goto cleanup;

/* Don't use a replay cache. */
if ((retval = krb5_auth_con_setflags(kdc_context, auth_context, 0)))
goto cleanup;

if ((retval = krb5_auth_con_setaddrs(kdc_context, auth_context, NULL,
from->address)) )
goto cleanup_auth_context;
Expand Down

0 comments on commit d7618af

Please sign in to comment.