diff options
author | Chris Provenzano <proven@mit.edu> | 1995-03-27 14:32:20 +0000 |
---|---|---|
committer | Chris Provenzano <proven@mit.edu> | 1995-03-27 14:32:20 +0000 |
commit | bab692ccf25c4c37c024c52de1bf0492107aba41 (patch) | |
tree | ced8b80a41927d154839b164226df4310327a2e7 /src/appl/user_user/server.c | |
parent | 5dc4d331dcd0130a9cdd5fa5d05d31611efe80d2 (diff) | |
download | krb5-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.c | 53 |
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; |