This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Thomas Kriechbaumer
Recipients Thomas Kriechbaumer
Date 2018-05-05.13:34:54
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1525527294.14.0.682650639539.issue33433@psf.upfronthosting.co.za>
In-reply-to
Content
ipaddress.IPv4Address and ipaddress.IPv6Address provide a is_private function that indicates if the address (or network) is part of a "private" IP range, as designated by the IANA special-use registry.

The current documentation is as follows:
> is_private
>    True if the address is allocated for private networks. See iana-ipv4-special-registry (for IPv4) or iana-ipv6-special-registry (for IPv6).


However, IPv4-mapped IPv6 addresses are currently being reported as "private" by this function (see https://github.com/python/cpython/commit/22c31764262b02338265a059c738b8d24fd9a0e4#diff-0fc57874e463b95dbdfe6f80ae918ea1R1869).

I consider this a bug or at least counter-intuitive, because e.g. ::ffff:8.8.8.8 is most definitely NOT a private IP address, and yet the ipaddress.is_private function reports True.
The IANA special-use registry does not contain any references to "being private" for the ::ffff region. It just designates it to be used for IPv4-mapped address.
History
Date User Action Args
2018-05-05 13:34:54Thomas Kriechbaumersetrecipients: + Thomas Kriechbaumer
2018-05-05 13:34:54Thomas Kriechbaumersetmessageid: <1525527294.14.0.682650639539.issue33433@psf.upfronthosting.co.za>
2018-05-05 13:34:54Thomas Kriechbaumerlinkissue33433 messages
2018-05-05 13:34:54Thomas Kriechbaumercreate