=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== vrrpd-1.0/route.generic-148-+extern int fib_local_source(u32 saddr, u32 daddr, u8 tos, struct net_device *); vrrpd-1.0/route.generic:149:+extern u32 fib_select_addr(struct net_device *, u32 dst, int scope); vrrpd-1.0/route.generic-150- extern void ip_rt_multicast_event(struct in_device *); ############################################## vrrpd-1.0/route.generic-183- else vrrpd-1.0/route.generic:184:- saddr = inet_select_addr(dev, target, RT_SCOPE_LINK); vrrpd-1.0/route.generic:185:+ saddr = fib_select_addr(dev, target, RT_SCOPE_LINK); vrrpd-1.0/route.generic-186- ############################################## vrrpd-1.0/route.generic-311- vrrpd-1.0/route.generic:312:+u32 fib_select_addr(struct net_device *dev, u32 dst, int scope) vrrpd-1.0/route.generic-313-+{ ############################################## vrrpd-1.0/route.generic-327-+ } else vrrpd-1.0/route.generic:328:+ ret = inet_select_addr(dev, dst, scope); vrrpd-1.0/route.generic-329-+ return ret; ############################################## vrrpd-1.0/route.generic-380-+ printk("fib_inetaddr_event: dev down, fib_del_ifaddr\n"); vrrpd-1.0/route.generic:381: fib_del_ifaddr(ifa); vrrpd-1.0/route.generic-382- rt_cache_flush(-1); ############################################## vrrpd-1.0/route.generic-395- for_ifa(in_dev) { vrrpd-1.0/route.generic:396: fib_add_ifaddr(ifa); vrrpd-1.0/route.generic-397- } endfor_ifa(in_dev); ############################################## vrrpd-1.0/route.generic-828-- because we are not allowed to build multicast path vrrpd-1.0/route.generic:829:- with loopback source addr (look, routing cache vrrpd-1.0/route.generic-830-- cannot know, that ttl is zero, so that packet ############################################## vrrpd-1.0/route.generic-852-- if (!key.src) vrrpd-1.0/route.generic:853:- key.src = inet_select_addr(dev_out, 0, RT_SCOPE_LINK); vrrpd-1.0/route.generic-854-- goto make_route; ############################################## vrrpd-1.0/route.generic-857-- if (MULTICAST(daddr)) vrrpd-1.0/route.generic:858:- key.src = inet_select_addr(dev_out, 0, key.scope); vrrpd-1.0/route.generic-859-- else if (!daddr) vrrpd-1.0/route.generic:860:- key.src = inet_select_addr(dev_out, 0, RT_SCOPE_HOST); vrrpd-1.0/route.generic-861-- } ############################################## vrrpd-1.0/route.generic-913-- if (key.src == 0) vrrpd-1.0/route.generic:914:- key.src = inet_select_addr(dev_out, 0, RT_SCOPE_LINK); vrrpd-1.0/route.generic-915-- res.type = RTN_UNICAST; ############################################## vrrpd-1.0/route.generic-1083-+ scope = RT_SCOPE_HOST; vrrpd-1.0/route.generic:1084:+ saddr = inet_select_addr(dev_out, 0, scope); vrrpd-1.0/route.generic-1085- } ############################################## vrrpd-1.0/vrrpd.c-1169-****************************************************************/ vrrpd-1.0/vrrpd.c:1170:static void cfg_add_ipaddr( vrrp_rt *vsrv, uint32_t ipaddr ) vrrpd-1.0/vrrpd.c-1171-{ ############################################## vrrpd-1.0/vrrpd.c-1694- for( ; argv[argc]; argc++ ){ vrrpd-1.0/vrrpd.c:1695: uint32_t ipaddr = inet_addr( argv[argc] ); vrrpd-1.0/vrrpd.c:1696: cfg_add_ipaddr( vsrv, ntohl(ipaddr) ); vrrpd-1.0/vrrpd.c-1697- }