parent
d12b3df254
commit
865078ff29
|
@ -19,7 +19,6 @@ freeauth_configure_t freeauth_array[RULE_MAX_NUM] = {0};
|
|||
/*存储序列号的数组*/
|
||||
int rule_order[RULE_MAX_NUM] = {0};
|
||||
|
||||
#define UNAMESIZE (63 + 1)
|
||||
#define SPECHAR(element) (strpbrk((element), "~!@#$%^&*()_+{}|:\"<>?\\,./;\'[]-=`")) //校验特殊字符
|
||||
|
||||
#ifdef FREEAUTH_ACK_COOKIES
|
||||
|
@ -273,7 +272,7 @@ ret_code freeauth_mov_json_parse(pointer input, uint *conf_type, rule_mod_t *rul
|
|||
if(rule_mod) {
|
||||
memset(rule_mod, 0, sizeof(rule_mod_t));
|
||||
rule_mod->after = struct_rulemod->after;
|
||||
strncpy(rule_mod->name, struct_rulemod->name, 31);
|
||||
strncpy(rule_mod->name, struct_rulemod->name, UNAMESIZE);
|
||||
}
|
||||
|
||||
printf("移动数据解析完成\n");
|
||||
|
@ -340,7 +339,7 @@ ret_code freeauth_config_json_parse(pointer input, uint *conf_type, freeauth_con
|
|||
if(freeauth_buff) {
|
||||
memset(freeauth_buff, 0, sizeof(freeauth_configure_t));
|
||||
freeauth_buff->rule_priority = struct_freeauth->rule_priority;
|
||||
strncpy(freeauth_buff->name, struct_freeauth->name, 31);
|
||||
strncpy(freeauth_buff->name, struct_freeauth->name, UNAMESIZE);
|
||||
inet_pton(AF_INET, struct_freeauth->sip, &freeauth_buff->sip); /*点分十进制-十进制*/
|
||||
inet_pton(AF_INET, struct_freeauth->dip, &freeauth_buff->dip);
|
||||
freeauth_buff->dport = struct_freeauth->dport;
|
||||
|
@ -420,7 +419,7 @@ ret_code authfree_config_json_parse_array(pointer input, uint *conf_type, freeau
|
|||
name = cJSON_GetObjectItem(pArrayItem, "name");
|
||||
|
||||
if(name) {
|
||||
strncpy(freeauth_buff->name, name->valuestring, 31);
|
||||
strncpy(freeauth_buff->name, name->valuestring, UNAMESIZE);
|
||||
printf("freeauth_buff->name = %s\n", freeauth_buff->name);
|
||||
|
||||
}
|
||||
|
@ -859,7 +858,7 @@ ret_code freeauth_config_del_proc(uint source, uint config_type,
|
|||
for(int j = 0; j < cnt; j++)
|
||||
{
|
||||
memset(name, 0, 256);
|
||||
strncpy(name, freeauth_configure[j].name, 31);
|
||||
strncpy(name, freeauth_configure[j].name, UNAMESIZE);
|
||||
|
||||
del_authfree(freeauth_configure[j].name, &authfree_result);
|
||||
|
||||
|
|
|
@ -24,11 +24,12 @@
|
|||
#define FREEAUTH_CONFIG_GET 4
|
||||
#define FREEAUTH_CONFIG_DEL_ALL 5
|
||||
|
||||
#define UNAMESIZE (63)
|
||||
|
||||
/*配置消息 */
|
||||
typedef struct {
|
||||
int rule_priority; /*未认证权限优先级*/
|
||||
char name[32]; /*未认证权限名称*/
|
||||
char name[UNAMESIZE + 1]; /*未认证权限名称*/
|
||||
uint32_t sip; /*未认证权限源IP地址*/
|
||||
uint32_t dip; /*未认证权限目的IP地址*/
|
||||
int dport; /*未认证权限目的端口号*/
|
||||
|
@ -39,7 +40,7 @@ typedef struct {
|
|||
/*配置消息 */
|
||||
typedef struct {
|
||||
int rule_priority; /*未认证权限优先级*/
|
||||
char name[32]; /*未认证权限名称*/
|
||||
char name[UNAMESIZE + 1]; /*未认证权限名称*/
|
||||
char sip[20]; /*未认证权限源IP地址*/
|
||||
char dip[20]; /*未认证权限目的IP地址*/
|
||||
int dport; /*未认证权限目的端口号*/
|
||||
|
@ -50,7 +51,7 @@ typedef struct {
|
|||
|
||||
/*修改权限消息*/
|
||||
typedef struct {
|
||||
char name[32];
|
||||
char name[UNAMESIZE + 1];
|
||||
int after;
|
||||
}rule_mod_t;
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ void add_authfree(int rule_priority, char *name, uint32_t sip, uint32_t dip, int
|
|||
printf("%s(%d) freeauth_array[%d] = %p\n", __FUNCTION__, __LINE__, i, &freeauth_array[i]);
|
||||
memset(&freeauth_array[i], 0, sizeof(freeauth_configure_t));
|
||||
freeauth_array[i].rule_priority = rule_priority;
|
||||
strncpy(freeauth_array[i].name, name, 31);
|
||||
strncpy(freeauth_array[i].name, name, UNAMESIZE);
|
||||
freeauth_array[i].sip = sip;
|
||||
freeauth_array[i].dip = dip;
|
||||
freeauth_array[i].dport = dport;
|
||||
|
@ -192,7 +192,7 @@ void mov_authfree(char *name, int after_arry, authfree_result_t *authfree_result
|
|||
for(i = 0; i < RULE_MAX_NUM; i++)
|
||||
{
|
||||
before_array[i].rule_priority = freeauth_array[i].rule_priority;
|
||||
strncpy(before_array[i].name, freeauth_array[i].name, 31);
|
||||
strncpy(before_array[i].name, freeauth_array[i].name, UNAMESIZE);
|
||||
before_array[i].rule_priority = freeauth_array[i].rule_priority;
|
||||
before_array[i].sip = freeauth_array[i].sip;
|
||||
before_array[i].dip = freeauth_array[i].dip;
|
||||
|
@ -214,7 +214,7 @@ void mov_authfree(char *name, int after_arry, authfree_result_t *authfree_result
|
|||
{
|
||||
/*after-1 change before*/
|
||||
//freeauth_array[after - 1].rule_priority = after;
|
||||
strncpy(freeauth_array[after - 1].name, before_array[before].name, 31);
|
||||
strncpy(freeauth_array[after - 1].name, before_array[before].name, UNAMESIZE);
|
||||
freeauth_array[after - 1].sip = before_array[before].sip;
|
||||
freeauth_array[after - 1].dip = before_array[before].dip;
|
||||
freeauth_array[after - 1].dport = before_array[before].dport;
|
||||
|
@ -223,7 +223,7 @@ void mov_authfree(char *name, int after_arry, authfree_result_t *authfree_result
|
|||
for(i = (before + 1); i < after; i++)
|
||||
{
|
||||
//freeauth_array[i - 1].rule_priority = i;
|
||||
strncpy(freeauth_array[i - 1].name, before_array[i].name, 31);
|
||||
strncpy(freeauth_array[i - 1].name, before_array[i].name, UNAMESIZE);
|
||||
freeauth_array[i - 1].sip = before_array[i].sip;
|
||||
freeauth_array[i - 1].dip = before_array[i].dip;
|
||||
freeauth_array[i - 1].dport = before_array[i].dport;
|
||||
|
@ -246,7 +246,7 @@ void mov_authfree(char *name, int after_arry, authfree_result_t *authfree_result
|
|||
{
|
||||
/*after change before*/
|
||||
//freeauth_array[after].rule_priority = before - 1;
|
||||
strncpy(freeauth_array[after].name, before_array[before].name, 31);
|
||||
strncpy(freeauth_array[after].name, before_array[before].name,UNAMESIZE);
|
||||
freeauth_array[after].sip = before_array[before].sip;
|
||||
freeauth_array[after].dip = before_array[before].dip;
|
||||
freeauth_array[after].dport = before_array[before].dport;
|
||||
|
@ -256,7 +256,7 @@ void mov_authfree(char *name, int after_arry, authfree_result_t *authfree_result
|
|||
for(i = after; i < before; i++)
|
||||
{
|
||||
//freeauth_array[i + 1].rule_priority = i + 2;
|
||||
strncpy(freeauth_array[i + 1].name, before_array[i].name, 31);
|
||||
strncpy(freeauth_array[i + 1].name, before_array[i].name,UNAMESIZE);
|
||||
freeauth_array[i + 1].sip = before_array[i].sip;
|
||||
freeauth_array[i + 1].dip = before_array[i].dip;
|
||||
freeauth_array[i + 1].dport = before_array[i].dport;
|
||||
|
@ -293,7 +293,7 @@ void del_authfree(char *name, authfree_result_t *authfree_result)
|
|||
for(i = 0; i < RULE_MAX_NUM; i++)
|
||||
{
|
||||
del_array[i].rule_priority = freeauth_array[i].rule_priority;
|
||||
strncpy(del_array[i].name, freeauth_array[i].name, 31);
|
||||
strncpy(del_array[i].name, freeauth_array[i].name,UNAMESIZE);
|
||||
del_array[i].rule_priority = freeauth_array[i].rule_priority;
|
||||
del_array[i].sip = freeauth_array[i].sip;
|
||||
del_array[i].dip = freeauth_array[i].dip;
|
||||
|
@ -369,7 +369,7 @@ void del_authfree(char *name, authfree_result_t *authfree_result)
|
|||
printf("%s(%d) freeauth_array[%d] = %p\n", __FUNCTION__, __LINE__, j, &freeauth_array[j]);
|
||||
memset(&freeauth_array[j], 0, sizeof(freeauth_configure_t));
|
||||
freeauth_array[j].rule_priority = del_array[i].rule_priority;
|
||||
strncpy(freeauth_array[j].name, del_array[i].name, 31);
|
||||
strncpy(freeauth_array[j].name, del_array[i].name, UNAMESIZE);
|
||||
freeauth_array[j].sip = del_array[i].sip;
|
||||
freeauth_array[j].dip = del_array[i].dip;
|
||||
freeauth_array[j].dport = del_array[i].dport;
|
||||
|
|
Loading…
Reference in New Issue