=== gnome-keyring 2.21.5 === 2008-01-14 Stef Walter * NEWS: Release version 2.21.5 2008-01-14 Stef Walter * Merged revisions 924 - 1006 from gnome-2-20 branch 2008-01-13 Stef Walter * pk/gkr-pk-cert.c: * pk/gkr-pk-cert.h: * pk/gkr-pk-netscape-trust.c: * pk/gkr-pk-object-manager.c: * pk/gkr-pk-object-storage.c: * pk/gkr-pk-object-storage.h: * pk/gkr-pk-object.c: * pk/gkr-pk-object.h: * pk/gkr-pk-privkey.c: * pk/gkr-pk-privkey.h: * pk/gkr-pk-pubkey.c: * pk/gkr-pk-pubkey.h: * pk/gkr-pk-util.c: * pk/gkr-pk-util.h: * pk/tests/Makefile.am: * pk/tests/check-attribute.c: * pk/tests/unit-test-pk-cert.c: * pk/tests/unit-test-pk-key.c: (added) * pk/tests/unit-test-pk-netscape-trust.c: * pk/tests/test-data/privkey-1.key: (renamed from .crt) * pk/tests/test-data/privkey-3.key: (added) * pkcs11/gkr-pkcs11-daemon-session.c: * pkcs11/gkr-pkcs11-dsa.c: Proper support for creating and destroying objects through PKCS#11 (no token save functionality yet). Also proper infrastructure for setting of attributes. 2008-01-11 Stef Walter * common/tests/unit-test-secmem.c: * library/tests/unit-test-memory.c: Fix memory tests so they can operate in 32K of lockable memory. 2008-01-11 Stef Walter * common/gkr-async.c: Drain the wakeup FD properly, so that we don't hang in strange ways. Fixes part of bug #502603, see backtrace in comment #21 2008-01-05 Stef Walter * daemon/gkr-daemon.c: * data/gnome-keyring.schemas.in: (added) * data/Makefile.am: (added) * configure.in: * Makefile.am: Added gconf configuration of which components are run at startup. Fixes bug #502437 2008-01-04 Stef Walter * keyrings/gkr-keyring-textual.c: Fix compiler warning. Fixes bug #506128 2007-12-21 Stef Walter * pk/gkr-pk-index.c: * pk/gkr-pk-index.h: Refactor index value writing and reading code. * pk/gkr-pk-cert.c: * pk/gkr-pk-object.h: * pk/gkr-pk-object-storage.c: * pk/gkr-pk-object-storage.h: * pk/gkr-pk-privkey.c: * pk/gkr-pk-pubkey.c: * pk/tests/unit-test-pk-index.c: * pkix/gkr-pkix-parser.c: * pkix/gkr-pkix-parser.h: * pkix/tests/test-data/email.p12: Fix up object parsing so that we track the type of object in the index. This helps with partial parses of things like certificates from PKCS#12 files. Also fix certificate object so it can handle delayed loaded certificates. 2007-12-21 Stef Walter * daemon/gkr-daemon.c: * pk/gkr-pk-places.h: * configure.in: Add configure options for startup components and root certificate directory. * pk/gkr-pk-netscape-trust.c: Fix uninitialized variable. * pk/gkr-pk-cert.c: * pkix/gkr-pkix-asn1.c: * pkix/gkr-pkix-der.c: Calculate the CA certificate category properly. * pk/gkr-pk-netscape-trust.c: * pk/gkr-pk-object.c: * pk/gkr-pk-object.h: * pk/tests/unit-test-pk-netscape-trust.c: Calculate the trust/purpose properly. * pk/gkr-pk-index.c: * pk/gkr-pk-places.h: Load values properly from defaults even when when no index file exists for the object. * pk/Makefile.am: * pk/tests/Makefile.am: * pkcs11/Makefile.am: * pkix/Makefile.am: Build and install fixes * common/gkr-location.c: Use preconditions instead of asserts for validating arguments. * common/gkr-location-watch.c: Don't list directories from the watch. 2007-12-20 Stef Walter * pk/gkr-pk-index.c: * pk/gkr-pk-index.h: Access indexes on an object basis and flush the object caches when something in the index changes. * pk/gkr-pk-object.c: * pk/gkr-pk-object-manager.c: * pk/gkr-pk-object-storage.c: * pk/gkr-pk-privkey.c: * pk/gkr-pk-privkey.h: * pk/gkr-pk-pubkey.c: * pk/gkr-pk-pubkey.h: * pkcs11/gkr-pkcs11-daemon-session.c: * pkcs11/gkr-pkcs11-dsa.c: * pkcs11/gkr-pkcs11-dsa.h: * ssh/gkr-ssh-daemon-ops.c: Change how objects are added into a manager. * pk/gkr-pk-cert.c: * pk/gkr-pk-cert.h: * pk/gkr-pk-netscape-trust.c: (added) * pk/gkr-pk-netscape-trust.h: (added) * pk/gkr-pk-places.h: * pk/gkr-pk-purpose.c: (removed) * pk/gkr-pk-purpose.h: (removed) * pk/gkr-pk-util.c: * pk/Makefile.am: * pk/tests/check-attribute.c: (added) * pk/tests/Makefile.am: * pk/tests/unit-test-pk-cert.c: (added) * pk/tests/unit-test-pk-index.c: * pk/tests/unit-test-pk-netscape-trust.c: (added) * pk/tests/test-data/*: (added) * pkcs11/pkcs11g.h: Add purpose and trust to certificates and fix a number of certificate attribute bugs. Add Netscape trust object. Add unit tests for certificates and trust objects. * pkix/gkr-pkix-asn1.c: ASN.1 boolean can be missing and be false * pkix/gkr-pkix-der.c: * pkix/gkr-pkix-der.h: Fix parsing bugs in basic constraints, key usage and enhanced key usage. * tests/ca-example/*: Add test CA and test certificates. 2007-12-19 Stef Walter * common/gkr-location.c: * common/gkr-location.h: * common/tests/unit-test-location.c: * pk/gkr-pk-index.c: * pk/gkr-pk-index.h: * pk/gkr-pk-object-storage.c: * pk/gkr-pk-places.h: * pk/gkr-pk-privkey.c: * pk/gkr-pk-util.c: * pk/tests/unit-test-pk-index.c: * pkcs11/Makefile.am * pkcs11/pkcs11g.h: (added) * ssh/gkr-ssh-daemon-ops.c: Added concept of 'places' directories which are searched for keys or certificates. Added ability to attach default index attributes for places. SSH only uses keys marked as 'ssh-authentication' 2007-12-18 Stef Walter * common/gkr-buffer.c: * common/gkr-buffer.h: * daemon/gkr-daemon-ops.c: * keyrings/gkr-keyring.c: * keyrings/gkr-keyring.h: * keyrings/gkr-keyring-binary.c: * keyrings/gkr-keyring-login.c: * keyrings/gkr-keyring-login.h: * keyrings/gkr-keyring-textual.c: * keyrings/Makefile.am: * keyrings/tests/Makefile.am: * keyrings/unit-test-keyring-file.c: (added) * keyrings/unit-test-keyring-login.c: * keyrings/unit-test-login-prompt.c: * keyrings/tests/test-data/*.keyring: (added) * pk/gkr-pk-object-storage.c: * pkcs11/gkr-pkcs11-daemon-session.c: * ui/gkr-ask-tool.c: Add support for unencrypted keyrings when the user specifies a blank password. Fixes bug #386866 2007-12-18 Stef Walter * gkr-location.c: Initialize Dbus error structure properly. Fixes crash on shutdown. Patch by Jeff Cai. Fixes bug #504239 2007-12-17 Stef Walter * configure.in: Bump version number