Bug 8038 - не работает опция Set the "don't fragment" bit.
: не работает опция Set the "don't fragment" bit.
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/traceroute)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-09-22 22:58 by
Modified: 2005-11-13 18:11 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-09-22 22:58:34
не работает с ключом -F (Set the "don't fragment" bit.)
Steps to Reproduce:
1. traceroute -F localhost или ещё что-то
2.
3.
------- Comment #1 From 2005-09-23 17:05:47 -------
Действительно не работает.  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 From 2005-09-23 17:51:04 -------
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 From 2005-09-23 18:03:30 -------
(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 From 2005-10-28 14:48:31 -------
Так как насчёт лечения этой баги? Будет очень не приятно если оеа окажется в 
релизе.
------- Comment #5 From 2005-11-13 18:11:42 -------
В traceroute-1.0.3-alt2 работает.