Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ item.SetSynchronizable(keychain.SynchronizableNo)
item.SetAccessible(keychain.AccessibleWhenUnlocked)
err := keychain.AddItem(item)

if err == keychain.ErrorDuplicateItem {
if errors.Is(err, keychain.ErrorDuplicateItem) {
// Duplicate
}
```
Expand Down Expand Up @@ -98,7 +98,7 @@ item := keychain.NewGenericPassword("MyService", "gabriel", "A label", []byte("t
item.SetSynchronizable(keychain.SynchronizableNo)
item.SetAccessible(keychain.AccessibleWhenUnlocked)
err := keychain.AddItem(item)
if err == keychain.ErrorDuplicateItem {
if errors.Is(err, keychain.ErrorDuplicateItem) {
// Duplicate
}

Expand All @@ -108,7 +108,7 @@ accounts, err := keychain.GetGenericPasswordAccounts("MyService")
// Should have 1 account == "gabriel"

err := keychain.DeleteGenericPasswordItem("MyService", "gabriel")
if err == keychain.ErrorItemNotFound {
if errors.Is(err, keychain.ErrorItemNotFound) {
// Not found
}
```
Expand Down
5 changes: 3 additions & 2 deletions bind/bind.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package bind

import (
"errors"
"fmt"
"reflect"

Expand Down Expand Up @@ -65,7 +66,7 @@ func GenericPasswordTest(t Test, service string, accessGroup string) {

// Test dupe
err = keychain.AddItem(item)
if err != keychain.ErrorDuplicateItem {
if !errors.Is(err, keychain.ErrorDuplicateItem) {
t.Fail("Should error with duplicate item")
}

Expand Down Expand Up @@ -176,7 +177,7 @@ func GenericPasswordTest(t Test, service string, accessGroup string) {

// Test remove not found
err = keychain.DeleteItem(item)
if err != keychain.ErrorItemNotFound {
if !errors.Is(err, keychain.ErrorItemNotFound) {
t.Fail("Error should be not found")
}
}
22 changes: 12 additions & 10 deletions ios.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,15 @@ package keychain
*/
import "C"

var AccessibleKey = attrKey(C.CFTypeRef(C.kSecAttrAccessible))
var accessibleTypeRef = map[Accessible]C.CFTypeRef{
AccessibleWhenUnlocked: C.CFTypeRef(C.kSecAttrAccessibleWhenUnlocked),
AccessibleAfterFirstUnlock: C.CFTypeRef(C.kSecAttrAccessibleAfterFirstUnlock),
AccessibleAlways: C.CFTypeRef(C.kSecAttrAccessibleAlways),
AccessibleWhenPasscodeSetThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly),
AccessibleWhenUnlockedThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleWhenUnlockedThisDeviceOnly),
AccessibleAfterFirstUnlockThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly),
AccessibleAccessibleAlwaysThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleAlwaysThisDeviceOnly),
}
var (
AccessibleKey = attrKey(C.CFTypeRef(C.kSecAttrAccessible))
accessibleTypeRef = map[Accessible]C.CFTypeRef{
AccessibleWhenUnlocked: C.CFTypeRef(C.kSecAttrAccessibleWhenUnlocked),
AccessibleAfterFirstUnlock: C.CFTypeRef(C.kSecAttrAccessibleAfterFirstUnlock),
AccessibleAlways: C.CFTypeRef(C.kSecAttrAccessibleAlways),
AccessibleWhenPasscodeSetThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly),
AccessibleWhenUnlockedThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleWhenUnlockedThisDeviceOnly),
AccessibleAfterFirstUnlockThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly),
AccessibleAccessibleAlwaysThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleAlwaysThisDeviceOnly),
}
)
5 changes: 5 additions & 0 deletions secretservice/secretservice.go
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,11 @@ func (p PromptDismissedError) Error() string {
return p.err.Error()
}

// Unwrap
func (p PromptDismissedError) Unwrap() error {
return p.err
}

// PromptAndWait is NOT thread-safe.
func (s *SecretService) PromptAndWait(prompt dbus.ObjectPath) (paths *dbus.Variant, err error) {
if prompt == NullPrompt {
Expand Down
1 change: 0 additions & 1 deletion secretservice/secretservice_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ func testKeyring(t *testing.T, mode AuthenticationMode) {

err = srv.LockItems([]dbus.ObjectPath{collection})
require.NoError(t, err)

}

func TestGetAll(t *testing.T) {
Expand Down
Loading