Bug 8038

Summary: не работает опция Set the "don't fragment" bit.
Product: Sisyphus Reporter: stalker <stalker>
Component: tracerouteAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: glebfm, ldv, placeholder, vsu
Version: unstable   
Hardware: all   
OS: Linux   

Description stalker 2005-09-22 22:58:34 MSD
не работает с ключом -F (Set the "don't fragment" bit.)
Steps to Reproduce:
1. traceroute -F localhost или ещё что-то
2.
3.
Comment 1 Sergey Vlasov 2005-09-23 17:05:47 MSD
Действительно не работает.  traceroute-1.4a12-alt7.

tcpdump показывает вот что:

16:59:12.838874 IP (tos 0x0, ttl   1, id 33150, offset 512, flags [none], proto
17, length: 38) 127.0.0.1 > 127.0.0.1: ip-proto-17
        0x0000:  4500 0026 817e 0040 0111 3a07 7f00 0001  E..&.~.@..:.....
        0x0010:  7f00 0001 8047 829b 0012 d4d7 0101 20fc  .....G..........
        0x0020:  3343 c8cc 0c00                           3C....
16:59:17.838065 IP (tos 0x0, ttl   1, id 33151, offset 512, flags [none], proto
17, length: 38) 127.0.0.1 > 127.0.0.1: ip-proto-17
        0x0000:  4500 0026 817f 0040 0111 3a06 7f00 0001  E..&...@..:.....
        0x0010:  7f00 0001 8047 829c 0012 fcd9 0201 25fc  .....G........%.
        0x0020:  3343 9ac9 0c00                           3C....

Похоже, бит вместо поля flags попал в offset.
Comment 2 Sergey Vlasov 2005-09-23 17:51:04 MSD
traceroute-1.4a5-rh-lsrr.patch почему-то заменяет AC_DEFINE(BYTESWAP_IP_HDR) на
AC_DEFINE(BYTESWAP_IP_LEN) (причём больше нигде в исходниках BYTESWAP_IP_LEN,
похоже, не встречается).  В результате в поле ip_off байты оказываются в
неправильном порядке (в ip_len тоже, но ядро игнорирует записанное туда значение
и считает длину самостоятельно).
Comment 3 stalker 2005-09-23 18:03:30 MSD
(In reply to comment #2)
> traceroute-1.4a5-rh-lsrr.patch почему-то заменяет AC_DEFINE(BYTESWAP_IP_HDR) на
> AC_DEFINE(BYTESWAP_IP_LEN) (причём больше нигде в исходниках BYTESWAP_IP_LEN,
> похоже, не встречается).  В результате в поле ip_off байты оказываются в
> неправильном порядке (в ip_len тоже, но ядро игнорирует записанное туда значение
> и считает длину самостоятельно).

А что вообще даёт этот патч? может его просто оторвать?
Comment 4 stalker 2005-10-28 14:48:31 MSD
Так как насчёт лечения этой баги? Будет очень не приятно если оеа окажется в 
релизе.
Comment 5 Dmitry V. Levin 2005-11-13 18:11:42 MSK
В traceroute-1.0.3-alt2 работает.