From: paul Date: Fri, 29 Oct 2004 08:29:36 +0000 (+0000) Subject: 2004-10-29 Paul Jakma X-Git-Tag: frr-2.0-rc1~3433 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=dccfb1902c5ed8126a304b9ca12830a378933d1f;p=matthieu%2Ffrr.git 2004-10-29 Paul Jakma * 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. --- diff --git a/lib/ChangeLog b/lib/ChangeLog index 8a9fb24708..28c0c00511 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2004-10-29 Paul Jakma + + * 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 * zclient.c: Unbreak reading interface update message. Might fix diff --git a/lib/vty.c b/lib/vty.c index d21f38c93e..7db1aa9114 100644 --- 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 */