Downgrade EMSMDB protocol version EcDoConnect/EcDoRpc. More...
#include "mapiproxy/dcesrv_mapiproxy.h"
#include "mapiproxy/dcesrv_mapiproxy_proto.h"
#include "mapiproxy/libmapiproxy/libmapiproxy.h"
#include <util/debug.h>
Functions | |
static NTSTATUS | downgrade_dispatch (struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, void *r, struct mapiproxy *mapiproxy) |
static bool | downgrade_EcDoConnect (struct dcesrv_call_state *dce_call, struct EcDoConnect *r) |
static NTSTATUS | downgrade_ndr_pull (struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, struct ndr_pull *pull) |
static NTSTATUS | downgrade_pull (struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, void *r) |
static NTSTATUS | downgrade_push (struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, void *r) |
NTSTATUS | samba_init_module (void) |
Downgrade EMSMDB protocol version EcDoConnect/EcDoRpc.
|
static |
Returns the nca_op_rng_error DCERPC status code when Outlook sends an EcDoConnectEx requrest.
dce_call | pointer to the session context |
mem_ctx | pointer to the memory context |
r | generic pointer to EcDoConnectEx structure |
mapiproxy | pointer to the mapiproxy structure |
Referenced by samba_init_module().
|
static |
This function replaces the store_version short array returned by Exchange in EcDoConnect with a version matching Exchange 2000. Otherwise Outlook tries to upgrade indefinitely.
dce_call | pointer to the session context |
r | pointer to the EcDoConnect structure |
Referenced by downgrade_push().
|
static |
Referenced by samba_init_module().
|
static |
Referenced by samba_init_module().
|
static |
References downgrade_EcDoConnect().
Referenced by samba_init_module().
NTSTATUS samba_init_module | ( | void | ) |
Entry point for the downgrade mapiproxy module
References mapiproxy_module::description, mapiproxy_module::dispatch, downgrade_dispatch(), downgrade_ndr_pull(), downgrade_pull(), downgrade_push(), mapiproxy_module::endpoint, mapiproxy_module::init, mapiproxy_module_register(), mapiproxy_module::name, mapiproxy_module::ndr_pull, mapiproxy_module::pull, mapiproxy_module::push, and mapiproxy_module::unbind.
![]() ![]() ![]() |
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |