TFE适配MAAT4,编译表只注册一次
This commit is contained in:
9
common/include/intercept_policy.h
Normal file
9
common/include/intercept_policy.h
Normal file
@@ -0,0 +1,9 @@
|
||||
#pragma once
|
||||
#include <tfe_cmsg.h>
|
||||
|
||||
struct intercept_policy_enforcer;
|
||||
struct intercept_policy_enforcer *intercept_policy_enforcer_create(void *logger);
|
||||
void intercept_policy_enforce_destory(struct intercept_policy_enforcer *enforcer);
|
||||
// return 0 : success
|
||||
// return -1 : error (need passthrough)
|
||||
int intercept_policy_enforce(struct intercept_policy_enforcer *enforcer, struct tfe_cmsg *cmsg);
|
||||
@@ -46,7 +46,11 @@ int ssl_stream_get_integer_opt(struct ssl_stream *upstream, enum SSL_STREAM_OPT
|
||||
int ssl_stream_get_string_opt(struct ssl_stream *upstream, enum SSL_STREAM_OPT opt_type, char* in_buff, size_t sz);
|
||||
|
||||
void ssl_stream_set_cmsg_string(struct ssl_stream *stream, enum tfe_cmsg_tlv_type type, const char *value_str);
|
||||
|
||||
uint64_t ssl_stream_get_policy_id(struct ssl_stream *upstream);
|
||||
int ssl_stream_get_decrypted_profile_id(struct ssl_stream *upstream);
|
||||
int ssl_stream_get_trusted_keyring_profile_id(struct ssl_stream *upstream);
|
||||
int ssl_stream_get_untrusted_keyring_profile_id(struct ssl_stream *upstream);
|
||||
|
||||
unsigned int is_ssl_debug();
|
||||
|
||||
|
||||
@@ -36,6 +36,10 @@ enum tfe_cmsg_tlv_type
|
||||
|
||||
TFE_CMSG_POLICY_ID = 0x10, // size uint64_t
|
||||
TFE_CMSG_STREAM_TRACE_ID = 0x11,
|
||||
TFE_CMSG_TCP_OPTION_PROFILE_ID, // size int
|
||||
TFE_CMSG_DECRYPTION_PROFILE_ID, // size int
|
||||
TFE_CMSG_KEYRING_FOR_TRUSTED_ID, // size int
|
||||
TFE_CMSG_KEYRING_FOR_UNTRUSTED, // size int
|
||||
|
||||
TFE_CMSG_SSL_INTERCEPT_STATE, //size uint64_t, 0-passthrough, 1-intercept, 2-shutdown, referer from enum ssl_stream_action
|
||||
TFE_CMSG_SSL_SERVER_SIDE_LATENCY, //size uint64_t, milisecond
|
||||
|
||||
Reference in New Issue
Block a user