From cbd69a60e8b9d513351a888a398612b4ef0b2e26 Mon Sep 17 00:00:00 2001 From: rfm Date: Mon, 3 May 2010 20:28:23 +0000 Subject: [PATCH] quick fix to prevent diagnostics printing private information. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30288 72102866-910b-0410-8b05-ffd578937521 --- Tools/gdomap.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Tools/gdomap.c b/Tools/gdomap.c index 3e87502df..7ec9a8e92 100644 --- a/Tools/gdomap.c +++ b/Tools/gdomap.c @@ -1434,6 +1434,7 @@ load_iface(const char* from) { FILE *fptr = fopen(from, "rt"); char buf[128]; + int line = 0; int num_iface = 0; if (fptr == 0) @@ -1448,6 +1449,7 @@ load_iface(const char* from) { char *ptr = buf; + line++; /* * Strip leading white space. */ @@ -1514,6 +1516,7 @@ load_iface(const char* from) char *ptr = buf; char *msk; + line++; /* * Strip leading white space. */ @@ -1586,12 +1589,14 @@ load_iface(const char* from) } if (addr[interfaces].s_addr == (uint32_t)-1) { - snprintf(ebuf, sizeof(ebuf), "'%s' is not as valid address", buf); + snprintf(ebuf, sizeof(ebuf), "line %d of '%s' without valid address", + line, from); gdomap_log(LOG_ERR); } else if (mask[interfaces].s_addr == (uint32_t)-1) { - snprintf(ebuf, sizeof(ebuf), "'%s' is not as valid netmask", ptr); + snprintf(ebuf, sizeof(ebuf), "line %d of '%s' without valid netmask", + line, from); gdomap_log(LOG_ERR); } else @@ -4546,19 +4551,21 @@ printf( case 'c': { FILE *fptr = fopen(optarg, "rt"); + int line = 0; char buf[128]; if (fptr == 0) { fprintf(stderr, "Unable to open probe config - '%s'\n", - optarg); + optarg); exit(EXIT_FAILURE); } while (fgets(buf, sizeof(buf), fptr) != 0) { - char *ptr = buf; + char *ptr = buf; plentry *prb; + line++; /* * Strip leading white space. */ @@ -4604,7 +4611,9 @@ printf( prb->addr.s_addr = inet_addr(buf); if (prb->addr.s_addr == (uint32_t)-1) { - fprintf(stderr, "'%s' is not as valid address\n", buf); + fprintf(stderr, + "line %d of '%s' is not a valid address\n", + line, optarg); free(prb); } else @@ -4625,7 +4634,7 @@ printf( if (tmp->addr.s_addr == prb->addr.s_addr) { fprintf(stderr, "'%s' repeat in '%s'\n", - buf, optarg); + buf, optarg); free(prb); break; }