aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david.syzdek@acsalaska.com>2022-07-21 15:59:16 -0800
committerDavid M. Syzdek <david.syzdek@acsalaska.com>2022-07-21 15:59:16 -0800
commit49b497dc2bdbf1b58faec6c2475d3d55d3148c75 (patch)
tree7c49e7ab6265258368851f02bdf9cb40a2da75d5
parent59a64e0150fd5b2aad4feea760ddfdb0144c3e01 (diff)
downloadakcom-udpecho-49b497dc2bdbf1b58faec6c2475d3d55d3148c75.tar.gz
akcom-udpecho-49b497dc2bdbf1b58faec6c2475d3d55d3148c75.tar.bz2
akcom-udpecho-49b497dc2bdbf1b58faec6c2475d3d55d3148c75.tar.xz
akcom-udpecho-49b497dc2bdbf1b58faec6c2475d3d55d3148c75.zip
akcom-udpecho: converting fields to network byte order
-rw-r--r--src/akcom-udpecho.c13
1 files changed, 12 insertions, 1 deletions
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[])
448 448
449 449
450 // set packet information 450 // set packet information
451 sndbuff.echoplus->req_sn = 0;
452 sndbuff.echoplus->res_sn = 0;
453 sndbuff.echoplus->recv_time = 0;
454 sndbuff.echoplus->reply_time = 0;
455 sndbuff.echoplus->failures = 0;
451 sndbuff.echoplus->iteration = htonl(1); 456 sndbuff.echoplus->iteration = htonl(1);
452 457
453 458
@@ -472,7 +477,7 @@ int main(int argc, char * argv[])
472 if ((count < (epoch/(10000*cnf_interval))) && ((count < cnf_count) || (!(cnf_count))) ) 477 if ((count < (epoch/(10000*cnf_interval))) && ((count < cnf_count) || (!(cnf_count))) )
473 { 478 {
474 count++; 479 count++;
475 sndbuff.echoplus->req_sn = count; 480 sndbuff.echoplus->req_sn = htonl(count);
476 send(s, sndbuff.data, cnf_packetsize, 0); 481 send(s, sndbuff.data, cnf_packetsize, 0);
477 }; 482 };
478 483
@@ -481,6 +486,12 @@ int main(int argc, char * argv[])
481 { 486 {
482 if ((size = recv(s, rcvbuff.data, cnf_packetsize, 0)) == (ssize_t)cnf_packetsize) 487 if ((size = recv(s, rcvbuff.data, cnf_packetsize, 0)) == (ssize_t)cnf_packetsize)
483 { 488 {
489 rcvbuff.echoplus->req_sn = ntohl(rcvbuff.echoplus->req_sn);
490 rcvbuff.echoplus->res_sn = ntohl(rcvbuff.echoplus->res_sn);
491 rcvbuff.echoplus->recv_time = ntohl(rcvbuff.echoplus->recv_time);
492 rcvbuff.echoplus->reply_time = ntohl(rcvbuff.echoplus->reply_time);
493 rcvbuff.echoplus->failures = ntohl(rcvbuff.echoplus->failures);
494 rcvbuff.echoplus->iteration = ntohl(1);
484 rcvd++; 495 rcvd++;
485 delay = rcvbuff.echoplus->reply_time - rcvbuff.echoplus->recv_time; 496 delay = rcvbuff.echoplus->reply_time - rcvbuff.echoplus->recv_time;
486 delay /= 100000000; 497 delay /= 100000000;