Hi:

   well, seems we need win32 engineer to have look at this issue,

   is there a chance that ip2long fall back to  inet_addr()  on windows?

   if there is, it should be a bug :)

thanks

2011/8/22  <ka...@php.net>:
> laruence you have just been assigned to this bug by ka...@php.net
>
> Edit report at https://bugs.php.net/bug.php?id=55472&edit=1
>
>  ID:                 55472
>  Updated by:         ka...@php.net
>  Reported by:        php at linuxhosted dot ca
>  Summary:            ip2long(integer) returns integer
> -Status:             Analyzed
> +Status:             Assigned
>  Type:               Documentation Problem
>  Package:            *Network Functions
>  Operating System:   Windows
>  PHP Version:        5.3.7
> -Assigned To:
> +Assigned To:        laruence
>  Block user comment: N
>  Private report:     N
>
>  New Comment:
>
> (Ignore the assigned status laruence, just to notify you)
>
> We do have inet_ntop() + inet_pton() on Windows, see win32/inet.c which we 
> implemented in 5.3 so if thats the case that we fall back to inet_addr() on 
> Windows its a bug as they are natively implemented.
>
> After it might be worth setting this bug to "To be documented" so the 
> behaviour can indeed be noted if not already in the manual.
>
>
> Previous Comments:
> ------------------------------------------------------------------------
> [2011-08-21 10:10:40] larue...@php.net
>
> in the OS without inet_ntop, php ip2long use inet_addr handle the conversion,
> obviously there are difference between these two function when meet a not 
> well-
> format numbers-and-dots notation.
>
> http://www.kernel.org/doc/man-pages/online/pages/man3/inet_pton.3.html
> http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/commtrf2/inet_addr.
> htm
>
> maybe the document should be more clearly to explain the difference?
>
> ------------------------------------------------------------------------
> [2011-08-21 03:09:36] php at linuxhosted dot ca
>
> Description:
> ------------
> On windows, the ip2long function does not return false on an invalid input, 
> on other operating systems it properly returns false.
>
> Test script:
> ---------------
> var_dump(ip2long(26));
>
> Expected result:
> ----------------
> bool(false)
>
> Actual result:
> --------------
> int(26)
>
>
> ------------------------------------------------------------------------
>
>
>
> --
> Edit this bug report at https://bugs.php.net/bug.php?id=55472&edit=1
>



-- 
Laruence  Xinchen Hui
http://www.laruence.com/

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to