===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              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-  }