From 7c6e6655370b08135558a9192fd40bb1315d37e3 Mon Sep 17 00:00:00 2001 From: Jan Philipp Date: Thu, 16 Mar 2023 15:52:28 +0100 Subject: [PATCH] Fix missing wrapped closing in case closing encrypt interceptor --- .../client/encryption/SignAndEncryptOutInterceptor.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java b/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java index adbae7e3..3af9bc2f 100644 --- a/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java +++ b/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java @@ -81,8 +81,11 @@ public void close() throws IOException { currentStream = new NullOutputStream(); if (wrapped!=null) { - processAndShip(wrapped); - wrapped.close(); + try { + processAndShip(wrapped); + } finally { + wrapped.close(); + } } else { LOG.warn("No stream for writing encrypted message to"); }