From 490727b401bc95a0c0b32f3a515a7f3d9da4642c Mon Sep 17 00:00:00 2001
From: dg2-new <dg2-new@mail.i2p>
Date: Mon, 21 Apr 2014 20:59:29 +0000
Subject: [PATCH] fix i2ptunnel

---
 apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java      | 4 ++--
 .../java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java        | 2 --
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java
index d38be61ec4..21618273db 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java
@@ -1415,8 +1415,6 @@ public class I2PTunnel extends EventDispatcherImpl implements Logging {
                 //_log.error(getPrefix() + "Error generating keys to out", ioe);
                 //notifyEvent("genkeysResult", "error");
                 return;
-            } finally {
-                if(pubdest != null) try { pubdest.close(); } catch(IOException ioe) {}
             }
         } else if (args.length != 1) {
             l.log("genkeys <privkeyfile> [<pubkeyfile>]\n" +
@@ -1438,6 +1436,8 @@ public class I2PTunnel extends EventDispatcherImpl implements Logging {
             l.log("Error generating keys - " + ioe.getMessage());
             //notifyEvent("genkeysResult", "error");
             //_log.error(getPrefix() + "Error generating keys", ioe);
+        } finally {
+            if(pubdest != null) try { pubdest.close(); } catch(IOException ioe) {}
         }
     }
 
diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java
index ff9d0a802d..02c5c3b0ed 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java
@@ -575,8 +575,6 @@ public class SOCKS5Server extends SOCKSServer {
                 throw new SOCKSException("Outproxy rejected request, response = " + reply);
             // throw away the address in the response
             // todo pass the response through?
-            out.close();
-            in.close();
         } catch (IOException e) {
             try { destSock.close(); } catch (IOException ioe) {}
             throw e;
-- 
GitLab