Page MenuHomeFreeBSD

Fix TCP MD5 computation for TCP over UDP
ClosedPublic

Authored by tuexen on Jun 18 2023, 2:00 PM.
Tags
None
Referenced Files
Unknown Object (File)
May 8 2024, 2:45 AM
Unknown Object (File)
Jan 14 2024, 9:07 AM
Unknown Object (File)
Dec 20 2023, 8:16 AM
Unknown Object (File)
Nov 30 2023, 10:14 PM
Unknown Object (File)
Oct 27 2023, 11:45 PM
Unknown Object (File)
Oct 7 2023, 11:46 PM
Unknown Object (File)
Aug 17 2023, 3:57 AM
Unknown Object (File)
Aug 15 2023, 12:22 PM
Subscribers

Details

Summary

The UDP header needs to be skipped similar to IPv6 extension headers.

Test Plan

Run the corresponding packetdrill tests from the setsockopt group.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Have you checked if OpenBGPd can establish a MD5 authenticated session via TCP over UDP? Do other stacks support MD5 on TCP over UDP? (just curious).

This revision is now accepted and ready to land.Jun 19 2023, 8:41 AM

Have you checked if OpenBGPd can establish a MD5 authenticated session via TCP over UDP? Do other stacks support MD5 on TCP over UDP? (just curious).

I only tested with packetdrill. Not sure. if OpenBGPd support TCP over UDP. I have tested with the default, RACK and BBR stack. Not sure if other OSes support TCP over UDP. But this allows to build a TCP stack in userland...