Hi,

If a numeric domain name > integer (i.e. 9999999999.com) is input into 
WSocketIsDottedIP function (all versions) then Numval will overflow.

I suggest replacing the following:-
[OverbyteIcsWSocket]
        else if AnsiChar(S[I]) in ['0'..'9'] then
            NumVal := NumVal * 10 + Ord(S[I]) - Ord('0')
[WSocket]
        else if S[I] in ['0'..'9'] then
            NumVal := NumVal * 10 + Ord(S[I]) - Ord('0')

with
[OverbyteIcsWSocket]
        else if AnsiChar(S[I]) in ['0'..'9'] then
        begin
            NumVal := NumVal * 10 + Ord(S[I]) - Ord('0');
            if NumVal>255 then 
               exit;
        end
[WSocket]
        else if S[I] in ['0'..'9'] then
        begin
            NumVal := NumVal * 10 + Ord(S[I]) - Ord('0');
            if NumVal>255 then  
               exit;
        end

hth

JohnW

--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to