dst_addr.sin_len = sizeof(struct sockaddr_in); // dst_addr.sin_addr.s_addr = peer->dst.s_addr; inet_aton("192.168.0.1", &(dst_addr.sin_addr)); dst_addr.sin_family = AF_INET; tolen = sizeof(struct sockaddr); sendto(peer->sck, icmp_packet, iphdr->ip_len, 0, (struct sockaddr *)&dst_addr, sizeof(dst_addr)); ... ip_len: 48 SSIZE_MAX[2147483647] tolen[16] sizeof[16] sendto() Invalid argument