Skip to content

Commit

Permalink
Free the request in process_as_req for parallelism with TGS case. Thi…
Browse files Browse the repository at this point in the history
…s permits the FAST code to free the outer request if FAST is in use.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/fast@22128 dc483132-0cff-0310-8789-dd5450dbe970
  • Loading branch information
hartmans committed Mar 26, 2009
1 parent 3a101c9 commit e3894c4
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/kdc/dispatch.c
Expand Up @@ -92,11 +92,12 @@ dispatch(krb5_data *pkt, const krb5_fulladdr *from, krb5_data **response)
/*
* setup_server_realm() sets up the global realm-specific data
* pointer.
* process_as_req frees the request if it is called
*/
if (!(retval = setup_server_realm(as_req->server))) {
retval = process_as_req(as_req, pkt, from, response);
}
krb5_free_kdc_req(kdc_context, as_req);
else krb5_free_kdc_req(kdc_context, as_req);
}
}
else
Expand Down
1 change: 1 addition & 0 deletions src/kdc/do_as_req.c
Expand Up @@ -691,6 +691,7 @@ process_as_req(krb5_kdc_req *request, krb5_data *req_pkt,

krb5_free_data_contents(kdc_context, &e_data);
kdc_free_rstate(state);
krb5_free_kdc_req(kdc_context, request);
assert(did_log != 0);
return errcode;
}
Expand Down

0 comments on commit e3894c4

Please sign in to comment.