1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-05 12:22:11 +03:00

r12686: Push the real SASL list into the rootdse.

Get this out of the server credentials, and push it down to ldb via an
opaque pointer.

Andrew Bartlett
(This used to be commit 61700252e0)
This commit is contained in:
Andrew Bartlett
2006-01-03 00:10:15 +00:00
committed by Gerald (Jerry) Carter
parent d26d130aa4
commit bedfb06326
5 changed files with 25 additions and 17 deletions

View File

@ -267,6 +267,8 @@ static void ldapsrv_accept(struct stream_connection *c)
struct ldapsrv_service *ldapsrv_service =
talloc_get_type(c->private, struct ldapsrv_service);
struct ldapsrv_connection *conn;
struct cli_credentials *server_credentials;
NTSTATUS status;
int port;
conn = talloc_zero(c, struct ldapsrv_connection);
@ -279,6 +281,24 @@ static void ldapsrv_accept(struct stream_connection *c)
conn->packet = NULL;
conn->connection = c;
conn->service = ldapsrv_service;
server_credentials
= cli_credentials_init(conn);
if (!server_credentials) {
stream_terminate_connection(c, "Failed to init server credentials\n");
talloc_free(conn);
return;
}
cli_credentials_set_conf(server_credentials);
status = cli_credentials_set_machine_account(server_credentials);
if (!NT_STATUS_IS_OK(status)) {
stream_terminate_connection(c, talloc_asprintf(conn, "Failed to obtain server credentials, perhaps a standalone server?: %s\n", nt_errstr(status)));
talloc_free(conn);
return;
}
conn->server_credentials = server_credentials;
c->private = conn;
port = socket_get_my_port(c->socket);