]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[IPIP]: Allow rebinding the tunnel to another interface
authorMichal Schmidt <mschmidt@redhat.com>
Wed, 12 Dec 2007 19:01:43 +0000 (11:01 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 22:57:25 +0000 (14:57 -0800)
commit5533995b62d02dbbf930f2e59221c2d5ea05aab7
tree3bb334652439276d5af1ea45fb4003969fb7d8c3
parent6a7657f56271bded0ddca1cb1e8772506a10c0a3
[IPIP]: Allow rebinding the tunnel to another interface

Once created, an IP tunnel can't be bound to another device.
(reported as https://bugzilla.redhat.com/show_bug.cgi?id=419671)

To reproduce:

# create a tunnel:
ip tunnel add tunneltest0 mode ipip remote 10.0.0.1 dev eth0
# try to change the bounding device from eth0 to eth1:
ip tunnel change tunneltest0 dev eth1
# show the result:
ip tunnel show tunneltest0

tunneltest0: ip/ip  remote 10.0.0.1  local any  dev eth0  ttl inherit

Notice the bound device has not changed from eth0 to eth1.

This patch fixes it. When changing the binding, it also recalculates the
MTU according to the new bound device's MTU.

If the change is acceptable, I'll do the same for GRE and SIT tunnels.

Signed-off-by: Michal Schmidt <mschmidt@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ipip.c