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
ingo Voss
OpenLDAP
Commits
3eb21d8a
Commit
3eb21d8a
authored
Sep 16, 2002
by
Kurt Zeilenga
Browse files
Misc cleanup
parent
f0364e25
Changes
3
Hide whitespace changes
Inline
Side-by-side
servers/slapd/connection.c
View file @
3eb21d8a
...
...
@@ -501,26 +501,25 @@ long connection_init(
#ifdef LDAP_CONNECTIONLESS
c
->
c_is_udp
=
0
;
if
(
tls_udp_option
==
2
)
{
if
(
tls_udp_option
==
2
)
{
c
->
c_is_udp
=
1
;
#ifdef LDAP_DEBUG
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_debug
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
"udp_"
);
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_debug
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
"udp_"
);
#endif
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_udp
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
&
s
);
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_readahead
,
LBER_SBIOD_LEVEL_PROVIDER
,
NULL
);
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_udp
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
&
s
);
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_readahead
,
LBER_SBIOD_LEVEL_PROVIDER
,
NULL
);
}
else
#endif
{
#ifdef LDAP_DEBUG
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_debug
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
"tcp_"
);
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_debug
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
"tcp_"
);
#endif
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_tcp
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
&
s
);
ber_sockbuf_add_io
(
c
->
c_sb
,
&
ber_sockbuf_io_tcp
,
LBER_SBIOD_LEVEL_PROVIDER
,
(
void
*
)
&
s
);
}
#ifdef LDAP_DEBUG
...
...
@@ -1307,8 +1306,9 @@ connection_input(
char
*
cdn
=
NULL
;
#endif
if
(
conn
->
c_currentber
==
NULL
&&
(
conn
->
c_currentber
=
ber_alloc
())
==
NULL
)
{
if
(
conn
->
c_currentber
==
NULL
&&
(
conn
->
c_currentber
=
ber_alloc
())
==
NULL
)
{
#ifdef NEW_LOGGING
LDAP_LOG
(
CONNECTION
,
ERR
,
"connection_input: conn %lu ber_alloc failed.
\n
"
,
...
...
@@ -1322,8 +1322,7 @@ connection_input(
errno
=
0
;
#ifdef LDAP_CONNECTIONLESS
if
(
conn
->
c_is_udp
)
{
if
(
conn
->
c_is_udp
)
{
char
peername
[
sizeof
(
"IP=255.255.255.255:65336"
)];
len
=
ber_int_sb_read
(
conn
->
c_sb
,
&
peeraddr
,
sizeof
(
struct
sockaddr
));
...
...
@@ -1396,12 +1395,12 @@ connection_input(
}
#ifdef LDAP_CONNECTIONLESS
if
(
conn
->
c_is_udp
)
{
if
(
tag
==
LBER_OCTETSTRING
)
{
if
(
conn
->
c_is_udp
)
{
if
(
tag
==
LBER_OCTETSTRING
)
{
ber_get_stringa
(
ber
,
&
cdn
);
tag
=
ber_peek_tag
(
ber
,
&
len
);
}
if
(
tag
!=
LDAP_REQ_ABANDON
&&
tag
!=
LDAP_REQ_SEARCH
)
{
if
(
tag
!=
LDAP_REQ_ABANDON
&&
tag
!=
LDAP_REQ_SEARCH
)
{
#ifdef NEW_LOGGING
LDAP_LOG
(
CONNECTION
,
ERR
,
"connection_input: conn %lu invalid req for UDP 0x%lx.
\n
"
,
...
...
@@ -1427,7 +1426,7 @@ connection_input(
op
->
o_pagedresults_state
=
conn
->
c_pagedresults_state
;
#ifdef LDAP_CONNECTIONLESS
op
->
o_peeraddr
=
peeraddr
;
if
(
cdn
)
{
if
(
cdn
)
{
ber_str2bv
(
cdn
,
0
,
1
,
&
op
->
o_dn
);
op
->
o_protocol
=
LDAP_VERSION2
;
}
...
...
servers/slapd/daemon.c
View file @
3eb21d8a
...
...
@@ -676,8 +676,7 @@ static int slap_open_listener(
continue
;
}
#ifdef LDAP_CONNECTIONLESS
if
(
l
.
sl_is_udp
)
socktype
=
SOCK_DGRAM
;
if
(
l
.
sl_is_udp
)
socktype
=
SOCK_DGRAM
;
#endif
l
.
sl_sd
=
socket
(
(
*
sal
)
->
sa_family
,
socktype
,
0
);
if
(
l
.
sl_sd
==
AC_SOCKET_INVALID
)
{
...
...
@@ -1063,8 +1062,7 @@ slapd_daemon_task(
* listening port. The listen() and accept() calls
* are unnecessary.
*/
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
{
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
{
slapd_add
(
slap_listeners
[
l
]
->
sl_sd
);
continue
;
}
...
...
@@ -1349,14 +1347,12 @@ slapd_daemon_task(
continue
;
#ifdef LDAP_CONNECTIONLESS
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
{
/* The first time we receive a query, we set this
* up as a "connection". It remains open for the life
* of the slapd.
*/
if
(
slap_listeners
[
l
]
->
sl_is_udp
<
2
)
{
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
{
/* The first time we receive a query, we set this
* up as a "connection". It remains open for the life
* of the slapd.
*/
if
(
slap_listeners
[
l
]
->
sl_is_udp
<
2
)
{
id
=
connection_init
(
slap_listeners
[
l
]
->
sl_sd
,
slap_listeners
[
l
]
->
sl_url
,
""
,
""
,
...
...
@@ -1665,8 +1661,7 @@ slapd_daemon_task(
/* The listener is the data port. Don't
* skip it.
*/
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
continue
;
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
continue
;
#endif
is_listener
=
1
;
break
;
...
...
@@ -1717,8 +1712,7 @@ slapd_daemon_task(
for
(
l
=
0
;
slap_listeners
[
l
]
!=
NULL
;
l
++
)
{
if
(
i
==
slap_listeners
[
l
]
->
sl_sd
)
{
#ifdef LDAP_CONNECTIONLESS
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
continue
;
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
continue
;
#endif
is_listener
=
1
;
break
;
...
...
@@ -1769,8 +1763,7 @@ slapd_daemon_task(
for
(
l
=
0
;
slap_listeners
[
l
]
!=
NULL
;
l
++
)
{
if
(
rd
==
slap_listeners
[
l
]
->
sl_sd
)
{
#ifdef LDAP_CONNECTIONLESS
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
continue
;
if
(
slap_listeners
[
l
]
->
sl_is_udp
)
continue
;
#endif
is_listener
=
1
;
break
;
...
...
servers/slapd/result.c
View file @
3eb21d8a
...
...
@@ -250,8 +250,9 @@ send_ldap_response(
}
#ifdef LDAP_CONNECTIONLESS
if
(
conn
->
c_is_udp
)
{
rc
=
ber_write
(
ber
,
(
char
*
)
&
op
->
o_peeraddr
,
sizeof
(
struct
sockaddr
),
0
);
if
(
conn
->
c_is_udp
)
{
rc
=
ber_write
(
ber
,
(
char
*
)
&
op
->
o_peeraddr
,
sizeof
(
struct
sockaddr
),
0
);
if
(
rc
!=
sizeof
(
struct
sockaddr
))
{
#ifdef NEW_LOGGING
LDAP_LOG
(
OPERATION
,
ERR
,
...
...
@@ -709,17 +710,18 @@ send_search_entry(
#ifdef LDAP_CONNECTIONLESS
if
(
conn
->
c_is_udp
)
{
rc
=
ber_write
(
ber
,
(
char
*
)
&
op
->
o_peeraddr
,
sizeof
(
struct
sockaddr
),
0
);
rc
=
ber_write
(
ber
,
(
char
*
)
&
op
->
o_peeraddr
,
sizeof
(
struct
sockaddr
),
0
);
if
(
rc
!=
sizeof
(
struct
sockaddr
))
{
#ifdef NEW_LOGGING
LDAP_LOG
(
OPERATION
,
ERR
,
"send_search_entry: conn %lu ber_printf failed
\n
"
,
conn
?
conn
->
c_connid
:
0
,
0
,
0
);
LDAP_LOG
(
OPERATION
,
ERR
,
"send_search_entry: conn %lu ber_printf failed
\n
"
,
conn
?
conn
->
c_connid
:
0
,
0
,
0
);
#else
Debug
(
LDAP_DEBUG_ANY
,
"ber_printf failed
\n
"
,
0
,
0
,
0
);
Debug
(
LDAP_DEBUG_ANY
,
"ber_printf failed
\n
"
,
0
,
0
,
0
);
#endif
ber_free_buf
(
ber
);
return
(
1
);
ber_free_buf
(
ber
);
return
(
1
);
}
}
if
(
conn
->
c_is_udp
&&
op
->
o_protocol
==
LDAP_VERSION2
)
{
...
...
@@ -1125,8 +1127,9 @@ send_search_entry(
}
#ifdef LDAP_CONNECTIONLESS
if
(
conn
->
c_is_udp
&&
op
->
o_protocol
==
LDAP_VERSION2
&&
rc
!=
-
1
)
if
(
conn
->
c_is_udp
&&
op
->
o_protocol
==
LDAP_VERSION2
&&
rc
!=
-
1
)
{
rc
=
ber_printf
(
ber
,
"}"
);
}
#endif
if
(
rc
==
-
1
)
{
#ifdef NEW_LOGGING
...
...
Write
Preview
Markdown
is supported
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