When calling ffi functions we need to convert from python strings to
utf-8. Then convert back for any output we receive.
Fixes: 586ad210368b7 ("libnftables: Implement JSON parser")
Signed-off-by: Eric Garver <[email protected]>
---
py/nftables.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/py/nftables.py b/py/nftables.py
index f07163573f9a..dea417e587d6 100644
--- a/py/nftables.py
+++ b/py/nftables.py
@@ -352,9 +352,9 @@ class Nftables:
output -- a string containing output written to stdout
error -- a string containing output written to stderr
"""
- rc = self.nft_run_cmd_from_buffer(self.__ctx, cmdline)
- output = self.nft_ctx_get_output_buffer(self.__ctx)
- error = self.nft_ctx_get_error_buffer(self.__ctx)
+ rc = self.nft_run_cmd_from_buffer(self.__ctx, cmdline.encode("utf-8"))
+ output = self.nft_ctx_get_output_buffer(self.__ctx).decode("utf-8")
+ error = self.nft_ctx_get_error_buffer(self.__ctx).decode("utf-8")
return (rc, output, error)
--
2.20.1