Skip to content

Commit 346c57b

Browse files
author
J Plasmeier
committed
add Nonnull annotation to contentLength, also remove some dead code around legacy wrapping mode in GetEncryptedObjectPipeline
1 parent c9d0e27 commit 346c57b

File tree

5 files changed

+5
-17
lines changed

5 files changed

+5
-17
lines changed

src/main/java/software/amazon/encryption/s3/S3AsyncEncryptionClient.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ public <T> CompletableFuture<T> getObject(GetObjectRequest getObjectRequest,
9090
GetEncryptedObjectPipeline pipeline = GetEncryptedObjectPipeline.builder()
9191
.s3AsyncClient(_wrappedClient)
9292
.cryptoMaterialsManager(_cryptoMaterialsManager)
93-
.enableLegacyWrappingAlgorithms(_enableLegacyWrappingAlgorithms)
9493
.enableLegacyUnauthenticatedModes(_enableLegacyUnauthenticatedModes)
9594
.enableDelayedAuthentication(_enableDelayedAuthenticationMode)
9695
.build();

src/main/java/software/amazon/encryption/s3/S3EncryptionClient.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ public <T> T getObject(GetObjectRequest getObjectRequest,
133133
GetEncryptedObjectPipeline pipeline = GetEncryptedObjectPipeline.builder()
134134
.s3AsyncClient(_wrappedClient)
135135
.cryptoMaterialsManager(_cryptoMaterialsManager)
136-
.enableLegacyWrappingAlgorithms(_enableLegacyWrappingAlgorithms)
137136
.enableLegacyUnauthenticatedModes(_enableLegacyUnauthenticatedModes)
138137
.enableDelayedAuthentication(_enableDelayedAuthenticationMode)
139138
.build();

src/main/java/software/amazon/encryption/s3/internal/BufferedCipherSubscriber.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import software.amazon.encryption.s3.S3EncryptionClientException;
77
import software.amazon.encryption.s3.S3EncryptionClientSecurityException;
88

9+
import javax.annotation.Nonnull;
910
import javax.crypto.Cipher;
1011
import java.nio.ByteBuffer;
1112
import java.security.GeneralSecurityException;
@@ -35,10 +36,10 @@ public class BufferedCipherSubscriber implements Subscriber<ByteBuffer> {
3536
private byte[] outputBuffer;
3637
private final Queue<ByteBuffer> buffers = new ConcurrentLinkedQueue<>();
3738

38-
BufferedCipherSubscriber(Subscriber<? super ByteBuffer> wrappedSubscriber, Cipher cipher, Long contentLength) {
39+
BufferedCipherSubscriber(Subscriber<? super ByteBuffer> wrappedSubscriber, Cipher cipher, @Nonnull Long contentLength) {
3940
this.wrappedSubscriber = wrappedSubscriber;
4041
this.cipher = cipher;
41-
if (contentLength == null || contentLength > BUFFERED_MAX_CONTENT_LENGTH_BYTES) {
42+
if (contentLength > BUFFERED_MAX_CONTENT_LENGTH_BYTES) {
4243
throw new S3EncryptionClientException(String.format("The object you are attempting to decrypt exceeds the maximum content " +
4344
"length allowed in default mode. Please enable Delayed Authentication mode to decrypt objects larger" +
4445
"than %d", BUFFERED_MAX_CONTENT_LENGTH_MiB));

src/main/java/software/amazon/encryption/s3/internal/GetEncryptedObjectPipeline.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@
3535
public class GetEncryptedObjectPipeline {
3636
private final S3AsyncClient _s3AsyncClient;
3737
private final CryptographicMaterialsManager _cryptoMaterialsManager;
38-
private final boolean _enableLegacyWrappingAlgorithms;
39-
4038
private final boolean _enableLegacyUnauthenticatedModes;
41-
// TODO: Find a way to use for async client
4239
private final boolean _enableDelayedAuthentication;
4340

4441
public static Builder builder() {
@@ -48,7 +45,6 @@ public static Builder builder() {
4845
private GetEncryptedObjectPipeline(Builder builder) {
4946
this._s3AsyncClient = builder._s3AsyncClient;
5047
this._cryptoMaterialsManager = builder._cryptoMaterialsManager;
51-
this._enableLegacyWrappingAlgorithms = builder._enableLegacyWrappingAlgorithms;
5248
this._enableLegacyUnauthenticatedModes = builder._enableLegacyUnauthenticatedModes;
5349
this._enableDelayedAuthentication = builder._enableDelayedAuthentication;
5450
}
@@ -170,7 +166,6 @@ public void onStream(SdkPublisher<ByteBuffer> ciphertextPublisher) {
170166
public static class Builder {
171167
private S3AsyncClient _s3AsyncClient;
172168
private CryptographicMaterialsManager _cryptoMaterialsManager;
173-
private boolean _enableLegacyWrappingAlgorithms;
174169
private boolean _enableLegacyUnauthenticatedModes;
175170
private boolean _enableDelayedAuthentication;
176171

@@ -192,11 +187,6 @@ public Builder cryptoMaterialsManager(CryptographicMaterialsManager cryptoMateri
192187
return this;
193188
}
194189

195-
public Builder enableLegacyWrappingAlgorithms(boolean enableLegacyWrappingAlgorithms) {
196-
this._enableLegacyWrappingAlgorithms = enableLegacyWrappingAlgorithms;
197-
return this;
198-
}
199-
200190
public Builder enableLegacyUnauthenticatedModes(boolean enableLegacyUnauthenticatedModes) {
201191
this._enableLegacyUnauthenticatedModes = enableLegacyUnauthenticatedModes;
202192
return this;

src/main/java/software/amazon/encryption/s3/materials/DecryptMaterialsRequest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package software.amazon.encryption.s3.materials;
22

33
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
4+
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
5+
import software.amazon.encryption.s3.algorithms.AlgorithmSuite;
46

57
import java.util.Collections;
68
import java.util.List;
79
import java.util.Map;
810

9-
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
10-
import software.amazon.encryption.s3.algorithms.AlgorithmSuite;
11-
1211
public class DecryptMaterialsRequest {
1312

1413
private final GetObjectRequest _s3Request;

0 commit comments

Comments
 (0)