Uploaded image for project: 'rcX - Operating System'
  1. rcX - Operating System
  2. RCX-869

Driver EDD drops IP frames with IP checksum 0xFFFF

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: V2.0.8.25, V2.0.8.26, V2.0.8.27, V2.0.8.28, V2.0.8.29, V2.0.8.30, V2.0.8.31, V2.0.8.32, V2.0.8.33, V2.0.8.34, V2.1.10.0, V2.1.11.0, V2.1.11.1, V2.1.11.2, V2.1.11.3, V2.1.11.4, V2.1.11.5, V2.1.11.6, V2.1.11.7, V2.1.11.8, V2.1.11.9, V2.1.11.10, V2.1.11.11, V2.1.12.0, V2.1.13.0, V2.1.14.0, V2.1.14.1, V2.1.14.2, V2.1.15.0
    • Fix Version/s: V2.0.8.35, V2.1.15.1
    • Component/s: Drivers
    • Labels:
      None
    • Account:
      SDO rcX (SDORCX)

      Description

      The Driver EDD function check the recived frame for correct IP checksum. This calculation drops IP frames where the correct IP checksum is 0xFFFF.

      Currently the IP checksum is checked by calculating the checksum again, and comparing the result with the received checksum. This works for all possible checksum correct, except when the checksum is 0xFFFF.

      The recommended way to verify the checksum is to compute it over the complete header (including the actual CRC) and to compare it with 0xFFFF (see https://tools.ietf.org/html/rfc1624 - chapter 5).

      This bug emerges if an intermediate system changes a value in the header and computes the checksum via an incremental update instead of calculating it from scratch. An example is given in RFC 1624.

        Attachments

          Issue Links

            Expenses

              Activity

                Status Description

                  People

                  • Reporter:
                    AMinor Alexander Minor
                  • Votes:
                    0 Vote for this issue
                    Watchers:
                    0 Start watching this issue

                    Dates

                    • Created:
                      Updated:
                      Resolved: