[jira] [Updated] (ARTEMIS-4739) HANDLE LEAK in OpenWireMessageConverter.java

2024-06-19 Thread Justin Bertram (Jira)


 [ 
https://issues.apache.org/jira/browse/ARTEMIS-4739?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Justin Bertram updated ARTEMIS-4739:

Description: The handle tis, which is an object of type 
InflaterInputStream([line 233 
|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]),
 is created in the code and used to read data from contents([line 
231|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]).
 However, if the messageCompressed condition is true, then an 
InflaterInputStream object will be created based on tis, and tis will be 
overwritten with a new InflaterInputStream object. The problem occurs on [line 
237|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]
 because only the DataInputStream tdataIn is closed, but tis is not closed 
explicitly. This may result in resource leakage and unavailability of resources 
associated with the InflaterInputStream.  (was: The handle tis, which is an 
object of type InflaterInputStream([line 233 
|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]),
 is created in the code and used to read data from contents([line 
231|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]).
 However, if the messageCompressed condition is true, then an 
InflaterInputStream object will be created based on tis, and tis will be 
overwritten with a new InflaterInputStream object. The problem occurs on [line 
237|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]
 because only the DataInputStream tdataIn is closed, but tis is not closed 
explicitly. This may result in resource leakage and unavailability of resources 
associated with the InflaterInputStream.

Found by Linux Verification Center (portal.linuxtesting.ru) with SVACE.
Author Alexey Galkin.)

> HANDLE LEAK in OpenWireMessageConverter.java
> 
>
> Key: ARTEMIS-4739
> URL: https://issues.apache.org/jira/browse/ARTEMIS-4739
> Project: ActiveMQ Artemis
>  Issue Type: Bug
>Reporter: Galkin Alexey
>Priority: Major
>
> The handle tis, which is an object of type InflaterInputStream([line 233 
> |https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]),
>  is created in the code and used to read data from contents([line 
> 231|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]).
>  However, if the messageCompressed condition is true, then an 
> InflaterInputStream object will be created based on tis, and tis will be 
> overwritten with a new InflaterInputStream object. The problem occurs on 
> [line 
> 237|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]
>  because only the DataInputStream tdataIn is closed, but tis is not closed 
> explicitly. This may result in resource leakage and unavailability of 
> resources associated with the InflaterInputStream.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: issues-unsubscr...@activemq.apache.org
For additional commands, e-mail: issues-h...@activemq.apache.org
For further information, visit: https://activemq.apache.org/contact




[jira] [Updated] (ARTEMIS-4739) HANDLE LEAK in OpenWireMessageConverter.java

2024-04-22 Thread Galkin Alexey (Jira)


 [ 
https://issues.apache.org/jira/browse/ARTEMIS-4739?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Galkin Alexey updated ARTEMIS-4739:
---
Description: 
The handle tis, which is an object of type InflaterInputStream([line 233 
|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]),
 is created in the code and used to read data from contents([line 
231|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]).
 However, if the messageCompressed condition is true, then an 
InflaterInputStream object will be created based on tis, and tis will be 
overwritten with a new InflaterInputStream object. The problem occurs on [line 
237|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]
 because only the DataInputStream tdataIn is closed, but tis is not closed 
explicitly. This may result in resource leakage and unavailability of resources 
associated with the InflaterInputStream.

Found by Linux Verification Center (portal.linuxtesting.ru) with SVACE.
Author Alexey Galkin.

  was:The handle tis, which is an object of type InflaterInputStream([line 233 
| 
https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]),
 is created in the code and used to read data from contents([line 
231|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]).
 However, if the messageCompressed condition is true, then an 
InflaterInputStream object will be created based on tis, and tis will be 
overwritten with a new InflaterInputStream object. The problem occurs on [line 
237|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]
 because only the DataInputStream tdataIn is closed, but tis is not closed 
explicitly. This may result in resource leakage and unavailability of resources 
associated with the InflaterInputStream.


> HANDLE LEAK in OpenWireMessageConverter.java
> 
>
> Key: ARTEMIS-4739
> URL: https://issues.apache.org/jira/browse/ARTEMIS-4739
> Project: ActiveMQ Artemis
>  Issue Type: Bug
>Reporter: Galkin Alexey
>Priority: Major
>
> The handle tis, which is an object of type InflaterInputStream([line 233 
> |https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]),
>  is created in the code and used to read data from contents([line 
> 231|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]).
>  However, if the messageCompressed condition is true, then an 
> InflaterInputStream object will be created based on tis, and tis will be 
> overwritten with a new InflaterInputStream object. The problem occurs on 
> [line 
> 237|https://github.com/apache/activemq-artemis/blob/main/artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverter.java]
>  because only the DataInputStream tdataIn is closed, but tis is not closed 
> explicitly. This may result in resource leakage and unavailability of 
> resources associated with the InflaterInputStream.
> Found by Linux Verification Center (portal.linuxtesting.ru) with SVACE.
> Author Alexey Galkin.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)