One could not specify -c in inetd.conf, because of the
authorRichard Basch <probe@mit.edu>
Mon, 22 Apr 1996 00:35:52 +0000 (00:35 +0000)
committerRichard Basch <probe@mit.edu>
Mon, 22 Apr 1996 00:35:52 +0000 (00:35 +0000)
variable initialization; initialization has been corrected to
allow either checksumming or ignoring the checksum.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7855 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/krshd.c

index 944c04a9c152fbdbac0c8b25cdd989a0a024cc21..e389418a2cd1d5deb406a831f1e7aec3903c895d 100644 (file)
@@ -4,6 +4,9 @@ Sun Apr 21 12:52:35 1996  Richard Basch  <basch@lehman.com>
        defined, incorrect messages were being displayed for V4 clients.
        Additionally, various errors were not being displayed with the
        trailing newline.
+       Also, one could not specify -c in inetd.conf, because of the
+       variable initialization; initialization has been corrected to
+       allow either checksumming or ignoring the checksum.
 
 Sun Apr 21 00:30:28 1996  Sam Hartman  <hartmans@mit.edu>
 
index c64f20381b2cfcef5e00f21d3cb7562b176435e9..222e330aaaa8a43884b9c927e7e0c173bf09f1c1 100644 (file)
@@ -206,7 +206,7 @@ int netf;
 #define AUTH_KRB5 (0x2)
 #define AUTH_RHOSTS (0x4)
 int auth_ok = 0, auth_sent = 0;
-int checksum_required = 0, checksum_ignored = 1;
+int checksum_required = 0, checksum_ignored = 0;
 char *progname;
 
 #define MAX_PROG_NAME 10
@@ -412,26 +412,25 @@ int main(argc, argv)
        
        fd = 0;
     }
-
-    if (checksum_required&&checksum_ignored) {
-      syslog( LOG_CRIT, "Checksums are required and ignored; these options are mutually exclusive--check the documentation.");
-      fatal(fd, "Configuration error: mutually exclusive options specified");
-    }
     
     if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (char *)&on,
                   sizeof (on)) < 0)
-      syslog(LOG_WARNING,
+       syslog(LOG_WARNING,
             "setsockopt (SO_KEEPALIVE): %m");
 #if defined(BSD) && BSD+0 >= 43
     linger.l_onoff = 1;
     linger.l_linger = 60;                      /* XXX */
     if (setsockopt(fd, SOL_SOCKET, SO_LINGER, (char *)&linger,
                   sizeof (linger)) < 0)
-      syslog(LOG_WARNING , "setsockopt (SO_LINGER): %m");
+       syslog(LOG_WARNING , "setsockopt (SO_LINGER): %m");
 #endif
+
+    if (!checksum_required && !checksum_ignored)
+       checksum_ignored = 1;
+
     if (checksum_required&&checksum_ignored) {
-      syslog( LOG_CRIT, "Checksums are required and ignored; these options are mutually exclusive--check the documentation.");
-      fatal(fd, "Configuration error: mutually exclusive options specified");
+       syslog(LOG_CRIT, "Checksums are required and ignored; these options are mutually exclusive--check the documentation.");
+       fatal(fd, "Configuration error: mutually exclusive options specified");
     }
 
     doit(dup(fd), &from);