On 01/25/20 16:14, Edgar Pettijohn wrote:


On 01/25/20 14:48, Edgar Pettijohn wrote:


On 01/25/20 14:24, [email protected] wrote:
January 25, 2020 9:21 PM, "Edgar Pettijohn" <[email protected]> wrote:

On 01/25/20 14:20, [email protected] wrote:

January 25, 2020 8:50 PM, "Edgar Pettijohn" <[email protected]> wrote:

I haven't seen any mention of this, but for some reason in my limited "testing" of filters I have to use \r\n in my responses to smtpd. Is this normal? Doesn't seem to be documented and what
filters I've looked at don't appear to be using \r\n.
Indeed, you must certainly NOT use "\r\n" in filters.

For example without ORS = "\r\n" the following script will cause smtpd to basically just hang. There is no errors reported, but when I attempt to telnet localhost 25 the daemon doesn't greet me.
After adding ORS = "\r\n" everything works as expected.
I'm not familiar with awk beyond very basic uses, could this be due to some flushing not happening by default and which gets triggere with "\r\n" ?
Adding:

setvbuf(stdout, NULL, _IONBUF, 0);

to awk's main() fixes it on my laptop. Still don't understand how my laptop is apparently the only device effected...

At least I can continue testing on my laptop anyway.

Edgar

Reply via email to