From 49b497dc2bdbf1b58faec6c2475d3d55d3148c75 Mon Sep 17 00:00:00 2001 From: "David M. Syzdek" Date: Thu, 21 Jul 2022 15:59:16 -0800 Subject: akcom-udpecho: converting fields to network byte order --- src/akcom-udpecho.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/akcom-udpecho.c b/src/akcom-udpecho.c index d8bf822..ceae224 100644 --- a/src/akcom-udpecho.c +++ b/src/akcom-udpecho.c @@ -448,6 +448,11 @@ int main(int argc, char * argv[]) // set packet information + sndbuff.echoplus->req_sn = 0; + sndbuff.echoplus->res_sn = 0; + sndbuff.echoplus->recv_time = 0; + sndbuff.echoplus->reply_time = 0; + sndbuff.echoplus->failures = 0; sndbuff.echoplus->iteration = htonl(1); @@ -472,7 +477,7 @@ int main(int argc, char * argv[]) if ((count < (epoch/(10000*cnf_interval))) && ((count < cnf_count) || (!(cnf_count))) ) { count++; - sndbuff.echoplus->req_sn = count; + sndbuff.echoplus->req_sn = htonl(count); send(s, sndbuff.data, cnf_packetsize, 0); }; @@ -481,6 +486,12 @@ int main(int argc, char * argv[]) { if ((size = recv(s, rcvbuff.data, cnf_packetsize, 0)) == (ssize_t)cnf_packetsize) { + rcvbuff.echoplus->req_sn = ntohl(rcvbuff.echoplus->req_sn); + rcvbuff.echoplus->res_sn = ntohl(rcvbuff.echoplus->res_sn); + rcvbuff.echoplus->recv_time = ntohl(rcvbuff.echoplus->recv_time); + rcvbuff.echoplus->reply_time = ntohl(rcvbuff.echoplus->reply_time); + rcvbuff.echoplus->failures = ntohl(rcvbuff.echoplus->failures); + rcvbuff.echoplus->iteration = ntohl(1); rcvd++; delay = rcvbuff.echoplus->reply_time - rcvbuff.echoplus->recv_time; delay /= 100000000; -- cgit v1.2.3