summaryrefslogtreecommitdiffstats
path: root/src/appl/user_user/server.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2001-06-05 20:58:31 +0000
committerEzra Peisach <epeisach@mit.edu>2001-06-05 20:58:31 +0000
commitae6a813d8f6d4f96a18a58cfb7e0a4e0548964b8 (patch)
treefff73b3224129950a4c2c5ed17148fdd04b1b9a3 /src/appl/user_user/server.c
parent04fdc5335e74fbb83557ed297a9d6cf546fb66a9 (diff)
downloadkrb5-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.c186
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;
}