读取本地json配置文件,可以进行SNAT的IP替换;DNAT暂未测试;未进行回归测试;
This commit is contained in:
@@ -188,7 +188,25 @@ int kni_build_send_ipv6(unsigned char dir,int thread_seq,struct kni_ipv6_hdr* ip
|
||||
|
||||
}
|
||||
|
||||
int replace_sendlog(const struct streaminfo* pstream,struct kni_pme_info* pmeinfo,char* orginal,char* replace)
|
||||
{
|
||||
struct kni_log log_msg;
|
||||
char content[1024]={0};
|
||||
|
||||
if(strlen(orginal)+strlen(replace)+2>1024)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
sprintf(content,"%s->%s",orginal,replace);
|
||||
|
||||
log_msg.stream = pstream;
|
||||
log_msg.result = pmeinfo->maat_result;
|
||||
log_msg.result_num = pmeinfo->maat_result_num;
|
||||
kni_send_log(&log_msg,(char*)"replace",content);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
char kni_process_replace(unsigned char dir,int thread_seq,const struct streaminfo* pstream,const void* a_packet,struct kni_pme_info* pmeinfo)
|
||||
{
|
||||
@@ -202,7 +220,6 @@ char kni_process_replace(unsigned char dir,int thread_seq,const struct streaminf
|
||||
|
||||
// char ret = APP_STATE_DROPPKT | APP_STATE_DROPME;
|
||||
char ret = APP_STATE_DROPPKT | APP_STATE_GIVEME;
|
||||
struct kni_log log_msg;
|
||||
|
||||
|
||||
struct kni_replace_info replace_info;
|
||||
@@ -214,11 +231,6 @@ char kni_process_replace(unsigned char dir,int thread_seq,const struct streaminf
|
||||
return APP_STATE_DROPME;
|
||||
}
|
||||
|
||||
|
||||
log_msg.stream = pstream;
|
||||
log_msg.result = pmeinfo->maat_result;
|
||||
log_msg.result_num = pmeinfo->maat_result_num;
|
||||
kni_send_log(&log_msg);
|
||||
kni_log_debug(RLOG_LV_FATAL,(char*)"REPLACE",a_packet,(char*)"config id:%d,original:%s,replace:%s",pmeinfo->cfg_id,replace_info.find,replace_info.replace);
|
||||
|
||||
if(*(char*)a_packet == 0x45)
|
||||
|
||||
Reference in New Issue
Block a user