tunnel = (struct ip_tunnel*)dev->priv;
iph = &tunnel->parms.iph;
- tunnel->dev = dev;
+ tunnel->dev = dev;
+ strcpy(tunnel->parms.name, dev->name);
+
memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4);
memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
struct ip_tunnel *tunnel = (struct ip_tunnel*)dev->priv;
struct iphdr *iph = &tunnel->parms.iph;
+ tunnel->dev = dev;
+ strcpy(tunnel->parms.name, dev->name);
+
iph->version = 4;
iph->protocol = IPPROTO_GRE;
iph->ihl = 5;
tunnel = (struct ip_tunnel*)dev->priv;
iph = &tunnel->parms.iph;
+
tunnel->dev = dev;
+ strcpy(tunnel->parms.name, dev->name);
+
memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4);
memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
struct ip_tunnel *tunnel = dev->priv;
struct iphdr *iph = &tunnel->parms.iph;
+ tunnel->dev = dev;
+ strcpy(tunnel->parms.name, dev->name);
+
iph->version = 4;
iph->protocol = IPPROTO_IPIP;
iph->ihl = 5;
tunnel = (struct ip_tunnel*)dev->priv;
iph = &tunnel->parms.iph;
+
tunnel->dev = dev;
+ strcpy(tunnel->parms.name, dev->name);
+
memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4);
memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
struct ip_tunnel *tunnel = dev->priv;
struct iphdr *iph = &tunnel->parms.iph;
+ tunnel->dev = dev;
+ strcpy(tunnel->parms.name, dev->name);
+
iph->version = 4;
iph->protocol = IPPROTO_IPV6;
iph->ihl = 5;