Author: ed
Date: Sun Mar 15 09:20:45 2015
New Revision: 280021
URL: https://svnweb.freebsd.org/changeset/base/280021

Log:
  MFC r279016:
  
    Make syslogd work in case shutdown() is POSIX-ly correct.
  
    On POSIX conformant systems, shutdown() should return ENOTCONN when not
    connected. We attempted to fix this once (kern/84761), but this change
    got backed out because it 'breaks code' (r150155).
  
    I just reapplied the patch and indeed, syslogd fails on startup. Make it
    easier to re-enable this change in the future by paching up syslogd to
    do the right thing.
  
  Sponsored by: Nuxi

Modified:
  stable/9/usr.sbin/syslogd/syslogd.c
Directory Properties:
  stable/9/usr.sbin/syslogd/   (props changed)

Modified: stable/9/usr.sbin/syslogd/syslogd.c
==============================================================================
--- stable/9/usr.sbin/syslogd/syslogd.c Sun Mar 15 09:15:11 2015        
(r280020)
+++ stable/9/usr.sbin/syslogd/syslogd.c Sun Mar 15 09:20:45 2015        
(r280021)
@@ -556,7 +556,8 @@ main(int argc, char *argv[])
        if (finet) {
                if (SecureMode) {
                        for (i = 0; i < *finet; i++) {
-                               if (shutdown(finet[i+1], SHUT_RD) < 0) {
+                               if (shutdown(finet[i+1], SHUT_RD) < 0 &&
+                                   errno != ENOTCONN) {
                                        logerror("shutdown");
                                        if (!Debug)
                                                die(0);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to