version 1.1, 2017/08/22 12:33:54
|
version 1.1.1.2, 2021/03/17 19:50:23
|
Line 739 rip_open_socket(struct rip_iface *ifa)
|
Line 739 rip_open_socket(struct rip_iface *ifa)
|
sk->sport = ifa->cf->port; |
sk->sport = ifa->cf->port; |
sk->dport = ifa->cf->port; |
sk->dport = ifa->cf->port; |
sk->iface = ifa->iface; |
sk->iface = ifa->iface; |
| sk->saddr = rip_is_v2(p) ? ifa->iface->addr->ip : ifa_llv6(ifa->iface)->ip; |
/* | sk->vrf = p->p.vrf; |
* For RIPv2, we explicitly choose a primary address, mainly to ensure that | |
* RIP and BFD uses the same one. For RIPng, we left it to kernel, which | |
* should choose some link-local address based on the same scope rule. | |
*/ | |
if (rip_is_v2(p)) | |
sk->saddr = ifa->iface->addr->ip; | |
|
|
sk->rx_hook = rip_rx_hook; |
sk->rx_hook = rip_rx_hook; |
sk->tx_hook = rip_tx_hook; |
sk->tx_hook = rip_tx_hook; |