diff options
author | Matthew Heon <matthew.heon@pm.me> | 2020-06-08 16:23:50 -0400 |
---|---|---|
committer | Matthew Heon <matthew.heon@pm.me> | 2020-06-10 13:28:09 -0400 |
commit | 4e2a0b5b9c534a3bdf64ff22ecbca4a43f65e65c (patch) | |
tree | 86ec849bb36a55c824c10f3cf7b53b0ad6121d67 /test/e2e/generate_kube_test.go | |
parent | 6c5bd152648c86ff6ecc2777b94bbc9059783bbe (diff) | |
download | podman-4e2a0b5b9c534a3bdf64ff22ecbca4a43f65e65c.tar.gz podman-4e2a0b5b9c534a3bdf64ff22ecbca4a43f65e65c.tar.bz2 podman-4e2a0b5b9c534a3bdf64ff22ecbca4a43f65e65c.zip |
Enable IPv6 port binding
Two areas needed tweaking to accomplish this: port parsing and
binding ports on the host.
Parsing is an obvious problem - we have to accomodate an IPv6
address enclosed by [] as well as a normal IPv4 address. It was
slightly complicated by the fact that we previously just counted
the number of colons in the whole port definition (a thousand
curses on whoever in the IPv6 standard body decided to reuse
colons for address separators), but did not end up being that
bad.
Libpod also (optionally) binds ports on the host to prevent their
reuse by host processes. This code was IPv4 only for TCP, and
bound to both for UDP (which I'm fairly certain is not correct,
and has been adjusted). This just needed protocols adjusted to
read "tcp4"/"tcp6" and "udp4"/"udp6" based on what we wanted to
bind to.
Fixes #5715
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
Diffstat (limited to 'test/e2e/generate_kube_test.go')
0 files changed, 0 insertions, 0 deletions