Skip to content

[Bug] SimpleChannel should tolerate malformed socket address ports #10690

Description

@Aias00

Bug description

SimpleChannel.parseSocketAddress returns null for empty addresses or strings that do not split into host:port, but it directly calls Integer.parseInt(segments[1]) when the input has two segments.

For malformed values such as 127.0.0.1:not-a-port, calling remoteAddress() or localAddress() on SimpleChannel throws NumberFormatException instead of treating the address as invalid.

SimpleChannel is used by the proxy to adapt request contexts into lightweight Netty channels for local/remoting processing. A malformed address string should not make address access throw unexpectedly.

Expected behavior

SimpleChannel should tolerate malformed port values and return null for invalid socket address strings, consistent with how it already handles blank and non-host:port values.

Affected area

proxy module, internal SimpleChannel address parsing.

Suggested fix

  • Catch invalid port parsing in parseSocketAddress.
  • Return null for malformed port values.
  • Add unit tests for valid addresses, blank/missing-port values, and non-numeric port values.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions