From dbdbf510fa48ce334f4103304682aaac88ec5c89 Mon Sep 17 00:00:00 2001
From: Constantin Papizh <p.const@bk.ru>
Date: Tue, 15 Sep 2020 17:54:06 +0300
Subject: [PATCH] tun socket propagation

---
 stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.cpp | 4 ++++
 stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.h   | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.cpp b/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.cpp
index bbb4568c..fb053911 100644
--- a/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.cpp
+++ b/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.cpp
@@ -336,6 +336,10 @@ void ChChainNetSrvVpn::workerStart(int a_tunSocket)
     tun->workerStart(); // start loop
 }
 
+int ChChainNetSrvVpn::tunSocket() {
+    return tun->m_tunSocket;
+}
+
 /**
  * @brief ChChainNetSrvVpn::onPktIn
  * @param pkt
diff --git a/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.h b/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.h
index f589031c..cbe6f251 100644
--- a/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.h
+++ b/stream/ch/chain/net/srv/vpn/DapStreamChChainNetSrvVpn.h
@@ -113,7 +113,7 @@ namespace Dap {
 
             void tunCreate (const QString& a_addr, const QString& a_gw);
             void workerStart(int a_tunSocket);
-
+            int tunSocket();
             quint16 addForwarding(const QString remoteAddr, quint16 remotePort, quint16 localPort);
             void delForwarding(int sockId);
             void delForwardingAll();
-- 
GitLab