mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
r19724: add a helper functions to return an CLDAP error
metze (This used to be commit 0a1ecb911656f8170708ce13e1183557fe118794)
This commit is contained in:
parent
a4957315d8
commit
146a4ff13a
@ -636,6 +636,34 @@ NTSTATUS cldap_empty_reply(struct cldap_socket *cldap,
|
||||
return status;
|
||||
}
|
||||
|
||||
/*
|
||||
send an error reply (used on any error, so the client doesn't keep waiting
|
||||
or send the bad request again)
|
||||
*/
|
||||
NTSTATUS cldap_error_reply(struct cldap_socket *cldap,
|
||||
uint32_t message_id,
|
||||
struct socket_address *src,
|
||||
int resultcode,
|
||||
const char *errormessage)
|
||||
{
|
||||
NTSTATUS status;
|
||||
struct cldap_reply reply;
|
||||
struct ldap_Result result;
|
||||
|
||||
reply.messageid = message_id;
|
||||
reply.dest = src;
|
||||
reply.response = NULL;
|
||||
reply.result = &result;
|
||||
|
||||
ZERO_STRUCT(result);
|
||||
result.resultcode = resultcode;
|
||||
result.errormessage = errormessage;
|
||||
|
||||
status = cldap_reply_send(cldap, &reply);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
send a netlogon reply
|
||||
|
@ -135,6 +135,15 @@ struct cldap_reply {
|
||||
|
||||
NTSTATUS cldap_reply_send(struct cldap_socket *cldap, struct cldap_reply *io);
|
||||
|
||||
NTSTATUS cldap_empty_reply(struct cldap_socket *cldap,
|
||||
uint32_t message_id,
|
||||
struct socket_address *src);
|
||||
NTSTATUS cldap_error_reply(struct cldap_socket *cldap,
|
||||
uint32_t message_id,
|
||||
struct socket_address *src,
|
||||
int resultcode,
|
||||
const char *errormessage);
|
||||
|
||||
/*
|
||||
a netlogon cldap request
|
||||
*/
|
||||
@ -161,11 +170,6 @@ NTSTATUS cldap_netlogon_recv(struct cldap_request *req,
|
||||
struct cldap_netlogon *io);
|
||||
NTSTATUS cldap_netlogon(struct cldap_socket *cldap,
|
||||
TALLOC_CTX *mem_ctx, struct cldap_netlogon *io);
|
||||
|
||||
|
||||
NTSTATUS cldap_empty_reply(struct cldap_socket *cldap,
|
||||
uint32_t message_id,
|
||||
struct socket_address *src);
|
||||
NTSTATUS cldap_netlogon_reply(struct cldap_socket *cldap,
|
||||
uint32_t message_id,
|
||||
struct socket_address *src,
|
||||
|
Loading…
x
Reference in New Issue
Block a user