From 0f3451befbc14bd6ec29d9e1e3845f970f288653 Mon Sep 17 00:00:00 2001 From: Abhishek Koneru Date: Tue, 26 Jun 2012 15:37:15 -0400 Subject: LeftOver Cases in Resource Leaks and NULL_RETURNS --- base/kra/src/com/netscape/kra/StorageKeyUnit.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'base/kra/src') diff --git a/base/kra/src/com/netscape/kra/StorageKeyUnit.java b/base/kra/src/com/netscape/kra/StorageKeyUnit.java index f968a8c44..6ef3d7d16 100644 --- a/base/kra/src/com/netscape/kra/StorageKeyUnit.java +++ b/base/kra/src/com/netscape/kra/StorageKeyUnit.java @@ -216,7 +216,7 @@ public class StorageKeyUnit extends EncryptionUnit implements // read certificate from file byte certData[] = null; - + FileInputStream fi = null; try { if (mKeySplitting) { File certFile = new File( @@ -224,11 +224,9 @@ public class StorageKeyUnit extends EncryptionUnit implements certData = new byte[ (Long.valueOf(certFile.length())).intValue()]; - FileInputStream fi = new FileInputStream(certFile); + fi = new FileInputStream(certFile); fi.read(certData); - fi.close(); - // pick up cert by nickName mCert = mManager.findCertByNickname( config.getString(PROP_NICKNAME)); @@ -257,11 +255,18 @@ public class StorageKeyUnit extends EncryptionUnit implements CMS.getLogMessage("CMSCORE_KRA_STORAGE_IMPORT_CERT", e.toString())); throw new EBaseException(CMS.getUserMessage("CMS_BASE_CERT_ERROR", ex.toString())); } + } finally { + if (fi != null) { + try { + fi.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } } if (mKeySplitting) { // read private key from the file - FileInputStream fi = null; try { File priFile = new File(mConfig.getString(PROP_KEYDB)); -- cgit