=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== nmrpflash-0.9.14-16-ge95526d/README.md-123- nmrpflash-0.9.14-16-ge95526d/README.md:124:`# nmrpflash -i eth0 -c 'busybox tftp -p -l EX2700-V1.0.1.8.img $IP'` nmrpflash-0.9.14-16-ge95526d/README.md-125- ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-122-#ifndef NMRPFLASH_WINDOWS nmrpflash-0.9.14-16-ge95526d/ethsock.c:123:static inline bool sockaddr_get_hwaddr(struct sockaddr *sa, uint8_t *hwaddr) nmrpflash-0.9.14-16-ge95526d/ethsock.c-124-{ ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-134- } nmrpflash-0.9.14-16-ge95526d/ethsock.c:135: src = LLADDR((struct sockaddr_dl*)sa); nmrpflash-0.9.14-16-ge95526d/ethsock.c-136-#else ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-320- if (add) { nmrpflash-0.9.14-16-ge95526d/ethsock.c:321: rtnl_neigh_set_lladdr(neigh, mac); nmrpflash-0.9.14-16-ge95526d/ethsock.c-322- rtnl_neigh_set_state(neigh, NUD_PERMANENT); ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-359- if (!strcmp(ifa->ifa_name, intf)) { nmrpflash-0.9.14-16-ge95526d/ethsock.c:360: if (sockaddr_get_hwaddr(ifa->ifa_addr, hwaddr)) { nmrpflash-0.9.14-16-ge95526d/ethsock.c-361-#ifdef NMRPFLASH_BSD ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-520- nmrpflash-0.9.14-16-ge95526d/ethsock.c:521:inline uint8_t *ethsock_get_hwaddr(struct ethsock *sock) nmrpflash-0.9.14-16-ge95526d/ethsock.c-522-{ ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-831- nmrpflash-0.9.14-16-ge95526d/ethsock.c:832: if (sockaddr_get_hwaddr(addr->addr, hwaddr)) { nmrpflash-0.9.14-16-ge95526d/ethsock.c-833- return true; ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-957- nmrpflash-0.9.14-16-ge95526d/ethsock.c:958:static inline void set_addr(void *p, uint32_t addr) nmrpflash-0.9.14-16-ge95526d/ethsock.c-959-{ ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-1032- nmrpflash-0.9.14-16-ge95526d/ethsock.c:1033: set_addr(&ifra.ifra_addr, ipaddr); nmrpflash-0.9.14-16-ge95526d/ethsock.c:1034: set_addr(&ifra.ifra_mask, ipmask); nmrpflash-0.9.14-16-ge95526d/ethsock.c:1035: //set_addr(&ifra.ifra_broadaddr, (ipaddr & ipmask) | ~ipmask); nmrpflash-0.9.14-16-ge95526d/ethsock.c-1036- ############################################## nmrpflash-0.9.14-16-ge95526d/ethsock.c-1062- nmrpflash-0.9.14-16-ge95526d/ethsock.c:1063: set_addr(&sin, ipaddr); nmrpflash-0.9.14-16-ge95526d/ethsock.c-1064- time_t beg = time_monotonic(); ############################################## nmrpflash-0.9.14-16-ge95526d/nmrpd.h-130-int ethsock_set_timeout(struct ethsock *sock, unsigned msec); nmrpflash-0.9.14-16-ge95526d/nmrpd.h:131:uint8_t *ethsock_get_hwaddr(struct ethsock *sock); nmrpflash-0.9.14-16-ge95526d/nmrpd.h-132-int ethsock_arp_add(struct ethsock *sock, uint8_t *hwaddr, uint32_t ipaddr, struct ethsock_arp_undo **undo); ############################################## nmrpflash-0.9.14-16-ge95526d/tftp.c-358- if (args->ipaddr_intf) { nmrpflash-0.9.14-16-ge95526d/tftp.c:359: if ((addr.sin_addr.s_addr = inet_addr(args->ipaddr_intf)) == INADDR_NONE) { nmrpflash-0.9.14-16-ge95526d/tftp.c-360- xperror("inet_addr"); ############################################## nmrpflash-0.9.14-16-ge95526d/tftp.c-369- nmrpflash-0.9.14-16-ge95526d/tftp.c:370: if ((addr.sin_addr.s_addr = inet_addr(args->ipaddr)) == INADDR_NONE) { nmrpflash-0.9.14-16-ge95526d/tftp.c-371- xperror("inet_addr"); ############################################## nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-233-#define ethsock_create(a, b) ((struct ethsock*)1) nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c:234:#define ethsock_get_hwaddr(a) ethsock_get_hwaddr_fake(a) nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-235-#define ethsock_recv(sock, buf, len) read(STDIN_FILENO, buf, len) ############################################## nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-377- nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c:378: ipmask.s_addr = inet_addr(args->ipmask); nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-379- if (ipmask.s_addr == INADDR_NONE ############################################## nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-405- nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c:406: if ((ipaddr.s_addr = inet_addr(args->ipaddr)) == INADDR_NONE) { nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-407- fprintf(stderr, "Invalid IP address '%s'.\n", args->ipaddr); ############################################## nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-410- nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c:411: if (args->ipaddr_intf && (intf_addr = inet_addr(args->ipaddr_intf)) == INADDR_NONE) { nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-412- fprintf(stderr, "Invalid IP address '%s'.\n", args->ipaddr_intf); ############################################## nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-470- nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c:471: src = ethsock_get_hwaddr(sock); nmrpflash-0.9.14-16-ge95526d/.pc/init-intf_addr.patch/nmrp.c-472- if (!src) { ############################################## nmrpflash-0.9.14-16-ge95526d/nmrp.c-233-#define ethsock_create(a, b) ((struct ethsock*)1) nmrpflash-0.9.14-16-ge95526d/nmrp.c:234:#define ethsock_get_hwaddr(a) ethsock_get_hwaddr_fake(a) nmrpflash-0.9.14-16-ge95526d/nmrp.c-235-#define ethsock_recv(sock, buf, len) read(STDIN_FILENO, buf, len) ############################################## nmrpflash-0.9.14-16-ge95526d/nmrp.c-377- nmrpflash-0.9.14-16-ge95526d/nmrp.c:378: ipmask.s_addr = inet_addr(args->ipmask); nmrpflash-0.9.14-16-ge95526d/nmrp.c-379- if (ipmask.s_addr == INADDR_NONE ############################################## nmrpflash-0.9.14-16-ge95526d/nmrp.c-405- nmrpflash-0.9.14-16-ge95526d/nmrp.c:406: if ((ipaddr.s_addr = inet_addr(args->ipaddr)) == INADDR_NONE) { nmrpflash-0.9.14-16-ge95526d/nmrp.c-407- fprintf(stderr, "Invalid IP address '%s'.\n", args->ipaddr); ############################################## nmrpflash-0.9.14-16-ge95526d/nmrp.c-410- nmrpflash-0.9.14-16-ge95526d/nmrp.c:411: if (args->ipaddr_intf && (intf_addr = inet_addr(args->ipaddr_intf)) == INADDR_NONE) { nmrpflash-0.9.14-16-ge95526d/nmrp.c-412- fprintf(stderr, "Invalid IP address '%s'.\n", args->ipaddr_intf); ############################################## nmrpflash-0.9.14-16-ge95526d/nmrp.c-470- nmrpflash-0.9.14-16-ge95526d/nmrp.c:471: src = ethsock_get_hwaddr(sock); nmrpflash-0.9.14-16-ge95526d/nmrp.c-472- if (!src) {