From e13d61a368cd7dd695001cdf0f0fbf20e053eb5c Mon Sep 17 00:00:00 2001 From: liqiang Date: Fri, 18 Aug 2023 14:05:37 +0800 Subject: [PATCH] if conn_var_init failed, global qtfs_epoll_var is dangerous pointer Signed-off-by: liqiang --- qtfs/qtfs_common/conn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qtfs/qtfs_common/conn.c b/qtfs/qtfs_common/conn.c index cc59d52..14de9c3 100644 --- a/qtfs/qtfs_common/conn.c +++ b/qtfs/qtfs_common/conn.c @@ -707,7 +707,6 @@ struct qtfs_conn_var_s *qtfs_epoll_establish_conn(void) return NULL; } memset(pvar, 0, sizeof(struct qtfs_conn_var_s)); - qtfs_epoll_var = pvar; pvar->recv_max = QTFS_EPOLL_MSG_LEN; pvar->send_max = QTFS_EPOLL_MSG_LEN; pvar->user_type = QTFS_CONN_TYPE_EPOLL; @@ -718,6 +717,7 @@ struct qtfs_conn_var_s *qtfs_epoll_establish_conn(void) kfree(pvar); return NULL; } + qtfs_epoll_var = pvar; pvar->state = QTCONN_INIT; ret = qtfs_sm_active(pvar); -- Gitee