1
0
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:
Stefan Metzmacher 2006-11-15 17:08:45 +00:00 committed by Gerald (Jerry) Carter
parent a4957315d8
commit 146a4ff13a
2 changed files with 37 additions and 5 deletions

View File

@ -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

View File

@ -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,