[2030] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

user_user example server should allow port on command line

daemon@ATHENA.MIT.EDU (shields@crosslink.net)
Sat Jun 22 16:17:40 1996

From: shields@crosslink.net
To: krb5-bugs@MIT.EDU
Date: Sat, 22 Jun 1996 20:17:20 +0000 (GMT)

The example user_user server from beta6 should let you manually specify
a port instead of looking up the uu-sample service.  The client already
does this.

Index: ChangeLog
===================================================================
RCS file: /usr/src/master/kerberos/src/appl/user_user/ChangeLog,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 ChangeLog
--- ChangeLog	1996/06/19 21:16:32	1.1.1.2
+++ ChangeLog	1996/06/22 20:11:55
@@ -1,3 +1,8 @@
+Sat Jun 22 20:11:27 1996  Michael Shields  <shields@crosslink.net>
+
+	* server.c: Allow port to be specified on command line, as
+	with client.
+
 Fri Mar 15 21:39:25 1996  Ezra Peisach  (epeisach@kangaroo.mit.edu)
 
 	* server.c: Remove declaration of krb5_kdc_default_options.
Index: server.c
===================================================================
RCS file: /usr/src/master/kerberos/src/appl/user_user/server.c,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 server.c
--- server.c	1996/06/19 21:16:32	1.1.1.2
+++ server.c	1996/06/22 20:13:48
@@ -72,12 +72,16 @@
 
 	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);
+	if (argc == 2) {
+	    l_inaddr.sin_port = htons(atoi(argv[1]));
+	} else {
+	    if (!(sp = getservbyname("uu-sample", "tcp"))) {
+		com_err("uu-server", 0, "can't find uu-sample/tcp service");
+		exit(3);
+	    }
+	    l_inaddr.sin_port = sp->s_port;
 	}
 	(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);
-- 
Shields, CrossLink.

home help back first fref pref prev next nref lref last post