kannader icon indicating copy to clipboard operation
kannader copied to clipboard

A highly configurable async SMTP server written in Rust

Results 51 kannader issues
Sort by recently updated
recently updated
newest added

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

t:improvement
c:easy
p:medium
n:dev
a:fuzz

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...

a:smtp-queue
c:hard
n:design
p:medium
t:optimization

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...

a:smtp-message
t:cleanup
c:hard
p:medium
n:dev

Should split it out, and add a readme so it's easier for other people to integrate

t:cleanup
c:medium
p:low
n:dev
a:other

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...

t:bug
c:easy
p:high
n:blocked
a:smtp-queue-fs

t:cleanup
c:hard
p:medium
n:dev
a:smtp-queue-fs

t:cleanup
c:medium
p:high
n:dev
a:smtp-queue-fs

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...

t:improvement
c:easy
p:medium
n:dev
a:smtp-queue-fs

Multiple files have to be written, and they totally could be written in parallel.

c:easy
p:medium
n:dev
t:optimization
a:smtp-queue-fs