kannader
kannader copied to clipboard
A highly configurable async SMTP server written in Rust
Command parsing is already fuzzed outside of fuzz_interact, so taking in raw bytes just makes it harder for the fuzzer to find potential issues in interact
Idea: we can batch resends by destination, if the other server is down then we can just delay the whole destination across mails, if the mailbox is down then we...
We should probably try to do some comparative fuzzing of at least our parsers with other SMTP servers' parsers. This will require: - gutting these other servers and figuring out...
Should split it out, and add a readme so it's easier for other people to integrate
It's currently the only place where we use a non-openat version, except when opening the initial directory. This means that there's a race condition if a directory is being replaced...
This doesn't have to be a security feature, just to avoid user error. Idea: check that each symlink's targets point to something in `../data` with `Path::starts_with`. Something similar is already...
Multiple files have to be written, and they totally could be written in parallel.