Skip to content

Ensure at most one BrokerInfo command is received#2083

Merged
cshannon merged 1 commit into
apache:mainfrom
cshannon:check-duplicate-broker-info
Jun 8, 2026
Merged

Ensure at most one BrokerInfo command is received#2083
cshannon merged 1 commit into
apache:mainfrom
cshannon:check-duplicate-broker-info

Conversation

@cshannon
Copy link
Copy Markdown
Contributor

@cshannon cshannon commented Jun 6, 2026

There should only ever be at most one BrokerInfo command received on a connection so we should throw an exception and close the connection if a second is receveived as that is a protocol error.

There should only ever be at most one BrokerInfo command received on a
connection so we should throw an exception and close the connection if a
second is receveived as that is a protocol error.
Copy link
Copy Markdown
Contributor

@tabish121 tabish121 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch, I was worried something like this might exist

@mattrpav mattrpav self-requested a review June 8, 2026 13:22
Copy link
Copy Markdown
Contributor

@mattrpav mattrpav left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@cshannon cshannon merged commit 80562ea into apache:main Jun 8, 2026
10 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Apache ActiveMQ v6.3.0 Jun 8, 2026
cshannon added a commit that referenced this pull request Jun 8, 2026
There should only ever be at most one BrokerInfo command received on a
connection so we should throw an exception and close the connection if a
second is receveived as that is a protocol error.

(cherry picked from commit 80562ea)
cshannon added a commit that referenced this pull request Jun 8, 2026
There should only ever be at most one BrokerInfo command received on a
connection so we should throw an exception and close the connection if a
second is receveived as that is a protocol error.

(cherry picked from commit 80562ea)
cshannon added a commit to cshannon/activemq that referenced this pull request Jun 8, 2026
Now that apache#2083 limits value sizes for properties inside of
WireFormatInfo we should add a check to make sure platform details do
not go past that limit. Limit has been set to 256 bytes as that should
be more than enough as the details are usually less than half that.
This is not turned of by default but if someone is using it this will
prevent potential future problems for too large a value.
cshannon added a commit that referenced this pull request Jun 8, 2026
Now that #2083 limits value sizes for properties inside of
WireFormatInfo we should add a check to make sure platform details do
not go past that limit. Limit has been set to 512 bytes as that should
be more than enough as the details are usually less than half that.
This is not turned of by default but if someone is using it this will
prevent potential future problems for too large a value.
cshannon added a commit that referenced this pull request Jun 8, 2026
Now that #2083 limits value sizes for properties inside of
WireFormatInfo we should add a check to make sure platform details do
not go past that limit. Limit has been set to 512 bytes as that should
be more than enough as the details are usually less than half that.
This is not turned of by default but if someone is using it this will
prevent potential future problems for too large a value.

(cherry picked from commit 60af386)
cshannon added a commit that referenced this pull request Jun 8, 2026
Now that #2083 limits value sizes for properties inside of
WireFormatInfo we should add a check to make sure platform details do
not go past that limit. Limit has been set to 512 bytes as that should
be more than enough as the details are usually less than half that.
This is not turned of by default but if someone is using it this will
prevent potential future problems for too large a value.

(cherry picked from commit 60af386)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants