stopped caring 23 commits ago
This commit is contained in:
parent
b042d94bf6
commit
4e9160f0dd
3 changed files with 5 additions and 6 deletions
|
|
@ -11,6 +11,7 @@
|
|||
# **************************************************************************** #
|
||||
|
||||
NAME = ft_traceroute
|
||||
SHELL := /bin/bash
|
||||
|
||||
CC = gcc
|
||||
W_FLAGS = -Wall -Wextra -Werror
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 23c69f13242ecbff493356c57cb1384eb1dd45f5
|
||||
Subproject commit dd612f58c973b6fe9d825557bfa0f62df1e237ef
|
||||
|
|
@ -18,7 +18,6 @@ unsigned short checksum(void *b, int len)
|
|||
{
|
||||
unsigned short *buf = b;
|
||||
unsigned int sum=0;
|
||||
unsigned short result;
|
||||
|
||||
for (sum = 0; len > 1; len -= 2)
|
||||
sum += *buf++;
|
||||
|
|
@ -26,8 +25,7 @@ unsigned short checksum(void *b, int len)
|
|||
sum += *(unsigned char*)buf;
|
||||
sum = (sum >> 16) + (sum & 0xFFFF);
|
||||
sum += (sum >> 16);
|
||||
result = ~sum;
|
||||
return (result);
|
||||
return (~sum);
|
||||
}
|
||||
|
||||
int wait_for_reply(struct sockaddr_in *addr, unsigned char buf[1024])
|
||||
|
|
@ -36,7 +34,7 @@ int wait_for_reply(struct sockaddr_in *addr, unsigned char buf[1024])
|
|||
|
||||
if (sd == 0)
|
||||
{
|
||||
if ((sd = socket(PF_INET, SOCK_DGRAM, IPPROTO_ICMP)) < 0)
|
||||
if ((sd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP)) < 0)
|
||||
{
|
||||
perror("socket");
|
||||
exit(0);
|
||||
|
|
@ -75,7 +73,7 @@ int traceroute(struct sockaddr_in *dest)
|
|||
struct timeval t1, t2, trip;
|
||||
double diff;
|
||||
|
||||
if ((sd = socket(PF_INET, SOCK_DGRAM, IPPROTO_ICMP)) < 0)
|
||||
if ((sd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP)) < 0)
|
||||
{
|
||||
perror("socket");
|
||||
return (1);
|
||||
|
|
|
|||
Loading…
Reference in a new issue