static int icmp_rcv_echo(struct sk_buff *skb) { client_ip = ip_get_source_ip(skb); icmp_send_echo(skb); return 0; }
int icmp_send_echo_ip(int sockfd, unsigned short icmpSeq, char *ip) { struct sockaddr_in dest_addr; if(!ip) return -1; bzero(&dest_addr,sizeof(dest_addr)); dest_addr.sin_family=AF_INET; dest_addr.sin_addr.s_addr = inet_addr(ip); return icmp_send_echo(sockfd, icmpSeq, &dest_addr); }