|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
Index: tests/unit-test-keyrings.c
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
===================================================================
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
--- tests/unit-test-keyrings.c (revision 842)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+++ tests/unit-test-keyrings.c (revision 843)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
@@ -249,8 +249,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
}
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
/*
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- * A find that does not match should return zero results, not some error message:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- * http://bugzilla.gnome.org/show_bug.cgi?id=447315
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * A find that does not match should return 'Not Found':
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * http://bugzilla.gnome.org/show_bug.cgi?id=476682
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
*/
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
void unit_test_find_invalid (CuTest* cu)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
{
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
@@ -263,8 +263,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
/* Now try to find it */
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
res = gnome_keyring_find_items_sync (GNOME_KEYRING_ITEM_GENERIC_SECRET, attrs, &found);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- CuAssertIntEquals(cu, GNOME_KEYRING_RESULT_OK, res);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- CuAssert(cu, "Shouldn't have matched any items", g_list_length (found) == 0);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ CuAssertIntEquals(cu, GNOME_KEYRING_RESULT_NO_MATCH, res);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
}
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
void unit_test_lock_keyrings (CuTest* cu)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
Index: daemon/gkr-daemon-ops.c
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
===================================================================
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
--- daemon/gkr-daemon-ops.c (revision 842)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+++ daemon/gkr-daemon-ops.c (revision 843)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
@@ -1784,8 +1784,12 @@
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
if (ctx.nfound > 0 && ctx.items == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
gkr_buffer_add_uint32 (result, GNOME_KEYRING_RESULT_DENIED);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- /* Zero or more items matched and given access to */
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- else
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ /* Zero items matched */
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ else if (ctx.nfound == 0)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ gkr_buffer_add_uint32 (result, GNOME_KEYRING_RESULT_NO_MATCH);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ /* More than one item found and given access to */
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
gkr_buffer_add_uint32 (result, GNOME_KEYRING_RESULT_OK);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
ctx.items = g_list_sort_with_data (ctx.items, sort_found, ctx.attributes);
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
Index: library/gnome-keyring-utils.c
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
===================================================================
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
--- library/gnome-keyring-utils.c (revision 842)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+++ library/gnome-keyring-utils.c (revision 843)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
@@ -111,14 +111,25 @@
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
return _("Access Denied");
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
case GNOME_KEYRING_RESULT_NO_KEYRING_DAEMON:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
return _("The gnome-keyring-daemon application is not running.");
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- case GNOME_KEYRING_RESULT_NO_SUCH_KEYRING:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- return _("The keyring has already been unlocked.");
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
case GNOME_KEYRING_RESULT_IO_ERROR:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
return _("Error communicating with gnome-keyring-daemon");
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
case GNOME_KEYRING_RESULT_ALREADY_EXISTS:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
return _("A keyring with that name already exists");
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
case GNOME_KEYRING_RESULT_BAD_ARGUMENTS:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
return _("Programmer error: The application sent invalid data.");
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ /*
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * TODO: These needs to be better messages, and translated in next
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * release. This was added late because poorly written programs
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * were assuming incorrect things about our result codes, and ABI
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * compatibility and all that.
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ *
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ * http://bugzilla.gnome.org/show_bug.cgi?id=476682
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ */
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ case GNOME_KEYRING_RESULT_NO_MATCH:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ return "No Results";
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ case GNOME_KEYRING_RESULT_NO_SUCH_KEYRING:
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ return "No such keyring exists";
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
/*
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
* This would be a dumb message to display to the user, we never return
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
Index: library/gnome-keyring-result.h
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
===================================================================
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
--- library/gnome-keyring-result.h (revision 842)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+++ library/gnome-keyring-result.h (revision 843)
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
@@ -33,7 +33,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
GNOME_KEYRING_RESULT_BAD_ARGUMENTS,
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
GNOME_KEYRING_RESULT_IO_ERROR,
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
GNOME_KEYRING_RESULT_CANCELLED,
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
- GNOME_KEYRING_RESULT_KEYRING_ALREADY_EXISTS
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ GNOME_KEYRING_RESULT_KEYRING_ALREADY_EXISTS,
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
+ GNOME_KEYRING_RESULT_NO_MATCH
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
} GnomeKeyringResult;
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
|
|
![](https://seccdn.libravatar.org/avatar/ff326e891d1ca202f8872aaaeced1ad7325362d5ce639a5d9eedf0c159855a11?s=16&d=retro) |
9c64b5b |
#define GNOME_KEYRING_RESULT_ALREADY_EXISTS \
|