tags 575399 + patch
thanks

OoO  Vers la  fin de  l'après-midi du  jeudi 25  mars 2010,  vers 16:22,
Harald Dunkel <harald.dun...@aixigo.de> disait :

> Seems that genhash is broken. A line like

>       genhash -s www.slashdot.org -p 80 -u /

> returns nothing, not even a newline or an error
> message.

> ???

The manual page is incorrect.  "-s"  only takes an IP address. Here is a
patch to correct the manual page and output an error message.

diff --git a/doc/man/man1/genhash.1 b/doc/man/man1/genhash.1
index 045d77f..e761a84 100644
--- a/doc/man/man1/genhash.1
+++ b/doc/man/man1/genhash.1
@@ -22,7 +22,7 @@ program, for monitoring HTTP and HTTPS services.
 Use SSL to connect to the server.
 .TP
 .B --server <host>, -s
-Specify the host or ip address to connect to.
+Specify the ip address to connect to.
 .TP
 .B --port <port>, -p
 Specify the port to connect to.
diff --git a/genhash/main.c b/genhash/main.c
index 662a8ee..0f286fb 100644
--- a/genhash/main.c
+++ b/genhash/main.c
@@ -118,7 +118,10 @@ parse_cmdline(int argc, char **argv, REQ * req_obj)
 		req_obj->ssl = 1;
 		break;
 	case 's':
-		inet_ston(optarg, &req_obj->addr_ip);
+		if (!inet_ston(optarg, &req_obj->addr_ip)) {
+			fprintf(stderr, "server should be an IP, not %s\n", optarg);
+			return CMD_LINE_ERROR;
+		}
 		break;
 	case 'V':
 		req_obj->vhost = optarg;
@@ -138,7 +141,10 @@ parse_cmdline(int argc, char **argv, REQ * req_obj)
 			req_obj->ssl = 1;
 			break;
 		case 's':
-			inet_ston(optarg, &req_obj->addr_ip);
+			if (!inet_ston(optarg, &req_obj->addr_ip)) {
+				fprintf(stderr, "server should be an IP, not %s\n", optarg);
+				return CMD_LINE_ERROR;
+			}
 			break;
 		case 'V':
 			req_obj->vhost = optarg;
@@ -157,7 +163,7 @@ parse_cmdline(int argc, char **argv, REQ * req_obj)
 
 	/* check unexpected arguments */
 	if ((optarg = (char *) poptGetArg(context))) {
-		fprintf(stderr, "unexpected argument %s", optarg);
+		fprintf(stderr, "unexpected argument %s\n", optarg);
 		return CMD_LINE_ERROR;
 	}
 
-- 
panic ("Splunge!");
        2.2.16 /usr/src/linux/drivers/scsi/psi240i.c

Attachment: pgpTTjqgxMm9N.pgp
Description: PGP signature

Reply via email to