Example #1
0
_PUBLIC_ struct auth_session_info *anonymous_session(TALLOC_CTX *mem_ctx,
        struct loadparm_context *lp_ctx)
{
    NTSTATUS nt_status;
    struct auth_session_info *session_info = NULL;
    nt_status = auth_anonymous_session_info(mem_ctx, lp_ctx, &session_info);
    if (!NT_STATUS_IS_OK(nt_status)) {
        return NULL;
    }
    return session_info;
}
Example #2
0
static void ldapsrv_accept_nonpriv(struct stream_connection *c)
{
	struct ldapsrv_service *ldapsrv_service = talloc_get_type_abort(
		c->private_data, struct ldapsrv_service);
	struct auth_session_info *session_info;
	NTSTATUS status;

	status = auth_anonymous_session_info(
		c, c->event.ctx, ldapsrv_service->task->lp_ctx, &session_info);
	if (!NT_STATUS_IS_OK(status)) {
		stream_terminate_connection(c, "failed to setup anonymous "
					    "session info");
		return;
	}
	ldapsrv_accept(c, session_info);
}
static NTSTATUS schannel_session_info(struct gensec_security *gensec_security,
				      TALLOC_CTX *mem_ctx,
				      struct auth_session_info **_session_info)
{
	return auth_anonymous_session_info(mem_ctx, gensec_security->settings->lp_ctx, _session_info);
}