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.
This commit is contained in:
Marco Trevisan (Treviño)
2023-10-10 06:04:49 +02:00
parent 11daf4a88d
commit f0d140c281

View File

@@ -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