]> git.puffer.fish Git - mirror/frr.git/commitdiff
2004-10-29 Paul Jakma <paul@dishone.st>
authorpaul <paul>
Fri, 29 Oct 2004 08:29:36 +0000 (08:29 +0000)
committerpaul <paul>
Fri, 29 Oct 2004 08:29:36 +0000 (08:29 +0000)
* vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
  to vtysh_accept, where sock is the actual fd we wanted to set to
          O_NONBLOCK, ie the /connected/ vtysh unix socket.

lib/ChangeLog
lib/vty.c

index 8a9fb24708d4ee80224ab95284708e430324a699..28c0c005112eff4d999330b4c7d4d0db7aaff43c 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-29 Paul Jakma <paul@dishone.st>
+
+       * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
+         to vtysh_accept, where sock is the actual fd we wanted to set to
+          O_NONBLOCK, ie the /connected/ vtysh unix socket.
+
 2004-10-23 Hasso Tepper <hasso at quagga.net>
 
        * zclient.c: Unbreak reading interface update message. Might fix
index d21f38c93e75dd0288cd57f3eea12372c8376bea..7db1aa91142ed2d9e7857cafc12d64642f3b7e8b 100644 (file)
--- a/lib/vty.c
+++ b/lib/vty.c
@@ -1902,12 +1902,6 @@ vty_serv_un (const char *path)
       return;
     }
 
-  /* set to non-blocking*/
-  if ( ((flags = fcntl (sock, F_GETFL)) == -1)
-      || (fcntl (sock, F_SETFL, flags|O_NONBLOCK) == -1) )
-    zlog_warn ("vty_serv_un: could not set vty socket to non-blocking,"
-               " %s", strerror (errno));
-
   umask (old_mask);
 
   zprivs_get_ids(&ids);
@@ -1952,6 +1946,12 @@ vtysh_accept (struct thread *thread)
       return -1;
     }
 
+  /* set to non-blocking*/
+  if ( ((flags = fcntl (sock, F_GETFL)) == -1)
+      || (fcntl (sock, F_SETFL, flags|O_NONBLOCK) == -1) )
+    zlog_warn ("vty_serv_un: could not set vty socket to non-blocking,"
+               " %s", strerror (errno));
+  
 #ifdef VTYSH_DEBUG
   printf ("VTY shell accept\n");
 #endif /* VTYSH_DEBUG */