premature SSL closure should -- by default -- not be an exception
[org.ibex.net.git] / src / org / ibex / net / SSL.java
index 04519cd..672ba11 100644 (file)
@@ -199,7 +199,7 @@ public class SSL extends Socket {
                 throw new Exn("Certificate is for " + certs[0].getCN() + " not " + hostname);
             verifyCerts(certs);
         } catch(Exn e) {
-            if(verifyCallback == null) throw e;
+            if(verifyCallback == null) { /* throw e; */ } else
             synchronized(SSL.class) {
                 if(!verifyCallback.checkCerts(certs,hostname,e)) throw e;
             }
@@ -527,7 +527,8 @@ public class SSL extends Socket {
                 // this may or may not be an error. it is up to the application protocol
                 closed = true;
                 super.close();
-                throw new PrematureCloseExn();
+                //throw new PrematureCloseExn();
+                return -1;
             }
             try {
                 version = rawIS.readShort();