ip2long & long2ip возвращают разные значения под x86-32 и x86-64

ip2long & long2ip возвращают разные значения под x86-32 и x86-64Различия приводят к тому, что одно и то же приложение может просто перестать работать.
В результате, вместо значения 127.0.0.0/22, скрипт вернул значение 127.0.0.0/135271958, что не одно и то же 🙂
Причины лежат в различиях типов, так как в x64 тип int по умолчанию UNSIGNED.

Leave a Comment