FreeRDP
Loading...
Searching...
No Matches
libfreerdp/core/redirection.h
1
20#ifndef FREERDP_LIB_CORE_REDIRECTION_H
21#define FREERDP_LIB_CORE_REDIRECTION_H
22
23typedef struct rdp_redirection rdpRedirection;
24
25#include "rdp.h"
26
27#include <freerdp/freerdp.h>
28#include <freerdp/log.h>
29#include <freerdp/api.h>
30
31#include <winpr/wlog.h>
32#include <winpr/stream.h>
33
34#define CERT_cert_file_element 32
35#define CERT_crl_file_element 33
36#define CERT_ctl_file_element 34
37#define CERT_keyid_file_element 35
38
39FREERDP_LOCAL int rdp_redirection_apply_settings(rdpRdp* rdp);
40
41FREERDP_LOCAL state_run_t rdp_recv_enhanced_security_redirection_packet(rdpRdp* rdp, wStream* s);
42FREERDP_LOCAL BOOL
43rdp_write_enhanced_security_redirection_packet(wStream* s, const rdpRedirection* redirection);
44
45FREERDP_LOCAL BOOL rdp_redirection_read_target_cert(rdpCertificate** ptargetCertificate,
46 const BYTE* data, size_t length);
47
48FREERDP_LOCAL BOOL rdp_set_target_certificate(rdpSettings* settings, const rdpCertificate* tcert);
49
50#define REDIR_TAG FREERDP_TAG("core.redirection")
51#ifdef WITH_DEBUG_REDIR
52#define DEBUG_REDIR(...) WLog_DBG(REDIR_TAG, __VA_ARGS__)
53#else
54#define DEBUG_REDIR(...) \
55 do \
56 { \
57 } while (0)
58#endif
59
60#endif /* FREERDP_LIB_CORE_REDIRECTION_H */