Skip to content

fix: handle null address in NioTransport.convert to avoid NPE - #6334

Closed
waterWang wants to merge 1 commit into
eclipse-vertx:masterfrom
waterWang:fix-nio-convert-null
Closed

fix: handle null address in NioTransport.convert to avoid NPE#6334
waterWang wants to merge 1 commit into
eclipse-vertx:masterfrom
waterWang:fix-nio-convert-null

Conversation

@waterWang

Copy link
Copy Markdown
Contributor

Fixes #6333

DatagramChannel.localAddress() returns null when the channel is not bound, and passing null to NioTransport.convert(SocketAddress) causes a NullPointerException in isUnixDomainSocketAddress (which calls address.getClass()).

Epoll/KQueue transports already handle this safely via instanceof checks (returning null for non-InetSocketAddress). This aligns NioTransport by returning null for null input.

DatagramChannel.localAddress() can return null when the channel is not
bound. Passing null to NioTransport.convert(SocketAddress) causes an NPE
in isUnixDomainSocketAddress because it calls address.getClass().

Other transports (Epoll/KQueue) safely return null for non-InetSocketAddress
via instanceof checks, so align NioTransport by returning null for null input.

Fixes eclipse-vertx#6333
@tsegismont

Copy link
Copy Markdown
Member

Superseded by #6335

@tsegismont tsegismont closed this Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

NPE on NioTransport.convert(null)

2 participants