===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
babeld-1.9.1/kernel.h-72-#define CHANGE_ROUTE (1 << 1)
babeld-1.9.1/kernel.h:73:#define CHANGE_ADDR  (1 << 2)
babeld-1.9.1/kernel.h-74-#define CHANGE_RULE  (1 << 3)
##############################################
babeld-1.9.1/kernel_netlink.c-64-#define GET_PLEN(p, v4) (v4) ? (p) + 96 : (p)
babeld-1.9.1/kernel_netlink.c:65:#define COPY_ADDR(d, rta, v4)                                           \
babeld-1.9.1/kernel_netlink.c-66-    do {                                                                \
##############################################
babeld-1.9.1/kernel_netlink.c-1139-            route->plen = GET_PLEN(rtm->rtm_dst_len, is_v4);
babeld-1.9.1/kernel_netlink.c:1140:            COPY_ADDR(route->prefix, rta, is_v4);
babeld-1.9.1/kernel_netlink.c-1141-            break;
##############################################
babeld-1.9.1/kernel_netlink.c-1143-            route->src_plen = GET_PLEN(rtm->rtm_src_len, is_v4);
babeld-1.9.1/kernel_netlink.c:1144:            COPY_ADDR(route->src_prefix, rta, is_v4);
babeld-1.9.1/kernel_netlink.c-1145-            break;
babeld-1.9.1/kernel_netlink.c-1146-        case RTA_GATEWAY:
babeld-1.9.1/kernel_netlink.c:1147:            COPY_ADDR(route->gw, rta, is_v4);
babeld-1.9.1/kernel_netlink.c-1148-            break;
##############################################
babeld-1.9.1/kernel_netlink.c-1472-            rule->src_plen = GET_PLEN(rtm->rtm_src_len, is_v4);
babeld-1.9.1/kernel_netlink.c:1473:            COPY_ADDR(rule->src, rta, is_v4);
babeld-1.9.1/kernel_netlink.c-1474-            break;
##############################################
babeld-1.9.1/kernel_netlink.c-1528-        if(rc <= 0) break;
babeld-1.9.1/kernel_netlink.c:1529:        return filter->addr(&u.addr, filter->addr_closure);
babeld-1.9.1/kernel_netlink.c-1530-    case RTM_NEWRULE:
##############################################
babeld-1.9.1/kernel_socket.c-514-
babeld-1.9.1/kernel_socket.c:515:#define PUSHADDR(src) \
babeld-1.9.1/kernel_socket.c-516-    do { struct sockaddr_in *sin = (struct sockaddr_in*) data; \
##############################################
babeld-1.9.1/kernel_socket.c-536-
babeld-1.9.1/kernel_socket.c:537:        PUSHADDR(dest);
babeld-1.9.1/kernel_socket.c-538-        if(metric == KERNEL_INFINITY) {
babeld-1.9.1/kernel_socket.c:539:            PUSHADDR(**local4);
babeld-1.9.1/kernel_socket.c-540-        } else if(plen == 128 && memcmp(dest+12, gate+12, 4) == 0) {
##############################################
babeld-1.9.1/kernel_socket.c-546-            msg.m_rtm.rtm_flags |= RTF_GATEWAY;
babeld-1.9.1/kernel_socket.c:547:            PUSHADDR(gate);
babeld-1.9.1/kernel_socket.c-548-        }
##############################################
babeld-1.9.1/kernel_socket.c-551-            plen2mask(plen, &tmp_sin6_addr);
babeld-1.9.1/kernel_socket.c:552:            PUSHADDR((char *)&tmp_sin6_addr);
babeld-1.9.1/kernel_socket.c-553-        }
##############################################
babeld-1.9.1/kernel_socket.c-826-        }
babeld-1.9.1/kernel_socket.c:827:        filter->addr(&addr, filter->addr_closure);
babeld-1.9.1/kernel_socket.c-828-    }