threads / patch / 16814

patchconnect.c: stricter port validation, silence compiler warning

Subject: [PATCH] connect.c: stricter port validation, silence compiler warning

## tl;dr

One message between Dec 21, 2008 and Dec 21, 2008. Diffs are folded; open one to read it.

replies: 0people: 1as markdown or json

René Scharfe· Dec 21, 2008, 01:12 UTC · lore

In addition to checking if the provided port is numeric, also check that the string isn't empty and that the port number is within the valid range. Incidentally, this silences a compiler warning about ignoring strtol's return value.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
---
 connect.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
Show changes to connect.c +2 −2
diff --git a/connect.c b/connect.c
index 584e04c..2f55ad2 100644
--- a/connect.c
+++ b/connect.c
@@ -480,8 +480,8 @@ char *get_port(char *host)
 	char *p = strchr(host, ':');
 
 	if (p) {
-		strtol(p+1, &end, 10);
-		if (*end == '\0') {
+		long port = strtol(p + 1, &end, 10);
+		if (end != p + 1 && *end == '\0' && 0 <= port && port < 65536) {
 			*p = '\0';
 			return p+1;
 		}
-- 
1.6.1.rc3.52.g589372

← back to recent threads