mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 17:18:56 +00:00
lib/vty: register vtysh socket in server socket vector (BZ#754)
Register the vtysh socket in Vvty_serv_thread so it will be correctly closed on vty_reset instead of being leaked. Signed-off-by: Christian Franke <chris@opensourcerouting.org> Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
This commit is contained in:
parent
b68da446e9
commit
677bcbbf15
@ -71,7 +71,7 @@ static char *vty_accesslist_name = NULL;
|
|||||||
static char *vty_ipv6_accesslist_name = NULL;
|
static char *vty_ipv6_accesslist_name = NULL;
|
||||||
|
|
||||||
/* VTY server thread. */
|
/* VTY server thread. */
|
||||||
vector Vvty_serv_thread;
|
static vector Vvty_serv_thread;
|
||||||
|
|
||||||
/* Current directory. */
|
/* Current directory. */
|
||||||
char *vty_cwd = NULL;
|
char *vty_cwd = NULL;
|
||||||
@ -2509,7 +2509,8 @@ vty_event (enum event event, int sock, struct vty *vty)
|
|||||||
break;
|
break;
|
||||||
#ifdef VTYSH
|
#ifdef VTYSH
|
||||||
case VTYSH_SERV:
|
case VTYSH_SERV:
|
||||||
thread_add_read (master, vtysh_accept, vty, sock);
|
vty_serv_thread = thread_add_read (master, vtysh_accept, vty, sock);
|
||||||
|
vector_set_index (Vvty_serv_thread, sock, vty_serv_thread);
|
||||||
break;
|
break;
|
||||||
case VTYSH_READ:
|
case VTYSH_READ:
|
||||||
vty->t_read = thread_add_read (master, vtysh_read, vty, sock);
|
vty->t_read = thread_add_read (master, vtysh_read, vty, sock);
|
||||||
|
Loading…
Reference in New Issue
Block a user