ping: fix wrong sign extension of packet id (bug 1373)

This commit is contained in:
Denis Vlasenko 2007-05-27 00:53:41 +00:00
parent b6adbf1be2
commit 1c9ad62d26

View File

@ -249,7 +249,7 @@ static unsigned datalen; /* intentionally uninitialized to work around gcc bug *
static int if_index; static int if_index;
static unsigned long ntransmitted, nreceived, nrepeats, pingcount; static unsigned long ntransmitted, nreceived, nrepeats, pingcount;
static int myid; static uint16_t myid;
static unsigned tmin = UINT_MAX, tmax; static unsigned tmin = UINT_MAX, tmax;
static unsigned long tsum; static unsigned long tsum;
static char rcvd_tbl[MAX_DUP_CHK / 8]; static char rcvd_tbl[MAX_DUP_CHK / 8];
@ -667,7 +667,7 @@ int ping_main(int argc, char **argv)
source_lsa = xdotted2sockaddr(opt_I, 0); source_lsa = xdotted2sockaddr(opt_I, 0);
} }
} }
myid = (int16_t) getpid(); myid = (uint16_t) getpid();
hostname = argv[optind]; hostname = argv[optind];
#if ENABLE_PING6 #if ENABLE_PING6
if (option_mask32 & OPT_IPV4) if (option_mask32 & OPT_IPV4)