commit ec1e6491779d4db194f4ddb87c730ca9c38e5a0b
Author: Radek Pazdera <rpazdera(a)redhat.com>
Date: Fri May 25 18:01:56 2012 +0200
multicast: recv_block_source reporting fix
Small fix in recv_block_source setup. The 'packets_sent' report was
printed twice, which lead to correct, but inaccurate stats.
Signed-off-by: Radek Pazdera <rpazdera(a)redhat.com>
test_tools/multicast/server/recv_block_source.c | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
---
diff --git a/test_tools/multicast/server/recv_block_source.c
b/test_tools/multicast/server/recv_block_source.c
index 6e2f462..9edcb80 100644
--- a/test_tools/multicast/server/recv_block_source.c
+++ b/test_tools/multicast/server/recv_block_source.c
@@ -32,7 +32,9 @@ int main(int argc, char** argv)
int sockfd = init_in_socket(params.multiaddr, params.port);
- int num_recv = 0;
+ int num_good = 0;
+ int num_bad = 0;
+
struct ip_mreq mreq;
mreq.imr_multiaddr = params.multiaddr;
mreq.imr_interface = params.interface;
@@ -49,8 +51,7 @@ int main(int argc, char** argv)
return -1;
}
- num_recv = wait_for_data(sockfd, params.duration/3, 0);
- printf("packets_received=%d\n", num_recv);
+ num_good += wait_for_data(sockfd, params.duration/3, 0);
if (setsockopt(sockfd, IPPROTO_IP, IP_BLOCK_SOURCE,
&(mreqs), sizeof(mreqs)) < 0)
@@ -59,8 +60,7 @@ int main(int argc, char** argv)
return -1;
}
- num_recv = wait_for_data(sockfd, params.duration/3, 0);
- printf("packets_received_while_blocking=%d\n", num_recv);
+ num_bad += wait_for_data(sockfd, params.duration/3, 0);
if (setsockopt(sockfd, IPPROTO_IP, IP_UNBLOCK_SOURCE,
&(mreqs), sizeof(mreqs)) < 0)
@@ -69,8 +69,9 @@ int main(int argc, char** argv)
return -1;
}
- num_recv = wait_for_data(sockfd, params.duration/3, 0);
- printf("packets_received=%d\n", num_recv);
+ num_good += wait_for_data(sockfd, params.duration/3, 0);
+ printf("packets_received=%d\n", num_good);
+ printf("packets_received_while_blocking=%d\n", num_bad);
return EXIT_SUCCESS;
}
Show replies by date