Hello,
this is the first of the next row of my little patches for ltp.
echoes6 would segfault when the address couldn't be resolved, because
it would try to read the address anyway. This patch makes it call
exit() instead
Regards
Jiri Palecek
Signed-off-by: Jiri Palecek <[email protected]>
---
testcases/network/ipv6/echo6/echoes6.c | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/testcases/network/ipv6/echo6/echoes6.c
b/testcases/network/ipv6/echo6/echoes6.c
index 4166aa2..2bea83b 100644
--- a/testcases/network/ipv6/echo6/echoes6.c
+++ b/testcases/network/ipv6/echo6/echoes6.c
@@ -41,10 +41,14 @@ main (int argc,char *argv[],char *env[])
memset(&hints, 0, sizeof(hints));
hints.ai_family = PF_INET6;
- if ((gai=getaddrinfo(argv[1], NULL, &hints, &hp))!=0)
- fprintf(stderr, "Unknown subject address %s: %s\n",
argv[1], gai_strerror(gai));
- if (!hp->ai_addr || hp->ai_addr->sa_family != AF_INET6)
- fprintf(stderr, "getaddrinfo failed");
+ if ((gai=getaddrinfo(argv[1], NULL, &hints, &hp))!=0) {
+ fprintf(stderr, "Unknown subject address %s: %s\n", argv[1],
gai_strerror(gai));
+ exit(1);
+ }
+ if (!hp->ai_addr || hp->ai_addr->sa_family != AF_INET6) {
+ fprintf(stderr, "getaddrinfo failed");
+ exit(1);
+ }
if ((sp=getservbyname("echo","tcp"))==NULL) {
printf("ERROR service is not available\n");
perror("echo");
--
1.6.2.rc1
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list