From d2e71ade726794d888e998eda0b094a70746160b Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Fri, 7 Sep 2018 23:02:20 +0800 Subject: FIx remote forward listeners --- tcp-accept.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tcp-accept.c') diff --git a/tcp-accept.c b/tcp-accept.c index 18cd8c6..6578d71 100644 --- a/tcp-accept.c +++ b/tcp-accept.c @@ -110,12 +110,12 @@ static void tcp_acceptor(const struct Listener *listener, int sock) { } } -int listen_tcpfwd(struct TCPListener* tcpinfo) { +int listen_tcpfwd(struct TCPListener* tcpinfo, struct Listener **ret_listener) { char portstring[NI_MAXSERV]; int socks[DROPBEAR_MAX_SOCKS]; - struct Listener *listener = NULL; int nsocks; + struct Listener *listener; char* errstring = NULL; TRACE(("enter listen_tcpfwd")) @@ -142,6 +142,10 @@ int listen_tcpfwd(struct TCPListener* tcpinfo) { return DROPBEAR_FAILURE; } + if (ret_listener) { + *ret_listener = listener; + } + TRACE(("leave listen_tcpfwd: success")) return DROPBEAR_SUCCESS; } -- cgit v1.2.3