diff options
author | Zhanna Tsitkov <tsitkova@mit.edu> | 2008-08-20 21:09:14 +0000 |
---|---|---|
committer | Zhanna Tsitkov <tsitkova@mit.edu> | 2008-08-20 21:09:14 +0000 |
commit | dac88c2b08c7c4cab30b842008dc6fd0f2b4f1ff (patch) | |
tree | 4065cf84935a72c2a79016c3083b04a3693a1102 /src/lib/krb5/krb/rd_req.c | |
parent | 4c8485b11bb27a3763a8f0058547ee7ac84556fe (diff) | |
download | krb5-dac88c2b08c7c4cab30b842008dc6fd0f2b4f1ff.tar.gz krb5-dac88c2b08c7c4cab30b842008dc6fd0f2b4f1ff.tar.xz krb5-dac88c2b08c7c4cab30b842008dc6fd0f2b4f1ff.zip |
lean client changes
All changes are under LEAN_CLIENT macro. Application server functionality is disabled.
Ticket:new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20680 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/rd_req.c')
-rw-r--r-- | src/lib/krb5/krb/rd_req.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/rd_req.c b/src/lib/krb5/krb/rd_req.c index 28f4f93641..6a479496fa 100644 --- a/src/lib/krb5/krb/rd_req.c +++ b/src/lib/krb5/krb/rd_req.c @@ -1,7 +1,7 @@ /* * lib/krb5/krb/rd_req.c * - * Copyright 1990,1991 by the Massachusetts Institute of Technology. + * Copyright 1990,1991, 2008 by the Massachusetts Institute of Technology. * All Rights Reserved. * * Export of this software from the United States of America may @@ -58,14 +58,16 @@ krb5_rd_req(krb5_context context, krb5_auth_context *auth_context, if (!krb5_is_ap_req(inbuf)) return KRB5KRB_AP_ERR_MSG_TYPE; +#ifndef LEAN_CLIENT if ((retval = decode_krb5_ap_req(inbuf, &request))) { switch (retval) { case KRB5_BADMSGTYPE: return KRB5KRB_AP_ERR_BADVERSION; default: return(retval); - } + } } +#endif /* LEAN_CLIENT */ /* Get an auth context if necessary. */ new_auth_context = NULL; @@ -89,18 +91,22 @@ krb5_rd_req(krb5_context context, krb5_auth_context *auth_context, goto cleanup_auth_context; } +#ifndef LEAN_CLIENT /* Get a keytab if necessary. */ if (keytab == NULL) { if ((retval = krb5_kt_default(context, &new_keytab))) goto cleanup_auth_context; keytab = new_keytab; } +#endif /* LEAN_CLIENT */ retval = krb5_rd_req_decoded(context, auth_context, request, server, keytab, ap_req_options, ticket); +#ifndef LEAN_CLIENT if (new_keytab != NULL) (void) krb5_kt_close(context, new_keytab); +#endif /* LEAN_CLIENT */ cleanup_auth_context: if (new_auth_context && retval) { |