in macos/wrapper.go [137:156]
func GenKeyPair(label, tag string, useBiometrics, accessibleWhenUnlockedOnly bool) ([]byte, error) {
cl, ct := C.CString(label), C.CString(tag)
cb, cu := C.int(0), C.int(0)
if useBiometrics {
cb = C.int(1)
}
if accessibleWhenUnlockedOnly {
cu = C.int(1)
}
w := C.wrapGenKey(cl, ct, cb, cu)
C.free(unsafe.Pointer(cl))
C.free(unsafe.Pointer(ct))
res, err := unwrap(w)
if err != nil {
return res, err
}
return res, nil
}