Wez Furlong 03fb1f1cb8 do our own line buffering in preparation for starttls
This also allows us to handle excessive input line length as well.
2023-02-16 22:20:44 -07:00
2023-02-10 16:44:10 -07:00
2023-02-10 16:44:10 -07:00
2023-02-16 16:25:17 -07:00
2023-02-15 06:51:59 -07:00
2023-02-16 16:34:44 -07:00
2023-02-15 06:51:59 -07:00

kumomta

Debugging/Tracing

KUMOD_LOG=kumod=trace cargo run -p kumod

Contributing

Ensure that the code is formatted before submitting a PR.

You need to install StyLua to format lua:

$ cargo install stylua --features lua54

Then you can format both the rust and the lua code:

$ make fmt

Fuzzing

Some components have fuzzer coverage. To run it, follow the setup from the Rust Fuzz Book

Then:

$ cd crates/rfc5321/
$ cargo +nightly fuzz run parser
S
Description
The first Open-Source high-performance MTA developed from the ground-up for high-volume email sending environments.
Readme
37 MiB
Languages
Rust 91.8%
Lua 6.3%
Python 0.9%
Shell 0.8%
JavaScript 0.1%