Marcelo Ricardo Leitner
410f03831c
sctp: add routing output fallback
...
Commit 0ca50d12fe added a restriction that the address must belong to
the output interface, so that sctp will use the right interface even
when using secondary addresses.
But it breaks IPVS setups, on which people is used to attach VIP
addresses to loopback interface on real servers. It's preferred to
attach to the interface actually in use, but it's a very common setup
and that used to work.
This patch then saves the first routing good result, even if it would be
going out through an interface that doesn't have that address. If no
better hit found, it's then used. This effectively restores the original
behavior if no better interface could be found.
Fixes: 0ca50d12fe ("sctp: fix src address selection if using secondary addresses")
Signed-off-by: Marcelo Ricardo Leitner <[email protected] >
Signed-off-by: David S. Miller <[email protected] >
2015-09-03 15:43:05 -07:00
..
associola.c
net: sctp: Deletion of an unnecessary check before the function call "kfree"
2015-02-02 19:29:43 -08:00
auth.c
sctp: allow authenticating DATA chunks that are bundled with COOKIE_ECHO
2015-06-12 14:18:20 -07:00
bind_addr.c
sctp: Fix FSF address in file headers
2013-12-06 12:37:56 -05:00
chunk.c
switch sctp_user_addto_chunk() and sctp_datamsg_from_user() to passing iov_iter
2014-11-24 05:16:40 -05:00
debug.c
sctp: Fix FSF address in file headers
2013-12-06 12:37:56 -05:00
endpointola.c
net: sctp: migrate most recently used transport to ktime
2014-06-11 12:23:17 -07:00
input.c
sctp: Change sctp to implement csum_levels
2014-08-29 20:41:11 -07:00
inqueue.c
net: sctp: fix remote memory pressure from excessive queueing
2014-10-14 12:46:22 -04:00
ipv6.c
ipv6: Add rt6_get_cookie() function
2015-05-25 13:25:34 -04:00
Kconfig
net: sctp: get rid of SCTP_DBG_TSNS entirely
2013-07-02 00:08:03 -07:00
Makefile
net: sctp: Inline the functions from command.c
2014-07-08 14:38:48 -07:00
objcnt.c
sctp: fix checkpatch errors with (foo*)|foo * bar|foo* bar
2013-12-26 13:47:47 -05:00
output.c
sctp: Fix race between OOTB responce and route removal
2015-06-29 09:28:42 -07:00
outqueue.c
net: sctp: Rename SCTP_XMIT_NAGLE_DELAY to SCTP_XMIT_DELAY
2014-07-22 13:32:11 -07:00
primitive.c
sctp: Fix FSF address in file headers
2013-12-06 12:37:56 -05:00
probe.c
sctp: loading sctp when load sctp_probe
2013-12-16 20:04:27 -05:00
proc.c
sctp: replace seq_printf with seq_puts
2014-10-30 19:40:16 -04:00
protocol.c
sctp: add routing output fallback
2015-09-03 15:43:05 -07:00
sm_make_chunk.c
sctp: ASCONF-ACK with Unresolvable Address should be sent
2015-08-28 22:25:42 -07:00
sm_sideeffect.c
sctp: Do not try to search for the transport twice
2015-08-28 22:25:43 -07:00
sm_statefuns.c
sctp: fix cut and paste issue in comment
2015-07-21 00:21:32 -07:00
sm_statetable.c
sctp: fix checkpatch errors with indent
2013-12-26 13:47:48 -05:00
socket.c
net: sctp: stop spamming klog with rfc6458, 5.3.2. deprecation warnings
2015-07-26 16:32:41 -07:00
ssnmap.c
sctp: Fix FSF address in file headers
2013-12-06 12:37:56 -05:00
sysctl.c
sctp: avoid to repeatedly declare external variables
2015-03-25 11:40:16 -04:00
transport.c
sctp: Fixup v4mapped behaviour to comply with Sock API
2014-07-31 21:49:06 -07:00
tsnmap.c
sctp: Fix FSF address in file headers
2013-12-06 12:37:56 -05:00
ulpevent.c
sctp: Fixup v4mapped behaviour to comply with Sock API
2014-07-31 21:49:06 -07:00
ulpqueue.c
net: introduce SO_INCOMING_CPU
2014-11-11 13:00:06 -05:00