Hi, Thanks fir the bug report. It is fixed by attached patch.
Willy, could you merge this patch ? Thanks, Thierry
0001-BUG-MINOR-bad-args-are-returned-for-Lua-actions.patch
Description: Binary data
> On 31 Dec 2018, at 18:53, FRANKS, Andy (SHREWSBURY AND TELFORD HOSPITAL NHS > TRUST) <[email protected]> wrote: > > Hi all, > I’m an amateur with lua. I’ve been messing around with doing “something” > when either an http or tcp request happens as a way of teaching myself how to > do stuff. > Many examples use the “hello world” lua script, and call it via either : > > http-request lua.script > > or > > tcp-request content lua.script > > Which works fine; the script is called. My question though is around > arguments .. I understand the txn <object> gets passed over, so one can use a > script like this for example: > > Function my_script(txn) > ip=txn.f:src() > core.Alert(ip) > end > > core.register_action(“my-script”, {“tcp-req”, “http-req”}, my_script) > > .. and it works, but if we pass arguments, e.g. > > http-request lua.script stuff > or > tcp-request content lua.script stuff > > and in the script use > > Function my_script(txn, arg) > core.Alert(arg) > end > core.register_action(“my-script”, {“tcp-req”, “http-req”}, my_script, 1) > > .. http works as expected, and sends the string “stuff”, but tcp just sends > the word “content”, not “stuff” > > Am I missing something really obvious here!? > > Thanks > Andy > > > > > ******************************************************************************************************************** > > This message may contain confidential information. If you are not the > intended recipient please inform the > sender that you have received the message in error before deleting it. > Please do not disclose, copy or distribute information in this e-mail or take > any action in relation to its contents. To do so is strictly prohibited and > may be unlawful. Thank you for your co-operation. > > NHSmail is the secure email and directory service available for all NHS staff > in England and Scotland. NHSmail is approved for exchanging patient data and > other sensitive information with NHSmail and other accredited email services. > > For more information and to find out how you can switch, > https://portal.nhs.net/help/joiningnhsmail

