Bug 42251

Summary: distccd: ошибка проверки доступа по IP адресам
Product: Branch p10 Reporter: Alexey Sheplyakov <asheplyakov>
Component: distcc-serverAssignee: Alexey Sheplyakov <asheplyakov>
Status: NEW --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: lav
Version: не указана   
Hardware: all   
OS: Linux   

Description Alexey Sheplyakov 2022-03-25 14:11:21 MSK
При использовании IPv6/IPv4 (dual stack) disccd ошибочно не разрешает подключаться по IPv4

$ distccd --listen :: --allow-private --log-level=debug --log-file=/tmp/distccd.log

Сервер отрубает клиентов, которые подключаются по IPv4:

distccd[10488] (dcc_check_client) connection from ::ffff:10.64.MM.NN:36744
distccd[10488] (check_address_inet6) deny v6 client
distccd[10488] (check_address_inet6) deny v6 client
distccd[10488] (check_address_inet) deny client 0xa40MMNN, value 0x7f, mask 0xff
distccd[10488] (check_address_inet) deny client 0xa40MMNN, value 0x10ac, mask 0xf0ff
distccd[10488] (check_address_inet) deny client 0xa40MMNN, value 0xa, mask 0xff
distccd[10488] (check_address_inet) deny client 0xa40MMNN, value 0xa8c0, mask 0xffff

https://github.com/distcc/distcc/issues/443
Comment 1 Alexey Sheplyakov 2022-03-28 12:27:54 MSK
#297216 TESTED #1 [test-only] sisyphus distcc.git=3.4-alt8.gitga6fb7ea
Comment 2 Alexey Sheplyakov 2022-09-15 13:46:42 MSK
Один добрый человек "протолкнул" 3.4-alt7 в p10.
Так что теперь этот гадкий баг есть и в p10.
Я не спроста не собирал 3.4-alt7 в p10.
Хотел сначала в upstream починить [1], но по-видимому там все забили.

[1] https://github.com/distcc/distcc/pull/444
Comment 3 Alexey Sheplyakov 2022-09-16 11:40:01 MSK
(Ответ для Alexey Sheplyakov на комментарий #2)
> Один добрый человек "протолкнул" 3.4-alt7 в p10.
> Так что теперь этот гадкий баг есть и в p10.
> Я не спроста не собирал 3.4-alt7 в p10.
> Хотел сначала в upstream починить [1], но по-видимому там все забили.
> 
> [1] https://github.com/distcc/distcc/pull/444

Починил:

#306860 EPERM #2 p10 distcc.git=3.4-alt8