tag 300273 patch
thanks
On Tue, Oct 04, 2005 at 09:39:36AM +0200, Alberto Gonzalez Iniesta wrote:
> On Thu, Sep 29, 2005 at 11:26:26PM -0400, Justin Pryzby wrote:
> > Comments on this bug?
>
> I'm pretty busy right now and this is far from important[1], so unless
> someone sends me a nice patch to fix it I don't think this will change
> from his current state :)
Attached.
--
Clear skies,
Justin
--- commands.cc 2005-10-04 13:07:20.000000000 -0400
+++ commands.cc.new 2005-10-04 13:07:05.000000000 -0400
@@ -1747,8 +1747,22 @@
if (*portp == '-') {
portp++;
telnetport = 1;
- } else
+ } else {
telnetport = 0;
+ if (*portp >='0' && *portp<='9') {
+ char *end;
+ long int p;
+
+ p=strtol(portp, &end, 10);
+ if (ERANGE==errno && (LONG_MIN==p || LONG_MAX==p)) {
+ fprintf(stderr, "telnet: port %s overflows\n", portp);
+ return 0;
+ } else if (p<=0 || p>=65536) {
+ fprintf(stderr, "telnet: port %s out of range\n", portp);
+ return 0;
+ }
+ }
+ }
}
else {
portp = "telnet";
@@ -1774,7 +1788,7 @@
if (res < 0)
return 0;
}
-
+
/* Resolve both the host and service simultaneously. */
res = getaddrinfo(resolv_hostp, portp, &hints, &hostaddr);
if (res == EAI_NONAME) {