in macos/wrapper.go [257:275]
func UpdateKeyLabel(label, tag, newLabel string, hash []byte) error {
cl, ct, cn := C.CString(label), C.CString(tag), C.CString(newLabel)
var ch unsafe.Pointer
if len(hash) != 0 {
ch = C.CBytes(hash)
defer C.free(unsafe.Pointer(ch))
}
w := C.wrapUpdateKeyLabel(cl, ct, ch, cn)
C.free(unsafe.Pointer(cl))
C.free(unsafe.Pointer(ct))
C.free(unsafe.Pointer(cn))
_, err := unwrap(w)
if err != nil {
return err
}
return nil
}