Skip to content
Snippets Groups Projects
Commit a9fb9246 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Add send_ldap_sasl() to facility implementation of SASL bind.

parent f0fb0db2
No related branches found
No related tags found
No related merge requests found
......@@ -330,6 +330,12 @@ LIBSLAPD_F (void) send_ldap_result LDAP_P((
struct berval **refs,
LDAPControl **ctrls ));
LIBSLAPD_F (void) send_ldap_sasl LDAP_P((
Connection *conn, Operation *op,
ber_int_t err, const char *matched,
const char *text,
struct berval *cred ));
LIBSLAPD_F (void) send_ldap_disconnect LDAP_P((
Connection *conn, Operation *op,
ber_int_t err, const char *text ));
......@@ -337,8 +343,8 @@ LIBSLAPD_F (void) send_ldap_disconnect LDAP_P((
LIBSLAPD_F (void) send_ldap_extended LDAP_P((
Connection *conn, Operation *op,
ber_int_t err, const char *matched,
const char *text, char *rspoid,
struct berval *rspdata ));
const char *text,
char *rspoid, struct berval *rspdata ));
LIBSLAPD_F (void) send_search_result LDAP_P((
Connection *conn, Operation *op,
......
......@@ -440,6 +440,41 @@ send_ldap_result(
}
}
void
send_ldap_sasl(
Connection *conn,
Operation *op,
ber_int_t err,
const char *matched,
const char *text,
struct berval *cred
)
{
ber_tag_t tag;
ber_int_t msgid;
Debug( LDAP_DEBUG_TRACE, "send_ldap_sasl %ld\n",
(long) err, NULL, NULL );
tag = req2res( op->o_tag );
msgid = (tag != LBER_SEQUENCE) ? op->o_msgid : 0;
#ifdef LDAP_CONNECTIONLESS
if ( op->o_cldap ) {
ber_pvt_sb_udp_set_dst( conn->c_sb, &op->o_clientaddr );
Debug( LDAP_DEBUG_TRACE, "UDP response to %s port %d\n",
inet_ntoa(((struct sockaddr_in *)
&op->o_clientaddr)->sin_addr ),
((struct sockaddr_in *) &op->o_clientaddr)->sin_port,
0 );
}
#endif
send_ldap_response( conn, op, tag, msgid,
err, matched, text, NULL,
NULL, cred, NULL );
}
void
send_ldap_extended(
Connection *conn,
......@@ -455,8 +490,8 @@ send_ldap_extended(
ber_int_t msgid;
Debug( LDAP_DEBUG_TRACE,
"send_ldap_extended %d:%s\n",
err, rspoid ? rspoid : "", NULL );
"send_ldap_extended %ld:%s\n",
(long) err, rspoid ? rspoid : "", NULL );
tag = req2res( op->o_tag );
msgid = (tag != LBER_SEQUENCE) ? op->o_msgid : 0;
......
......@@ -39,6 +39,33 @@ send_ldap_disconnect(
assert(0);
}
void
send_ldap_extended(
Connection *conn,
Operation *op,
ber_int_t err,
const char *matched,
const char *text,
char *rspoid,
struct berval *rspdata
)
{
assert(0);
}
void
send_ldap_sasl(
Connection *conn,
Operation *op,
ber_int_t err,
const char *matched,
const char *text,
struct berval *cred
)
{
assert(0);
}
void
send_ldap_result(
Connection *conn,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment