getsockname() is reporting wrong local addresses on connected UDP6 sockets

Solution Verified - Updated -

Issue

A datagram socket is created and bound to ::ffff:0.0.0.0. After a remote address is connected, calls to getsockname() should return the ip address from which the connection is initiated. On RHEL 6 this getsockname() call mistakenly returns ::ffff:0.0.0.0.

This used to work on Red Hat Enterprise Linux 5

Environment

  • Red Hat Enterprise Linux 6

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In