luci-base: http.uc: fix invoking Lua file upload callbacks
authorJo-Philipp Wich <jo@mein.io>
Wed, 2 Nov 2022 08:04:25 +0000 (09:04 +0100)
committerJo-Philipp Wich <jo@mein.io>
Wed, 2 Nov 2022 08:08:16 +0000 (09:08 +0100)
commitd967bbaa92ae56692ab449f57ca74f120943e799
treeda5203f59b9bf3f7eac6bb6e1e62ac1ed2581dbf
parentda41c11971969913f34b28b7034cc4d986060d14
luci-base: http.uc: fix invoking Lua file upload callbacks

In case a callback is installed from Lua code, the received callback
argument is not a callable function but a resource object with a call
method. Attempts to call it will leading to a `Type error: left-hand
side is not a function` error.

To solve this issue, invoke the internally set filehandler instead
which wraps the resource if needed.

Fixes: #6067
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/ucode/http.uc