Здесь суть в том, что ведущий ноль - признак восьмеричной системы.
Возможно, найдя один блок в восьмеричной системе библиотека рассматривает все остальные блоки как восьмеричные. Тогда понятно, что 8 и 9 недопустимые цифры.
Windows же, например, считает несколько иначе. Поиграем с командой ping:
ping 172.20.0.002
Обмен пакетами с 172.20.0.2 по с 32 байтами данных
...
ping 172.20.0.010
Обмен пакетами с 172.20.0.8 по с 32 байтами данных
...
Видно, что блоки без ведущих нулей считаются десятичными и используются как есть, а блок с нулём считается восьмеричным и в выводе команды преобразуется в десятичную систему.
(Адреса для примера. Можете сами на других доступных проверить.)