Mod aaa-12 用户认证模块释放数据库句柄
RCA: SOL: 修改人:zhouzian 检视人:zhouzian
This commit is contained in:
parent
c454de6c7b
commit
436ded6cf4
libs/src/lighttpd-1.4.51/src
|
@ -17,6 +17,8 @@
|
|||
#define UDESIZE (63)
|
||||
#define UPWDSIZE (63)
|
||||
|
||||
void * g_auth_hdbc = NULL; //用户认证连接句柄
|
||||
|
||||
typedef struct user_auth
|
||||
{
|
||||
unsigned short ID; //用户id
|
||||
|
@ -36,7 +38,7 @@ typedef struct user_auth
|
|||
#define AUTH_STRING2TIME_T(time_char,time_int) \
|
||||
do { \
|
||||
struct tm tm_time; \
|
||||
int res = sscanf(time_char, "%4d-%2d-%2d %2d:%2d:%2d", \
|
||||
sscanf(time_char, "%4d-%2d-%2d %2d:%2d:%2d", \
|
||||
&tm_time.tm_year, &tm_time.tm_mon, &tm_time.tm_mday, \
|
||||
&tm_time.tm_hour, &tm_time.tm_min, &tm_time.tm_sec); \
|
||||
tm_time.tm_year -= 1900; \
|
||||
|
@ -484,17 +486,15 @@ void user_auth_login(char* username, char* password, USER_AUTH_RET *auth_result)
|
|||
}
|
||||
|
||||
/* 连接数据库 */
|
||||
auth_hdbc = connect_database(20);
|
||||
if(NULL == auth_hdbc)
|
||||
if(NULL == g_auth_hdbc)
|
||||
{
|
||||
auth_result->ret = AUTH_FAIL_DATABASE;
|
||||
return;
|
||||
g_auth_hdbc = connect_database(20);
|
||||
}
|
||||
|
||||
//2、数据库查询配置数据
|
||||
int config_data[3] = {0,0,0};
|
||||
|
||||
bool ret_getconfig = get_config_data(auth_hdbc, config_data);
|
||||
bool ret_getconfig = get_config_data(g_auth_hdbc, config_data);
|
||||
if (!ret_getconfig)
|
||||
{
|
||||
auth_result->ret = AUTH_FAIL_LACKINFO;
|
||||
|
@ -509,7 +509,7 @@ void user_auth_login(char* username, char* password, USER_AUTH_RET *auth_result)
|
|||
//3、根据用户名查询用户信息-用户id和用户组id
|
||||
|
||||
/* 数据库查询 */
|
||||
bool ret_getuser = get_user_from_database(username, auth_hdbc, &user_info, &sql_num);
|
||||
bool ret_getuser = get_user_from_database(username, g_auth_hdbc, &user_info, &sql_num);
|
||||
if(!ret_getuser)
|
||||
{
|
||||
auth_result->ret = AUTH_FAIL_DATABASE;
|
||||
|
@ -633,7 +633,7 @@ void user_auth_login(char* username, char* password, USER_AUTH_RET *auth_result)
|
|||
auth_result->user_id = user_id;
|
||||
auth_result->group_id = group_id;
|
||||
|
||||
disconnect_database(20, auth_hdbc);
|
||||
//disconnect_database(20, auth_hdbc);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue