--- /dev/null
+#include "includes.h"
+#include "ntdomain.h"
+#include "bin/default/librpc/gen_ndr/s3compat_drsblobs.h"
+
+struct _s3_compat_decode_replPropertyMetaData_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_replPropertyMetaData *r;
+};
+
+static struct tevent_req *_s3_compat_decode_replPropertyMetaData_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_replPropertyMetaData *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_replPropertyMetaData_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_replPropertyMetaData_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_replPropertyMetaData(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_replPropertyMetaData_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_replUpToDateVector_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_replUpToDateVector *r;
+};
+
+static struct tevent_req *_s3_compat_decode_replUpToDateVector_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_replUpToDateVector *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_replUpToDateVector_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_replUpToDateVector_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_replUpToDateVector(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_replUpToDateVector_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_repsFromTo_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_repsFromTo *r;
+};
+
+static struct tevent_req *_s3_compat_decode_repsFromTo_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_repsFromTo *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_repsFromTo_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_repsFromTo_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_repsFromTo(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_repsFromTo_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_partialAttributeSet_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_partialAttributeSet *r;
+};
+
+static struct tevent_req *_s3_compat_decode_partialAttributeSet_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_partialAttributeSet *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_partialAttributeSet_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_partialAttributeSet_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_partialAttributeSet(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_partialAttributeSet_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_prefixMap_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_prefixMap *r;
+};
+
+static struct tevent_req *_s3_compat_decode_prefixMap_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_prefixMap *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_prefixMap_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_prefixMap_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_prefixMap(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_prefixMap_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_ldapControlDirSync_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_ldapControlDirSync *r;
+};
+
+static struct tevent_req *_s3_compat_decode_ldapControlDirSync_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_ldapControlDirSync *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_ldapControlDirSync_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_ldapControlDirSync_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_ldapControlDirSync(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_ldapControlDirSync_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_supplementalCredentials_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_supplementalCredentials *r;
+};
+
+static struct tevent_req *_s3_compat_decode_supplementalCredentials_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_supplementalCredentials *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_supplementalCredentials_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_supplementalCredentials_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_supplementalCredentials(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_supplementalCredentials_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_Packages_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_Packages *r;
+};
+
+static struct tevent_req *_s3_compat_decode_Packages_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_Packages *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_Packages_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_Packages_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_Packages(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_Packages_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_PrimaryKerberos_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_PrimaryKerberos *r;
+};
+
+static struct tevent_req *_s3_compat_decode_PrimaryKerberos_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_PrimaryKerberos *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_PrimaryKerberos_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_PrimaryKerberos_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_PrimaryKerberos(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_PrimaryKerberos_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_PrimaryCLEARTEXT_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_PrimaryCLEARTEXT *r;
+};
+
+static struct tevent_req *_s3_compat_decode_PrimaryCLEARTEXT_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_PrimaryCLEARTEXT *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_PrimaryCLEARTEXT_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_PrimaryCLEARTEXT_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_PrimaryCLEARTEXT(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_PrimaryCLEARTEXT_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_PrimaryWDigest_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_PrimaryWDigest *r;
+};
+
+static struct tevent_req *_s3_compat_decode_PrimaryWDigest_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_PrimaryWDigest *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_PrimaryWDigest_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_PrimaryWDigest_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_PrimaryWDigest(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_PrimaryWDigest_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_trustAuthInOut_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_trustAuthInOut *r;
+};
+
+static struct tevent_req *_s3_compat_decode_trustAuthInOut_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_trustAuthInOut *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_trustAuthInOut_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_trustAuthInOut_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_trustAuthInOut(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_trustAuthInOut_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_trustDomainPasswords_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_trustDomainPasswords *r;
+};
+
+static struct tevent_req *_s3_compat_decode_trustDomainPasswords_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_trustDomainPasswords *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_trustDomainPasswords_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_trustDomainPasswords_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_trustDomainPasswords(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_trustDomainPasswords_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_ExtendedErrorInfo_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_ExtendedErrorInfo *r;
+};
+
+static struct tevent_req *_s3_compat_decode_ExtendedErrorInfo_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_ExtendedErrorInfo *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_ExtendedErrorInfo_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_ExtendedErrorInfo_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_ExtendedErrorInfo(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_ExtendedErrorInfo_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+struct _s3_compat_decode_ForestTrustInfo_state {
+ struct tevent_context *ev;
+ struct dcerpc_call_handle *call;
+ struct decode_ForestTrustInfo *r;
+};
+
+static struct tevent_req *_s3_compat_decode_ForestTrustInfo_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct dcerpc_call_handle *call,
+ struct decode_ForestTrustInfo *r)
+{
+ struct tevent_req *req
+ struct _s3_compat_decode_ForestTrustInfo_state *state;
+ struct pipes_struct *p;
+
+ req = tevent_req_create(mem_ctx, &state,
+ struct _s3_compat_decode_ForestTrustInfo_state);
+ if (req == NULL) {
+ return NULL;
+ }
+ state->ev = ev;
+ state->call = call;
+ state->r = r;
+
+ p = dcerpc_call_handle_get_pipes_struct(call);
+
+ _decode_ForestTrustInfo(p, r);
+
+ if (p->fault_state) {
+ NTSTATUS status = dcerpc_fault_to_nt_status(p->fault_state);
+ tevent_req_nterror(status);
+ return tevent_req_post(req, ev);
+ }
+
+ tevent_req_done(req);
+ return tevent_req_post(req, ev);
+}
+
+static NTSTATUS _s3_compat_decode_ForestTrustInfo_recv(struct tevent_req *req)
+{
+ return tevent_req_simple_recv_ntstatus(req);
+}
+
+
+static const struct dcerpc_call_entry_point_fns struct _s3_compat_drsblobs_fns[] = {
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_replPropertyMetaData_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_replPropertyMetaData_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_replUpToDateVector_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_replUpToDateVector_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_repsFromTo_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_repsFromTo_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_partialAttributeSet_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_partialAttributeSet_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_prefixMap_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_prefixMap_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_ldapControlDirSync_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_ldapControlDirSync_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_supplementalCredentials_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_supplementalCredentials_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_Packages_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_Packages_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_PrimaryKerberos_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_PrimaryKerberos_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_PrimaryCLEARTEXT_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_PrimaryCLEARTEXT_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_PrimaryWDigest_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_PrimaryWDigest_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_trustAuthInOut_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_trustAuthInOut_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_trustDomainPasswords_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_trustDomainPasswords_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_ExtendedErrorInfo_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_ExtendedErrorInfo_recv,
+ },
+ {
+ .send_fn = (dcerpc_call_entry_point_send_fn_t)
+ _s3_compat_decode_ForestTrustInfo_send,
+ .recv_fn = (dcerpc_call_entry_point_recv_fn_t)
+ _s3_compat_decode_ForestTrustInfo_recv,
+ },
+ {
+ .send_fn = NULL,
+ .recv_fn = NULL,
+ },
+};
+
+static const struct dcerpc_call_entry_point_vector _s3_compat_drsblobs_epv[] = {
+ .name = "_s3_compat_drsblobs",
+ .table = &ndr_table_drsblobs,
+ .num_fns = 15,
+ .fns = _s3_compat_drsblobs_fns,
+};
+
+NTSTATUS dcerpc_server_setup_s3compat_drsblobs(struct dcerpc_server *server)
+{
+ return NT_STATUS_NOT_IMPLEMENTED;
+}