Skip to content

wasm2c: uvwasi adapter layer for wasm2c output#2782

Open
shravanrn wants to merge 1 commit into
WebAssembly:mainfrom
UT-Security:wasi-adapter
Open

wasm2c: uvwasi adapter layer for wasm2c output#2782
shravanrn wants to merge 1 commit into
WebAssembly:mainfrom
UT-Security:wasi-adapter

Conversation

@shravanrn

Copy link
Copy Markdown
Collaborator

Implementation of a uvwasi adapter for wasm2c output

Last discussed in a comment with @sbc100 here a while back
#2395 (comment)

wasm2c can now use uvwasi for the wasi implementation by including wasm-rt-uvwasi-adapter.c (and of course linking libuv ad libuvwasi)

I have added an example of using this adapter in the examples folder.

Full disclosure: While the initial adapter was written by me on an old fork of wasm2c, in a pre-LLM era, I used an LLM to adapt that patch for this PR and the current wasm2c codebase.

LLM Mitigations: I audited every line of the generated code. I fixed several double-fetch bugs, edge cases on assuming null termination and off-by-ones. I also fixed more minor stylistic things to keep the generated code similar to the wasm2c codebase. To the extent possible, I believe my audit has made the code about as secure as it would be if I hand wrote it from scratch.

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.

1 participant