Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nadezhda Ivanova
OpenLDAP
Commits
1a7d72e6
Commit
1a7d72e6
authored
May 24, 1999
by
Kurt Zeilenga
Browse files
setsockopt( SO_KEEPALIVE ) on the listen() socket. Will be
inherited on accept().
parent
42c5a40b
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slapd/daemon.c
View file @
1a7d72e6
...
...
@@ -224,6 +224,20 @@ set_socket( struct sockaddr_in *addr )
?
sys_errlist
[
err
]
:
"unknown"
);
}
#endif
#ifdef SO_KEEPALIVE
tmp
=
1
;
if
(
setsockopt
(
tcps
,
SOL_SOCKET
,
SO_KEEPALIVE
,
(
char
*
)
&
tmp
,
sizeof
(
tmp
)
)
==
-
1
)
{
int
err
=
errno
;
Debug
(
LDAP_DEBUG_ANY
,
"slapd(%d): setsockopt(KEEPALIVE) failed errno %d (%s)
\n
"
,
tcps
,
err
,
err
>
-
1
&&
err
<
sys_nerr
?
sys_errlist
[
err
]
:
"unknown"
);
}
#endif
if
(
bind
(
tcps
,
(
struct
sockaddr
*
)
addr
,
sizeof
(
*
addr
)
)
==
-
1
)
{
int
err
=
errno
;
...
...
@@ -282,7 +296,7 @@ slapd_daemon_task(
while
(
!
slapd_shutdown
)
{
unsigned
int
i
;
int
ns
,
nfds
,
tmp
;
int
ns
,
nfds
;
fd_set
readfds
;
fd_set
writefds
;
...
...
@@ -456,20 +470,6 @@ slapd_daemon_task(
#endif
/* HAVE_TCPD */
#ifdef SO_KEEPALIVE
tmp
=
1
;
if
(
setsockopt
(
tcps
,
SOL_SOCKET
,
SO_KEEPALIVE
,
(
char
*
)
&
tmp
,
sizeof
(
tmp
)
)
==
-
1
)
{
int
err
=
errno
;
Debug
(
LDAP_DEBUG_ANY
,
"slapd(%d): setsockopt(KEEPALIVE) failed errno %d (%s)
\n
"
,
tcps
,
err
,
err
>
-
1
&&
err
<
sys_nerr
?
sys_errlist
[
err
]
:
"unknown"
);
}
#endif
if
(
(
id
=
connection_init
(
s
,
client_name
,
client_addr
))
<
0
)
{
Debug
(
LDAP_DEBUG_ANY
,
"daemon: connection_init(%d, %s, %s) failed.
\n
"
,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment