summaryrefslogtreecommitdiffstats
path: root/src/appl/user_user/server.c
diff options
context:
space:
mode:
authorChris Provenzano <proven@mit.edu>1995-03-27 14:32:20 +0000
committerChris Provenzano <proven@mit.edu>1995-03-27 14:32:20 +0000
commitbab692ccf25c4c37c024c52de1bf0492107aba41 (patch)
treeced8b80a41927d154839b164226df4310327a2e7 /src/appl/user_user/server.c
parent5dc4d331dcd0130a9cdd5fa5d05d31611efe80d2 (diff)
downloadkrb5-bab692ccf25c4c37c024c52de1bf0492107aba41.tar.gz
krb5-bab692ccf25c4c37c024c52de1bf0492107aba41.tar.xz
krb5-bab692ccf25c4c37c024c52de1bf0492107aba41.zip
* server.c: Use new calling conventions for krb5_sendauth(),
krb5_mk_req_extended(), and krb5_mk_safe(). * client.c: Use new calling conventions for krb5_recvauth(), krb5_rd_req(), and krb5_rd_safe(). git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5258 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/user_user/server.c')
-rw-r--r--src/appl/user_user/server.c53
1 files changed, 28 insertions, 25 deletions
diff --git a/src/appl/user_user/server.c b/src/appl/user_user/server.c
index e02c5e7dc0..175fce1234 100644
--- a/src/appl/user_user/server.c
+++ b/src/appl/user_user/server.c
@@ -51,8 +51,8 @@ char *argv[];
krb5_creds creds, *new_creds;
krb5_ccache cc;
krb5_data msgtext, msg;
- krb5_int32 seqno;
krb5_context context;
+ krb5_auth_context * auth_context = NULL;
#ifndef DEBUG
freopen("/tmp/uu-server.log", "w", stderr);
@@ -165,29 +165,34 @@ char *argv[];
/* send a ticket/authenticator to the other side, so it can get the key
we're using for the krb_safe below. */
- if (retval = krb5_generate_seq_number(context, &new_creds->keyblock, &seqno)){
- com_err("uu-server", retval, "generating sequence number");
- return 8;
- }
+ if (retval = krb5_auth_con_init(context, &auth_context)) {
+ com_err("uu-server", retval, "making auth_context");
+ return 8;
+ }
+
+ if (retval = krb5_auth_con_setflags(context, auth_context,
+ KRB5_AUTH_CONTEXT_DO_SEQUENCE)) {
+ com_err("uu-server", retval, "initializing the auth_context flags");
+ return 8;
+ }
+
+ if (retval = krb5_auth_con_setaddrs(context, auth_context, &laddr, &faddr)){
+ com_err("uu-server", retval, "setting addresses for auth_context");
+ return 9;
+ }
+
#if 1
- if (retval = krb5_mk_req_extended(context, AP_OPTS_USE_SESSION_KEY,
- 0, /* no application checksum here */
- seqno,
- 0, /* no need for subkey */
- &creds,
- 0, /* don't need authenticator copy */
- &msg)) {
- com_err("uu-server", retval, "making AP_REQ");
- return 8;
- }
- retval = krb5_write_message(context, (krb5_pointer) &sock, &msg);
+ if (retval = krb5_mk_req_extended(context, &auth_context,
+ AP_OPTS_USE_SESSION_KEY,
+ NULL, new_creds, &msg)) {
+ com_err("uu-server", retval, "making AP_REQ");
+ return 8;
+ }
+ retval = krb5_write_message(context, (krb5_pointer) &sock, &msg);
#else
- retval = krb5_sendauth(context, (krb5_pointer)&sock, "???", 0, 0,
- AP_OPTS_MUTUAL_REQUIRED | AP_OPTS_USE_SESSION_KEY,
- 0, /* no checksum*/
- &creds, cc,
- 0, 0, /* no sequence number or subsession key */
- 0, 0);
+ retval = krb5_sendauth(context, &auth_context, (krb5_pointer)&sock,"???", 0,
+ 0, AP_OPTS_MUTUAL_REQUIRED | AP_OPTS_USE_SESSION_KEY,
+ NULL, &creds, cc, NULL, NULL, NULL);
#endif
if (retval)
goto cl_short_wrt;
@@ -197,9 +202,7 @@ char *argv[];
msgtext.length = 32;
msgtext.data = "Hello, other end of connection.";
- if (retval = krb5_mk_safe(context, &msgtext, CKSUMTYPE_RSA_MD4_DES,
- &new_creds->keyblock, &laddr, &faddr, seqno,
- KRB5_SAFE_NOTIME|KRB5_SAFE_DOSEQUENCE, 0, &msg))
+ if (retval = krb5_mk_safe(context, auth_context, &msgtext, &msg, NULL))
{
com_err("uu-server", retval, "encoding message to client");
return 6;