diff options
author | Ezra Peisach <epeisach@mit.edu> | 2001-06-05 20:58:31 +0000 |
---|---|---|
committer | Ezra Peisach <epeisach@mit.edu> | 2001-06-05 20:58:31 +0000 |
commit | ae6a813d8f6d4f96a18a58cfb7e0a4e0548964b8 (patch) | |
tree | fff73b3224129950a4c2c5ed17148fdd04b1b9a3 /src/appl/user_user/server.c | |
parent | 04fdc5335e74fbb83557ed297a9d6cf546fb66a9 (diff) | |
download | krb5-ae6a813d8f6d4f96a18a58cfb7e0a4e0548964b8.tar.gz krb5-ae6a813d8f6d4f96a18a58cfb7e0a4e0548964b8.tar.xz krb5-ae6a813d8f6d4f96a18a58cfb7e0a4e0548964b8.zip |
client.c, server.c: Cleanup assignments in conditionals
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13273 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/user_user/server.c')
-rw-r--r-- | src/appl/user_user/server.c | 186 |
1 files changed, 98 insertions, 88 deletions
diff --git a/src/appl/user_user/server.c b/src/appl/user_user/server.c index d7cda69e8..1777046d3 100644 --- a/src/appl/user_user/server.c +++ b/src/appl/user_user/server.c @@ -33,6 +33,7 @@ #include <arpa/inet.h> #include <netdb.h> #include <stdio.h> +#include <unistd.h> #include <fcntl.h> #include "krb5.h" @@ -65,82 +66,87 @@ char *argv[]; } #ifdef DEBUG - { - int one = 1; - int acc; - struct servent *sp; - int namelen = sizeof(f_inaddr); - - if ((sock = socket(PF_INET, SOCK_STREAM, 0)) < 0) { - com_err("uu-server", errno, "creating socket"); - exit(3); - } - - l_inaddr.sin_family = AF_INET; - l_inaddr.sin_addr.s_addr = 0; - if (!(sp = getservbyname("uu-sample", "tcp"))) { - com_err("uu-server", 0, "can't find uu-sample/tcp service"); - exit(3); - } - (void) setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&one, sizeof (one)); - l_inaddr.sin_port = sp->s_port; - if (bind(sock, (struct sockaddr *)&l_inaddr, sizeof(l_inaddr))) { - com_err("uu-server", errno, "binding socket"); - exit(3); - } - if (listen(sock, 1) == -1) { - com_err("uu-server", errno, "listening"); - exit(3); - } - if ((acc = accept(sock, (struct sockaddr *)&f_inaddr, &namelen)) == -1) { - com_err("uu-server", errno, "accepting"); - exit(3); - } - dup2(acc, 0); - close(sock); - sock = 0; - } + { + int one = 1; + int acc; + struct servent *sp; + int namelen = sizeof(f_inaddr); + + if ((sock = socket(PF_INET, SOCK_STREAM, 0)) < 0) { + com_err("uu-server", errno, "creating socket"); + exit(3); + } + + l_inaddr.sin_family = AF_INET; + l_inaddr.sin_addr.s_addr = 0; + if (!(sp = getservbyname("uu-sample", "tcp"))) { + com_err("uu-server", 0, "can't find uu-sample/tcp service"); + exit(3); + } + (void) setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&one, sizeof (one)); + l_inaddr.sin_port = sp->s_port; + if (bind(sock, (struct sockaddr *)&l_inaddr, sizeof(l_inaddr))) { + com_err("uu-server", errno, "binding socket"); + exit(3); + } + if (listen(sock, 1) == -1) { + com_err("uu-server", errno, "listening"); + exit(3); + } + if ((acc = accept(sock, (struct sockaddr *)&f_inaddr, &namelen)) == -1) { + com_err("uu-server", errno, "accepting"); + exit(3); + } + dup2(acc, 0); + close(sock); + sock = 0; + } #endif - if (retval = krb5_read_message(context, (krb5_pointer) &sock, &pname_data)) { + + retval = krb5_read_message(context, (krb5_pointer) &sock, &pname_data); + if (retval) { com_err ("uu-server", retval, "reading pname"); return 2; } - if (retval = krb5_read_message(context, (krb5_pointer) &sock, &tkt_data)) { + + retval = krb5_read_message(context, (krb5_pointer) &sock, &tkt_data); + if (retval) { com_err ("uu-server", retval, "reading ticket data"); return 2; } - if (retval = krb5_cc_default(context, &cc)) - { + retval = krb5_cc_default(context, &cc); + if (retval) { com_err("uu-server", retval, "getting credentials cache"); return 4; - } + } memset ((char*)&creds, 0, sizeof(creds)); - if (retval = krb5_cc_get_principal(context, cc, &creds.client)) - { + retval = krb5_cc_get_principal(context, cc, &creds.client); + if (retval) { com_err("uu-client", retval, "getting principal name"); return 6; - } + } /* client sends it already null-terminated. */ printf ("uu-server: client principal is \"%s\".\n", pname_data.data); - if (retval = krb5_parse_name(context, pname_data.data, &creds.server)) - { + retval = krb5_parse_name(context, pname_data.data, &creds.server); + if (retval) { com_err("uu-server", retval, "parsing client name"); return 3; - } + } + creds.second_ticket = tkt_data; printf ("uu-server: client ticket is %d bytes.\n", creds.second_ticket.length); - if (retval = krb5_get_credentials(context, KRB5_GC_USER_USER, cc, - &creds, &new_creds)) - { + retval = krb5_get_credentials(context, KRB5_GC_USER_USER, cc, + &creds, &new_creds); + if (retval) { com_err("uu-server", retval, "getting user-user ticket"); return 5; - } + } #ifndef DEBUG l = sizeof(f_inaddr); @@ -160,58 +166,62 @@ 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_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_genaddrs(context, auth_context, sock, - KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR | - KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR)) { - com_err("uu-server", retval, "generating addrs for auth_context"); - return 9; - } + retval = krb5_auth_con_init(context, &auth_context); + if (retval) { + com_err("uu-server", retval, "making auth_context"); + return 8; + } + retval = krb5_auth_con_setflags(context, auth_context, + KRB5_AUTH_CONTEXT_DO_SEQUENCE); + if (retval) { + com_err("uu-server", retval, "initializing the auth_context flags"); + return 8; + } + + retval = + krb5_auth_con_genaddrs(context, auth_context, sock, + KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR | + KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR); + if (retval) { + com_err("uu-server", retval, "generating addrs for auth_context"); + return 9; + } + #if 1 - 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); + retval = krb5_mk_req_extended(context, &auth_context, + AP_OPTS_USE_SESSION_KEY, + NULL, new_creds, &msg); + if (retval) { + com_err("uu-server", retval, "making AP_REQ"); + return 8; + } + retval = krb5_write_message(context, (krb5_pointer) &sock, &msg); #else - 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); + 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; - + free(msg.data); - + msgtext.length = 32; msgtext.data = "Hello, other end of connection."; - - if (retval = krb5_mk_safe(context, auth_context, &msgtext, &msg, NULL)) - { + + retval = krb5_mk_safe(context, auth_context, &msgtext, &msg, NULL); + if (retval) { com_err("uu-server", retval, "encoding message to client"); return 6; - } + } retval = krb5_write_message(context, (krb5_pointer) &sock, &msg); - if (retval) - { - cl_short_wrt: - com_err("uu-server", retval, "writing message to client"); + if (retval) { + cl_short_wrt: + com_err("uu-server", retval, "writing message to client"); return 7; - } + } return 0; } |