From 256d1eee691ffa02e0c24f5332e93e5ec9cca7f7 Mon Sep 17 00:00:00 2001 From: wangyu- Date: Sat, 21 Jul 2018 14:24:55 -0500 Subject: [PATCH] change IPPROTO_TCP to IPPROTO_RAW for raw socket,deleted IP_HDRINCL code --- network.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/network.cpp b/network.cpp index 570e9b0..d0de29c 100644 --- a/network.cpp +++ b/network.cpp @@ -190,7 +190,7 @@ int init_raw_socket() g_ip_id_counter=get_true_random_number()%65535; if(lower_level==0) { - raw_send_fd = socket(AF_INET , SOCK_RAW , IPPROTO_TCP);// IPPROTO_TCP?? + raw_send_fd = socket(AF_INET , SOCK_RAW , IPPROTO_RAW);// IPPROTO_TCP?? if(raw_send_fd == -1) { mylog(log_fatal,"Failed to create raw_send_fd\n"); @@ -198,13 +198,14 @@ int init_raw_socket() myexit(1); } + /* int one = 1; const int *val = &one; if (setsockopt (raw_send_fd, IPPROTO_IP, IP_HDRINCL, val, sizeof (one)) < 0) { mylog(log_fatal,"Error setting IP_HDRINCL %d\n",errno); //perror("Error setting IP_HDRINCL"); myexit(2); - } + }*/ }