On 4/17/22 02:46, Tassilo Philipp wrote:
This is very cool, thank you!
One question about the fflush() you mention: I use awk filters a lot
and never had any need to explicitly flush, but you probably did. Mind
sharing some details on your use case?
Thank you!
I think some versions of awk automagically flush their output stream and
others don't. If it doesn't then your filter will get stuck during the
handshake stage and never complete.
There is one but I thought of last night and will hopefully get around
to fixing soon is that the src and dest should have port numbers
something like:
src => 1.2.3.4:13435,
dest => 4.3.2.1:25
I overlooked that. It will also solve another problem. If the dest is
port 25 then it will skip the auth stages. If its 587 it will do the
auth stages. So if you run into an issue with that no need to report it.
Currently burnt out on it though. I had it almost complete and then
realized a better way and the better way ended up being a complete rewrite.
Edgar
On Sat, Apr 16, 2022 at 01:04:21PM -0500, Edgar Pettijohn wrote:
I've written a perl script to help test filters. It can be found at:
http://www.pettijohn-web.com/filter-test.pl
Its not 100% complete but it should be helpful enough in finding
common problems. Such as forgetting fflush() in awk filters or
swapping the session id and opaque tokens.
If you run into any problems please send examples of what you
expected vs what you got. Or patches would be great.
Edgar