IO: Fix the previous bugfix
I should check it after making some trivial changes. The original patch from Alexander has it right.
This commit is contained in:
parent
338f85ca77
commit
3aed0a6ff7
1 changed files with 12 additions and 10 deletions
|
@ -1309,16 +1309,6 @@ sk_passive_connected(sock *s, int type)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fd >= FD_SETSIZE)
|
|
||||||
{
|
|
||||||
/* FIXME: Call err_hook instead ? */
|
|
||||||
log(L_ERR "SOCK: Incoming connection from %I%J (port %d) %s",
|
|
||||||
t->daddr, ipa_is_link_local(t->daddr) ? t->iface : NULL,
|
|
||||||
t->dport, "rejected due to FD_SETSIZE limit");
|
|
||||||
close(fd);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
sock *t = sk_new(s->pool);
|
sock *t = sk_new(s->pool);
|
||||||
t->type = type;
|
t->type = type;
|
||||||
t->fd = fd;
|
t->fd = fd;
|
||||||
|
@ -1338,6 +1328,18 @@ sk_passive_connected(sock *s, int type)
|
||||||
log(L_WARN "SOCK: Cannot get remote IP address for TCP<");
|
log(L_WARN "SOCK: Cannot get remote IP address for TCP<");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fd >= FD_SETSIZE)
|
||||||
|
{
|
||||||
|
/* FIXME: Call err_hook instead ? */
|
||||||
|
log(L_ERR "SOCK: Incoming connection from %I%J (port %d) %s",
|
||||||
|
t->daddr, ipa_is_link_local(t->daddr) ? t->iface : NULL,
|
||||||
|
t->dport, "rejected due to FD_SETSIZE limit");
|
||||||
|
close(fd);
|
||||||
|
t->fd = -1;
|
||||||
|
rfree(t);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (sk_setup(t) < 0)
|
if (sk_setup(t) < 0)
|
||||||
{
|
{
|
||||||
/* FIXME: Call err_hook instead ? */
|
/* FIXME: Call err_hook instead ? */
|
||||||
|
|
Loading…
Reference in a new issue