Mod aaa-12 解决用户认证接口注册与调用不一致问题

RCA:
SOL:
修改人:chenling
检视人:
This commit is contained in:
ChenLing 2019-09-03 09:26:10 +08:00
parent edae10ab16
commit 4bb9576530
2 changed files with 27 additions and 6 deletions

View File

@ -329,7 +329,7 @@ ret_code authpara_config_proc(uint source, uint config_type,
ret_int = strlen(ret_char);
if(output_len) {
*output_len = ret_int;
*output_len = ret_int + 1;
}
/*超出2k的内存报错 */
@ -340,7 +340,7 @@ ret_code authpara_config_proc(uint source, uint config_type,
return RET_NOMEM;
}
memcpy(output, ret_char, ret_int + 1);
memcpy(output, ret_char, ret_int);
free(ret_char);
cJSON_Delete(res);

View File

@ -41,12 +41,17 @@ typedef enum { WEBM_HANDLE_INVALID_INDEX = -1,
WEBM_HANDLE_CONFIG_IPV4,
WEBM_HANDLE_CONFIG_VLAN_SET,
WEBM_HANDLE_CONFIG_VLAN_GET,
WEBM_HANDLE_MAX,
WEBM_HANDLE_CONFIG_MOD_AUTHPARA,
WEBM_HANDLE_CONFIG_ADD_AUTHRULE,
WEBM_HANDLE_CONFIG_MOV_AUTHRULE,
WEBM_HANDLE_CONFIG_DEL_AUTHRULE,
WEBM_HANDLE_CONFIG_MOD_AUTHRULE,
WEBM_HANDLE_CONFIG_DEL_AUTHRULE
WEBM_HANDLE_CONFIG_GET_AUTHRULE,
WEBM_HANDLE_MAX
} webm_handle_index;
typedef struct _webm_config_st
@ -209,8 +214,8 @@ extern int webm_config_send_proc(server *srv, uint32_t config_type, uint64 confg
}, \
\
{\
WEBM_HANDLE_CONFIG_MOD_AUTHRULE, \
"/FSG-GF/userauth-rule-mod", \
WEBM_HANDLE_CONFIG_MOV_AUTHRULE, \
"/FSG-GF/userauth-rule-mov", \
CM_CONFIG_SET, \
AUTHFREE_CONFIG, \
webm_config_send_proc \
@ -222,6 +227,22 @@ extern int webm_config_send_proc(server *srv, uint32_t config_type, uint64 confg
CM_CONFIG_SET, \
AUTHFREE_CONFIG, \
webm_config_send_proc \
}, \
\
{\
WEBM_HANDLE_CONFIG_MOD_AUTHRULE, \
"/FSG-GF/userauth-rule-mod", \
CM_CONFIG_SET, \
AUTHFREE_CONFIG, \
webm_config_send_proc \
}, \
\
{\
WEBM_HANDLE_CONFIG_GET_AUTHRULE, \
"/FSG-GF/userauth-rule-get", \
CM_CONFIG_SET, \
AUTHFREE_CONFIG, \
webm_config_send_proc \
} \
\
}