|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
--- vsftpd-2.0.2/standalone.c.signal 2004-07-02 13:25:37.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+++ vsftpd-2.0.2/standalone.c 2005-03-14 09:37:12.937643960 +0100
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
@@ -134,12 +134,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
void* p_raw_addr;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
int new_child;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
int new_client_sock;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
- vsf_sysutil_unblock_sig(kVSFSysUtilSigCHLD);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
- vsf_sysutil_unblock_sig(kVSFSysUtilSigHUP);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
new_client_sock = vsf_sysutil_accept_timeout(
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
listen_sock, p_accept_addr, 0);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
- vsf_sysutil_block_sig(kVSFSysUtilSigCHLD);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
- vsf_sysutil_block_sig(kVSFSysUtilSigHUP);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
if (vsf_sysutil_retval_is_error(new_client_sock))
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
{
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
continue;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
--- vsftpd-2.0.2/sysutil.c.signal 2005-03-03 00:48:02.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+++ vsftpd-2.0.2/sysutil.c 2005-03-14 09:41:34.992805520 +0100
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
@@ -1623,7 +1623,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
timeout.tv_usec = 0;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
do
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
{
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_unblock_sig(kVSFSysUtilSigCHLD);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_unblock_sig(kVSFSysUtilSigHUP);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
retval = select(fd + 1, &accept_fdset, NULL, NULL, &timeout);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_block_sig(kVSFSysUtilSigCHLD);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_block_sig(kVSFSysUtilSigHUP);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
saved_errno = errno;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
vsf_sysutil_check_pending_actions(kVSFSysUtilUnknown, 0, 0);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
} while (retval < 0 && saved_errno == EINTR);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
@@ -1633,7 +1637,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
return -1;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
}
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
}
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_unblock_sig(kVSFSysUtilSigCHLD);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_unblock_sig(kVSFSysUtilSigHUP);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
retval = accept(fd, &remote_addr.u.u_sockaddr, &socklen);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_block_sig(kVSFSysUtilSigCHLD);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
+ vsf_sysutil_block_sig(kVSFSysUtilSigHUP);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
vsf_sysutil_check_pending_actions(kVSFSysUtilUnknown, 0, 0);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
if (retval < 0)
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
16c3755 |
{
|