neutrinordp: add session_info

This commit is contained in:
speidy
2017-01-15 08:24:59 +02:00
parent 6f74efa70a
commit 264aad7603
2 changed files with 51 additions and 3 deletions
+27
View File
@@ -1954,6 +1954,28 @@ lfreerdp_verify_certificate(freerdp *instance, char *subject, char *issuer,
return 1;
}
/******************************************************************************/
static int DEFAULT_CC
lfreerdp_session_info(freerdp* instance, uint8* data, int data_bytes)
{
struct mod *mod;
int error;
LLOGLN(10, ("lfreerdp_session_info:"));
error = 0;
mod = ((struct mod_context *)(instance->context))->modi;
if (mod != 0)
{
LLOGLN(10, ("lfreerdp_session_info: mod->server_session_info %p",
mod->server_session_info));
if (mod->server_session_info != 0)
{
error = mod->server_session_info(mod, (char *)data, data_bytes);
}
}
return error;
}
/******************************************************************************/
tintptr EXPORT_CC
mod_init(void)
@@ -1988,6 +2010,11 @@ mod_init(void)
mod->inst->ReceiveChannelData = lfreerdp_receive_channel_data;
mod->inst->Authenticate = lfreerdp_authenticate;
mod->inst->VerifyCertificate = lfreerdp_verify_certificate;
#if defined(VERSION_STRUCT_RDP_FREERDP)
#if VERSION_STRUCT_RDP_FREERDP > 0
mod->inst->SessionInfo = lfreerdp_session_info;
#endif
#endif
freerdp_context_new(mod->inst);