Skip to content

build: add musl support#70

Open
KnorpelSenf wants to merge 1 commit into
rustls:mainfrom
KnorpelSenf:musl
Open

build: add musl support#70
KnorpelSenf wants to merge 1 commit into
rustls:mainfrom
KnorpelSenf:musl

Conversation

@KnorpelSenf
Copy link
Copy Markdown

This uses unsafe Rust to create zero'ed structs first, and then explicitly set the known fields. As a result, the hidden padding fields are filled with zeros, too, so we can compile with musl.

Please note that I haven't spent too much time on ktls-related things yet, so please tell me if I am making a stupid mistake right now. The changes make perfect sense to me and align with the kernel manpages as far as I can tell, but you never know.

The repro docker script from #69 passes on this branch:

$ docker build --progress=none -t ktls-repro .
$ docker run --rm --cap-add=NET_ADMIN -it ktls-repro
ktls smoke test passed

Closes #69.

This uses unsafe Rust to create zero'ed structs
first, and then explicitly set the known options.
As a result, the hidden padding fields are
untouched so we can compile with musl.
@KnorpelSenf KnorpelSenf mentioned this pull request May 4, 2026
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.

Add musl support

1 participant