dropbear: fix double closing fd
authorKonstantin Demin <rockdrilla@gmail.com>
Tue, 16 Oct 2018 13:31:43 +0000 (16:31 +0300)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 8 Nov 2018 10:07:05 +0000 (11:07 +0100)
cherry-pick upstream commit c1694230516fe1c3d78e4fd23aebd5fbc00ce21c

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
package/network/services/dropbear/patches/012-fix-double-closing-fd.patch [new file with mode: 0644]

diff --git a/package/network/services/dropbear/patches/012-fix-double-closing-fd.patch b/package/network/services/dropbear/patches/012-fix-double-closing-fd.patch
new file mode 100644 (file)
index 0000000..68df687
--- /dev/null
@@ -0,0 +1,13 @@
+--- a/svr-session.c
++++ b/svr-session.c
+@@ -238,7 +238,9 @@ void svr_dropbear_log(int priority, cons
+ static void svr_remoteclosed() {
+       m_close(ses.sock_in);
+-      m_close(ses.sock_out);
++      if (ses.sock_in != ses.sock_out) {
++              m_close(ses.sock_out);
++      }
+       ses.sock_in = -1;
+       ses.sock_out = -1;
+       dropbear_close("Exited normally");