+// L2TPNS: icmp
+
+char const *cvs_id_icmp = "$Id: icmp.c,v 1.4 2004/11/15 02:26:20 bodea Exp $";
+
#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
int len = 0, on = 1, icmp_socket;
struct sockaddr_in whereto = {0};
- if (!(icmp_socket = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)))
+ if ((icmp_socket = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0)
return;
+
setsockopt(icmp_socket, IPPROTO_IP, IP_HDRINCL, (char *)&on, sizeof(on));
whereto.sin_addr.s_addr = destination;