diff options
| author | jixinyi <[email protected]> | 2018-12-13 15:05:46 +0800 |
|---|---|---|
| committer | jixinyi <[email protected]> | 2018-12-13 15:05:46 +0800 |
| commit | 0e930e6b50916ee73641dfb0e27bbaa893fd005f (patch) | |
| tree | 4f41d4347c58e3f62f6638b3fd280049221bebb1 /src/ir_mctrl.cpp | |
| parent | 6882ea29c596796fa16e703ddba95e687cbc14f5 (diff) | |
修改rule_id分段模式,修复溢出bug1.2
Diffstat (limited to 'src/ir_mctrl.cpp')
| -rw-r--r-- | src/ir_mctrl.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ir_mctrl.cpp b/src/ir_mctrl.cpp index 7f5c330..f5607f9 100644 --- a/src/ir_mctrl.cpp +++ b/src/ir_mctrl.cpp @@ -64,7 +64,7 @@ void get_cur_time(char *date) struct tm *lt; time(&t); lt = localtime(&t); - snprintf(date, MAX_TIME_LEN,"%d/%d/%d/%d:%d:%d",lt->tm_year+1900, lt->tm_mon, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec); + snprintf(date, MAX_TIME_LEN,"%d/%d/%d/%d:%d:%d",lt->tm_year+1900, lt->tm_mon+1, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec); } @@ -221,7 +221,8 @@ long htable_set_update_search(void *data, const uchar *key, uint size, void *use } else { - MESA_handle_runtime_log(mctrl_g.logger_handle, RLOG_LV_INFO, (char*)"htable_set_update_search","htable info not exist!!!"); + MESA_handle_runtime_log(mctrl_g.logger_handle, RLOG_LV_INFO, (char*)"htable_set_update_search","htable info not exist!,set error!!!"); + assert(0); } return nom_info.htable_flag; } @@ -297,7 +298,7 @@ void n_i_table_update_cb(int table_id,const char* table_line,void* u_para) if(is_valid==0) { - MESA_handle_runtime_log(mctrl_g.logger_handle, RLOG_LV_DEBUG, (char*)"READ_TABLE_UPDATA","table_name:%s del redis is_valid==0",u_para); + MESA_handle_runtime_log(mctrl_g.logger_handle, RLOG_LV_FATAL, (char*)"READ_TABLE_UPDATA"," del table_name:%s,data:%s is_valid==0",u_para,table_line); return; } @@ -326,7 +327,7 @@ void htable_data_free(void *data) { if(data!=NULL) { - MESA_handle_runtime_log(mctrl_g.logger_handle, RLOG_LV_DEBUG, (char*)"DATA_FREE","htable_data_free!"); + MESA_handle_runtime_log(mctrl_g.logger_handle, RLOG_LV_INFO, (char*)"DATA_FREE","htable_data_free!"); free(data); data=NULL; } @@ -386,7 +387,7 @@ void s_d_table_update_cb(int table_id,const char* table_line,void* u_para) sscanf(table_line,"%d\t%d\t%d\t%s\t%s\t%d\t%s\t%*d\t%d\t%d\t%*d\t%s\t%s", &nom_info.region_id,&nom_info.addr_type,&nom_info.procotol,nom_info.src_ip,nom_info.src_port, &nom_info.direction,nom_info.user_region,&nom_info.is_valid,&nom_info.service,nom_info.effective_range,nom_info.op_time); - nom_info.region_id+=1000000000; + nom_info.region_id=(nom_info.region_id%1000000000)+1000000000; nom_info.addr_pool_id=0; nom_info.group_id=nom_info.region_id; memcpy(nom_info.src_port,"0",sizeof("0")); @@ -410,7 +411,7 @@ void s_d_table_update_cb(int table_id,const char* table_line,void* u_para) nom_info.src_ip,nom_info.mask_src_ip,nom_info.src_port,nom_info.mask_src_port,nom_info.dst_ip,nom_info.mask_dst_ip, nom_info.dst_port,nom_info.mask_dst_port,&nom_info.procotol,&nom_info.direction,&nom_info.addr_pool_id,&nom_info.is_valid, &nom_info.action,&nom_info.service,nom_info.effective_range,nom_info.op_time); - nom_info.region_id+=500000000; + nom_info.region_id=(nom_info.region_id%500000000)+500000000; memcpy(nom_info.user_region,"0",sizeof("0")); memcpy(nom_info.effective_range,"{}",sizeof("{}")); nom_info.service=832; @@ -432,6 +433,7 @@ void s_d_table_update_cb(int table_id,const char* table_line,void* u_para) memcpy(nom_info.mask_dst_port,"0",sizeof("0")); memcpy(nom_info.user_region,"0",sizeof("0")); memcpy(nom_info.effective_range,"{}",sizeof("{}")); + nom_info.region_id=nom_info.region_id%500000000; nom_info.direction=0; nom_info.action=96; nom_info.service=832; |
