Skip to content

Commit b587c26

Browse files
committed
Solved Spotbugs issues
1 parent 831dd71 commit b587c26

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

modules/core-module/src/main/java/org/simplejavamail/api/mailer/config/Pkcs12Config.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ private Pkcs12Config(@NotNull InputStream pkcs12StoreStream, @NotNull char[] sto
3232
}
3333

3434
private Pkcs12Config(@NotNull byte[] pkcs12StoreData, @NotNull char[] storePassword, @NotNull String keyAlias, @NotNull char[] keyPassword) {
35-
this.pkcs12StoreData = pkcs12StoreData;
35+
this.pkcs12StoreData = pkcs12StoreData.clone();
3636
this.storePassword = storePassword;
3737
this.keyAlias = keyAlias;
3838
this.keyPassword = keyPassword;
@@ -129,7 +129,7 @@ public Pkcs12ConfigBuilder pkcs12Store(InputStream pkcs12StoreStream)
129129
}
130130

131131
public Pkcs12ConfigBuilder pkcs12Store(byte[] pkcs12StoreData) {
132-
this.pkcs12StoreData = pkcs12StoreData;
132+
this.pkcs12StoreData = pkcs12StoreData.clone();
133133
return this;
134134
}
135135

modules/core-module/src/main/java/org/simplejavamail/internal/util/MiscUtil.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,12 @@ public static String readInputStreamToString(@NotNull final InputStream inputStr
127127
@NotNull
128128
public static byte[] readInputStreamToBytes(@NotNull final InputStream inputStream)
129129
throws IOException {
130-
byte[] targetArray = new byte[inputStream.available()];
131-
//noinspection ResultOfMethodCallIgnored
132-
inputStream.read(targetArray);
133-
return targetArray;
130+
try (InputStream is = inputStream) {
131+
byte[] targetArray = new byte[is.available()];
132+
//noinspection ResultOfMethodCallIgnored
133+
is.read(targetArray);
134+
return targetArray;
135+
}
134136
}
135137

136138
/**

modules/simple-java-mail/src/main/java/org/simplejavamail/email/internal/EmailPopulatingBuilderImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1722,7 +1722,7 @@ public InternalEmailPopulatingBuilder withDecryptedAttachments(@NotNull final Li
17221722
@Cli.ExcludeApi(reason = "delegated method is an identical api from CLI point of view")
17231723
public EmailPopulatingBuilder signWithDomainKey(@NotNull final byte[] dkimPrivateKey, @NotNull final String signingDomain, @NotNull final String dkimSelector) {
17241724
checkNonEmptyArgument(dkimPrivateKey, "dkimPrivateKey");
1725-
return signWithDomainKey(new ByteArrayInputStream(dkimPrivateKey), signingDomain, dkimSelector);
1725+
return signWithDomainKey(new ByteArrayInputStream(dkimPrivateKey.clone()), signingDomain, dkimSelector);
17261726
}
17271727

17281728
/**
@@ -1741,9 +1741,10 @@ public EmailPopulatingBuilder signWithDomainKey(@NotNull final String dkimPrivat
17411741
@Override
17421742
@Cli.ExcludeApi(reason = "delegated method is an identical api from CLI point of view")
17431743
public EmailPopulatingBuilder signWithDomainKey(@NotNull final File dkimPrivateKeyFile, @NotNull final String signingDomain, @NotNull final String dkimSelector) {
1744-
try {
1745-
return signWithDomainKey(new FileInputStream(checkNonEmptyArgument(dkimPrivateKeyFile, "dkimPrivateKeyFile")), signingDomain, dkimSelector);
1746-
} catch (FileNotFoundException e) {
1744+
checkNonEmptyArgument(dkimPrivateKeyFile, "dkimPrivateKeyFile");
1745+
try (FileInputStream dkimPrivateKeyInputStream = new FileInputStream(dkimPrivateKeyFile)) {
1746+
return signWithDomainKey(dkimPrivateKeyInputStream, signingDomain, dkimSelector);
1747+
} catch (IOException e) {
17471748
throw new EmailException(format(ERROR_READING_FROM_FILE, dkimPrivateKeyFile), e);
17481749
}
17491750
}

0 commit comments

Comments
 (0)