This is an automated email from the ASF dual-hosted git repository.

pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 40729612a48a fix(components): aws potential NPE and class name 
hardening
40729612a48a is described below

commit 40729612a48a86a2e9f12a4e7b553feb178e0188
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Wed Dec 10 10:54:21 2025 +0100

    fix(components): aws potential NPE and class name hardening
    
    Additionally minor compilation warnings.
---
 .../java/org/apache/camel/component/aws2/s3/AWS2S3Console.java     | 4 ++--
 .../camel/component/aws2/s3/stream/AWS2S3StreamUploadProducer.java | 7 ++-----
 .../aws2/s3/integration/S3CreateDownloadLinkOperationIT.java       | 1 -
 .../S3CreateDownloadLinkWithProvidedPresignerOperationIT.java      | 1 -
 4 files changed, 4 insertions(+), 9 deletions(-)

diff --git 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java
 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java
index b205d40a25e1..1d7a957274de 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java
@@ -40,7 +40,7 @@ public class AWS2S3Console extends AbstractDevConsole {
 
         List<Consumer> list = getCamelContext().getRoutes()
                 .stream().map(Route::getConsumer)
-                .filter(c -> 
AWS2S3Consumer.class.getName().equals(c.getClass().getName()))
+                .filter(c -> c instanceof AWS2S3Consumer)
                 .collect(Collectors.toList());
 
         sb.append(String.format("    %s:%s:%s:%s:%s:%s:%s\n", "bucket", 
"accessKeys", "defaultCredentialsProvider",
@@ -62,7 +62,7 @@ public class AWS2S3Console extends AbstractDevConsole {
 
         List<Consumer> list = getCamelContext().getRoutes()
                 .stream().map(Route::getConsumer)
-                .filter(c -> 
AWS2S3Consumer.class.getName().equals(c.getClass().getName()))
+                .filter(c -> c instanceof AWS2S3Consumer)
                 .collect(Collectors.toList());
 
         List<JsonObject> arr = new ArrayList<>();
diff --git 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/stream/AWS2S3StreamUploadProducer.java
 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/stream/AWS2S3StreamUploadProducer.java
index 87acfcec40be..cd3a0905975e 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/stream/AWS2S3StreamUploadProducer.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/stream/AWS2S3StreamUploadProducer.java
@@ -182,8 +182,7 @@ public class AWS2S3StreamUploadProducer extends 
DefaultProducer {
             maxRead -= uploadAggregate.buffer.size();
         }
 
-        while ((b = AWS2S3Utils.toByteArray(is, maxRead)).length
-               > 0) {
+        while ((b = AWS2S3Utils.toByteArray(is, maxRead)) != null && b.length 
> 0) {
             totalSize += b.length;
             if (getConfiguration().isMultiPartUpload())
                 maxRead -= b.length;
@@ -325,7 +324,6 @@ public class AWS2S3StreamUploadProducer extends 
DefaultProducer {
         long timestampWindow = getTimestampWindow(messageTimestamp);
 
         byte[] b;
-        int totalSize = 0;
         int maxRead = (getConfiguration().isMultiPartUpload()
                 ? Math.toIntExact(getConfiguration().getPartSize()) : 
getConfiguration().getBufferSize());
 
@@ -336,8 +334,7 @@ public class AWS2S3StreamUploadProducer extends 
DefaultProducer {
             maxRead -= state.buffer.size();
         }
 
-        while ((b = AWS2S3Utils.toByteArray(is, maxRead)).length > 0) {
-            totalSize += b.length;
+        while ((b = AWS2S3Utils.toByteArray(is, maxRead)) != null && b.length 
> 0) {
             if (getConfiguration().isMultiPartUpload())
                 maxRead -= b.length;
 
diff --git 
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkOperationIT.java
 
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkOperationIT.java
index 45c37a803da5..ccb79444cee3 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkOperationIT.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkOperationIT.java
@@ -38,7 +38,6 @@ public class S3CreateDownloadLinkOperationIT extends 
Aws2S3Base {
     @EndpointInject("mock:result")
     private MockEndpoint result;
 
-    @SuppressWarnings("unchecked")
     @Test
     public void sendIn() throws Exception {
         result.expectedMessageCount(1);
diff --git 
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkWithProvidedPresignerOperationIT.java
 
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkWithProvidedPresignerOperationIT.java
index 4cc97593d38a..4db9492025ad 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkWithProvidedPresignerOperationIT.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3CreateDownloadLinkWithProvidedPresignerOperationIT.java
@@ -48,7 +48,6 @@ public class 
S3CreateDownloadLinkWithProvidedPresignerOperationIT extends Aws2S3
     @EndpointInject("mock:result")
     private MockEndpoint result;
 
-    @SuppressWarnings("unchecked")
     @Test
     public void sendIn() throws Exception {
         result.expectedMessageCount(1);

Reply via email to