From f0d140c281f6a6f20398152515e0294aca5c30b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 10 Oct 2023 06:04:49 +0200 Subject: [PATCH] transaction: Properly handle nil bytes in binary transactions If returned binaries are nil, we should pass them as nil and not as an empty bytes array. --- transaction.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transaction.go b/transaction.go index 7f5b3e5..ae052c8 100644 --- a/transaction.go +++ b/transaction.go @@ -105,6 +105,9 @@ func cbPAMConv(s C.int, msg *C.char, c C.uintptr_t) (*C.char, C.int) { if err != nil { return nil, C.int(ErrConv) } + if bytes == nil { + return nil, success + } return (*C.char)(C.CBytes(bytes)), success } handler = cb