Title: [748] trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java: JRUBY-1310: file descriptor leak (by T Meyarivan)
Revision
748
Author
enebo
Date
2007-09-26 10:51:32 -0400 (Wed, 26 Sep 2007)

Log Message

JRUBY-1310: file descriptor leak (by T Meyarivan)
JRUBY-1312: SSLSocket.readAndUnwrap() discards data (by T Meyarivan)

Modified Paths

Diff

Modified: trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java (747 => 748)


--- trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java	2007-09-26 13:27:54 UTC (rev 747)
+++ trunk/jopenssl/src/java/org/jruby/ext/openssl/SSLSocket.java	2007-09-26 14:51:32 UTC (rev 748)
@@ -322,7 +322,9 @@
         int bytesRead = c.read(peerNetData);
         if(bytesRead == -1) {
             //            engine.closeInbound();			
-            return -1;
+            if ((peerNetData.position() == 0) || (status == SSLEngineResult.Status.BUFFER_UNDERFLOW)) {
+                return -1;
+            }
         }
         peerAppData.clear();
         peerNetData.flip();
@@ -369,6 +371,10 @@
         }
         netData.flip();
         flushData();
+
+        rsel.close();
+        wsel.close();
+        asel.close();
     }
 
     public IRubyObject sysread(IRubyObject[] args) throws Exception {
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to