summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorQuentin Armitage <quentin@armitage.org.uk>2016-06-16 07:00:14 (GMT)
committerSimon Horman <horms@verge.net.au>2016-07-07 18:21:32 (GMT)
commit3777ed688fba82d0bd43f9fc1ebbc6abe788576d (patch)
treefd76274971e0e33347434e57b24ca1d49e6cd7bf /README
parent62131e5d735226074cba53095545d76b491e5003 (diff)
downloadlinux-3777ed688fba82d0bd43f9fc1ebbc6abe788576d.tar.xz
ipvs: fix bind to link-local mcast IPv6 address in backup
When using HEAD from https://git.kernel.org/cgit/utils/kernel/ipvsadm/ipvsadm.git/, the command: ipvsadm --start-daemon backup --mcast-interface eth0.60 \ --mcast-group ff02::1:81 fails with the error message: Argument list too long whereas both: ipvsadm --start-daemon master --mcast-interface eth0.60 \ --mcast-group ff02::1:81 and: ipvsadm --start-daemon backup --mcast-interface eth0.60 \ --mcast-group 224.0.0.81 are successful. The error message "Argument list too long" isn't helpful. The error occurs because an IPv6 address is given in backup mode. The error is in make_receive_sock() in net/netfilter/ipvs/ip_vs_sync.c, since it fails to set the interface on the address or the socket before calling inet6_bind() (via sock->ops->bind), where the test 'if (!sk->sk_bound_dev_if)' failed. Setting sock->sk->sk_bound_dev_if on the socket before calling inet6_bind() resolves the issue. Fixes: d33288172e72 ("ipvs: add more mcast parameters for the sync daemon") Signed-off-by: Quentin Armitage <quentin@armitage.org.uk> Acked-by: Julian Anastasov <ja@ssi.bg> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions