Skip to content

Fix FST module build failure on older glibc due to missing BSD TCP/UDP header names#38

Open
ssam18 wants to merge 1 commit into
snort3:masterfrom
ssam18:fix-bsd-header-names
Open

Fix FST module build failure on older glibc due to missing BSD TCP/UDP header names#38
ssam18 wants to merge 1 commit into
snort3:masterfrom
ssam18:fix-bsd-header-names

Conversation

@ssam18
Copy link
Copy Markdown

@ssam18 ssam18 commented Apr 17, 2026

On Linux systems with older glibc or musl libc, the BSD-style TCP/UDP struct field names (th_off, th_flags, th_sport, uh_ulen, etc.) are only available when __FAVOR_BSD is defined before including the netinet headers. Without it, the FST module fails to compile with errors about missing members like th_off and undeclared TH_SYN/TH_ACK/TH_FIN constants. Defining __FAVOR_BSD on Linux in netinet_compat.h fixes the build across all glibc versions and is a no-op on modern glibc where the anonymous union already exposes both naming conventions. Fixes #25

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

libdaq error build

1 participant