Last Modified: Apr 28, 2025
Affected Product(s):
BIG-IP All
Known Affected Versions:
11.5.4, 11.5.4 HF1, 11.5.4 HF2
Fixed In:
11.5.4 HF3
Opened: Nov 21, 2016 Severity: 3-Major
when calling TCP::unused_port command with a tcl ip addr object which represents the IPv4 address as IPv4-Compatible IPv6 address, the function searches for existing flows related to this address. IPv4-Compatible IPv6 addresses are deprecated, the flow table uses IPv4-Mapped IPv6 address
The TCP::unused_port command is unable to return an unused port
the IP::Addr object has been crafted with the following command [IP::addr <addr> mask ::ffff:ffff]
use the string representation by forcing the object to be a string e.g. set ipv6_addr "fe80::250:56ff:0a1e:0101" set ipv4_from_ipv6 [ string tolower [IP::addr $ipv6_addr mask ::ffff:ffff] ] set free [TCP::unused_port $ipv4_from_ipv6 [TCP::local_port] 10.30.1.64 [TCP::client_port] 48000 48255]
ID598860-5 fixes the IP::addr command to return IPV4 MAPPED addr