You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by gn...@apache.org on 2009/03/18 18:05:09 UTC

svn commit: r755651 - /mina/sshd/trunk/src/main/java/org/apache/sshd/common/keyprovider/FileKeyPairProvider.java

Author: gnodet
Date: Wed Mar 18 17:05:09 2009
New Revision: 755651

URL: http://svn.apache.org/viewvc?rev=755651&view=rev
Log:
SSHD-18: Close private key stream after reading it

Modified:
    mina/sshd/trunk/src/main/java/org/apache/sshd/common/keyprovider/FileKeyPairProvider.java

Modified: mina/sshd/trunk/src/main/java/org/apache/sshd/common/keyprovider/FileKeyPairProvider.java
URL: http://svn.apache.org/viewvc/mina/sshd/trunk/src/main/java/org/apache/sshd/common/keyprovider/FileKeyPairProvider.java?rev=755651&r1=755650&r2=755651&view=diff
==============================================================================
--- mina/sshd/trunk/src/main/java/org/apache/sshd/common/keyprovider/FileKeyPairProvider.java (original)
+++ mina/sshd/trunk/src/main/java/org/apache/sshd/common/keyprovider/FileKeyPairProvider.java Wed Mar 18 17:05:09 2009
@@ -82,9 +82,13 @@
         for (int i = 0; i < files.length; i++) {
             try {
                 PEMReader r = new PEMReader(new InputStreamReader(new FileInputStream(files[i])), passwordFinder);
-                Object o = r.readObject();
-                if (o instanceof KeyPair) {
-                    keys.add((KeyPair) o);
+                try {
+                    Object o = r.readObject();
+                    if (o instanceof KeyPair) {
+                        keys.add((KeyPair) o);
+                    }
+                } finally {
+                    r.close();
                 }
             } catch (Exception e) {
                 LOG.info("Unable to read key {}: {}", files[i], e);