traffic mirror对不合法的intercept policy判空,避免段错误

This commit is contained in:
zhengchao
2019-06-10 11:35:55 +08:00
parent 74775096c4
commit d0e7e5a73e

View File

@@ -25,8 +25,15 @@ void policy_table_ex_data_dup_cb(int table_id, MAAT_PLUGIN_EX_DATA * to,
MAAT_PLUGIN_EX_DATA * from, long argl, void * argp) MAAT_PLUGIN_EX_DATA * from, long argl, void * argp)
{ {
struct policy_table_ex_data * ex_data = (struct policy_table_ex_data *)*from; struct policy_table_ex_data * ex_data = (struct policy_table_ex_data *)*from;
if(ex_data==NULL)
{
*to=NULL;
}
else
{
__sync_add_and_fetch(&ex_data->atomic_refcnt, 1); __sync_add_and_fetch(&ex_data->atomic_refcnt, 1);
*to = (void *)ex_data; *to = (void *)ex_data;
}
} }
void policy_table_ex_data_free_cb(int table_id, MAAT_PLUGIN_EX_DATA * ad, long argl, void * argp) void policy_table_ex_data_free_cb(int table_id, MAAT_PLUGIN_EX_DATA * ad, long argl, void * argp)