--- previous/src/slirp/slirp.c 2018/04/24 19:32:40 1.1.1.2 +++ previous/src/slirp/slirp.c 2018/04/24 19:34:30 1.1.1.3 @@ -121,7 +121,7 @@ static int get_dns_addr(struct in_addr * #endif #ifdef _WIN32 -void slirp_cleanup(void) +static void slirp_cleanup(void) { WSACleanup(); } @@ -556,10 +556,10 @@ struct arphdr unsigned char ar_tip[4]; /* target IP address */ }; -void arp_input(const uint8_t *pkt, int pkt_len) +static void arp_input(const uint8_t *pkt, int pkt_len) { - struct ethhdr *eh = (struct ethhdr *)pkt; - struct arphdr *ah = (struct arphdr *)(pkt + ETH_HLEN); + const struct ethhdr *eh = (const struct ethhdr *)pkt; + const struct arphdr *ah = (const struct arphdr *)(pkt + ETH_HLEN); uint8_t arp_reply[ETH_HLEN + sizeof(struct arphdr)]; struct ethhdr *reh = (struct ethhdr *)arp_reply; struct arphdr *rah = (struct arphdr *)(arp_reply + ETH_HLEN); @@ -671,6 +671,6 @@ int slirp_redir(int is_udp, int host_por int slirp_add_exec(int do_pty, const char *args, int addr_low_byte, int guest_port) { - return add_exec(&exec_list, do_pty, (char *)args, + return add_exec(&exec_list, do_pty, args, addr_low_byte, htons(guest_port)); }