=== gnome-keyring 2.25.5 ===

2009-01-09  Stef Walter  <[email protected]>

       * egg/Makefile.am:
       * egg/tests/test.asn:
       * egg/tests/unit-test-secmem.c:
       * egg/tests/unit-test-symkey.c:
       * egg/tests/test-data/test-certificate-1.der: (added)
       * egg/tests/test-data/pem-rsa-enc.key: (added)
       * gcr/Makefile.am:
       * pkcs11/roots-sotre/gck-roots-module.c:
       * configure.in:
       * NEWS: Release version 2.25.5

2009-01-18  Stef Walter  <[email protected]>

       * gcr/tests/unit-test-parser.c: Fix build warning

2009-01-18  Stef Walter  <[email protected]>

       * egg/egg-asn1.c:
       * egg/egg-hex.c: (split from pkcs11/gck/gck-util.c)
       * egg/egg-hex.h: (split from pkcs11/gck/gck-util.h)
       * egg/egg-openssl.c: (moved from pkcs11/gck/gck-data-openssl.c)
       * egg/egg-openssl.h: (moved from pkcs11/gck/gck-data-openssl.h)
       * egg/egg-symkey.c: (split from pkcs11/gck/gck-crypto.c)
       * egg/egg-symkey.h: (split from pkcs11/gck/gck-crypto.h)
       * egg/Makefile.am:
       * egg/tests/Makefile.am:
       * egg/tests/unit-test-asn1.c:
       * egg/tests/unit-test-hex.c: (moved from pkcs11/gck/tests/unit-test-util.c)
       * egg/tests/unit-test-openssl.c: (moved from pkcs11/gck/tests/unit-test-data-openssl.c)
       * egg/tests/unit-test-symkey.c: (split from pkcs11/gck/tests/unit-test-crypto.c)
       * gcr/gcr.pc.in: (added)
       * gcr/gcr-internal.c: (added)
       * gcr/gcr-internal.h: (added)
       * gcr/gcr-marshal.list: (added)
       * gcr/gcr-parser.c: (added)
       * gcr/gcr-parser.h: (added)
       * gcr/gcr-types.h: (added)
       * gcr/Makefile.am: (added)
       * gcr/template/*: (added)
       * gcr/tests/Makefile.am: (added)
       * gcr/tests/unit-test-parser.c: (added)
       * gcr/tests/test-data: (copied from daemon/pkix/test/test-data)
       * gp11/gp11.h:
       * pkcs11/gck/gck-crypto.c:
       * pkcs11/gck/gck-crypto.h:
       * pkcs11/gck/gck-data-der.c:
       * pkcs11/gck/gck-data-der.h:
       * pkcs11/gck/gck-data-file.c:
       * pkcs11/gck/gck-data-openssl.c: (moved)
       * pkcs11/gck/gck-data-openssl.h: (moved)
       * pkcs11/gck/gck-data-pem.c: (combined into egg/egg-openssl.c)
       * pkcs11/gck/gck-data-pem.c: (combined into egg/egg-openssl.h)
       * pkcs11/gck/gck-util.c:
       * pkcs11/gck/gck-util.h:
       * pkcs11/gck/Makefile.am:
       * pkcs11/gck/tests/unit-test-crypto.c:
       * pkcs11/gck/tests/unit-test-data-openssl.c: (moved)
       * pkcs11/gck/tests/unit-test-util.c: (moved)
       * pkcs11/roots-store/gck-roots-module.c:
       * pkcs11/ssh-store/gck-ssh-openssh.c:
       * pkcs11/user-store/gck-user-storage.c:
       * configure.in:
       * Makefile.am: Add new gcr library for crypto UI and related tasks. Implement
       GckParser class.

2009-01-17  Stef Walter  <[email protected]>

       * egg/egg-asn1.c: (moved from pkcs11/gck/gck-data-asn1.c)
       * egg/egg-asn1.h: (moved from pkcs11/gck/gck-data-asn1.h)
       * egg/egg-buffer.c: (moved from common/gkr-buffer.c)
       * egg/egg-buffer.h: (moved from common/gkr-buffer.h)
       * egg/egg-secure-memory.c: (moved from common/gkr-secure-memory.c)
       * egg/egg-secure-memory.h: (moved from common/gkr-secure-memory.h)
       * egg/egg-unix-credentials.c: (moved from common/gkr-unix-credentials.c)
       * egg/egg-unix-credentials.h: (moved from common/gkr-unix-credentials.h)
       * egg/Makefile.am: (added)
       * egg/pk.asn: (moved from pkcs11/gck/pk.asn)
       * egg/pkix.asn: (moved from pkcs11/gck/pkix.asn)
       * egg/tests/Makefile.am: (added)
       * egg/tests/test.asn: (moved from pkcs11/gck/tests/test.asn)
       * egg/tests/unit-test-asn1.c: (moved from pkcs11/gck/tests/unit-test-data-asn1.c)
       * egg/tests/unit-test-secmem.c: (moved from common/tests/unit-test-secmem.c)
       * egg/tests/test-data: (added) Consolidate truly common functionality into 'egg'
       library. Many more files touched due to above changes.

2009-01-17  Stef Walter  <[email protected]>

       * configure.in:
       * daemon/pkcs11/gkr-pkcs11-auth.c:
       * pkcs11/gck/gck-data-file.c:
       * pkcs11/plex-layer/gck-plex-layer.c: Build and warning fixes.

2009-01-17  Stef Walter  <[email protected]>

       * daemon/keyrings/gkr-keyring-login.c:
       * daemon/keyrings/gkr-keyring-login.h:
       * daemon/keyrings/tests/unit-test-keyring-login.c: Add functions for accessing
       the 'master' login password.

       * daemon/pkcs11/gkr-pkcs11-auth.c:
       * daemon/pkcs11/gkr-pkcs11-auth.h:
       * daemon/pkcs11/gkr-pkcs11-auth-ep.c: Support automatically initializing a token
       when it doesn't have CKF_USER_PIN_NOT_INITIALIZED

       * daemon/Makefile.am:
       * daemon/pkcs11/gkr-pkcs11-daemon.c:
       * pkcs11/Makefile.am:
       * pkcs11/gck/gck-certificate.c:
       * pkcs11/gck/gck-certificate.h:
       * pkcs11/gck/gck-crypto.c:
       * pkcs11/gck/gck-crypto.h:
       * pkcs11/gck/gck-data-asn1.c:
       * pkcs11/gck/gck-data-der.c:
       * pkcs11/gck/gck-data-der.h:
       * pkcs11/gck/gck-data-file.c: (added)
       * pkcs11/gck/gck-data-file.h: (added)
       * pkcs11/gck/gck-data-openssl.c:
       * pkcs11/gck/gck-file-store.c: (removed)
       * pkcs11/gck/gck-file-store.h: (removed)
       * pkcs11/gck/gck-login.c: (added)
       * pkcs11/gck/gck-login.h: (added)
       * pkcs11/gck/gck-marshal.list:
       * pkcs11/gck/gck-module.c:
       * pkcs11/gck/gck-module.h:
       * pkcs11/gck/gck-module-ep.h:
       * pkcs11/gck/gck-serializable.c:
       * pkcs11/gck/gck-serializable.h:
       * pkcs11/gck/gck-session.c:
       * pkcs11/gck/gck-session.h:
       * pkcs11/gck/gck-store.h:
       * pkcs11/gck/gck-transaction.c:
       * pkcs11/gck/gck-transaction.h:
       * pkcs11/gck/gck-types.h:
       * pkcs11/gck/gck-util.c:
       * pkcs11/gck/gck-util.h:
       * pkcs11/gck/Makefile.am:
       * pkcs11/gck/tests/Makefile.am:
       * pkcs11/gck/tests/unit-test-crypto.c:
       * pkcs11/gck/tests/unit-test-data-asn1.c:
       * pkcs11/gck/tests/unit-test-data-der.c:
       * pkcs11/gck/tests/unit-test-data-file.c: (added)
       * pkcs11/gck/tests/unit-test-data-openssl.c:
       * pkcs11/gck/tests/unit-test-file-store.c: (removed)
       * pkcs11/gck/tests/unit-test-login.c: (added)
       * pkcs11/gck/tests/unit-test-transaction.c:
       * pkcs11/gck/tests/unit-test-util.c: (added)
       * pkcs11/gck/tests/test-data/data-file-*: (added)
       * pkcs11/gck/tests/test-data/der-pkcs8-*: (added)
       * pkcs11/gck/tests/test-data/test-file-store.store: (removed)
       * pkcs11/roots-store/gck-roots-module.c:
       * pkcs11/ssh-store/gck-ssh-module.c:
       * pkcs11/ssh-store/tests/unit-test-ssh-openssh.c:
       * pkcs11/tests: (removed)
       * pkcs11/user-store/gck-user-module.c: (added)
       * pkcs11/user-store/gck-user-module.h: (added)
       * pkcs11/user-store/gck-user-private-key.c: (added)
       * pkcs11/user-store/gck-user-private-key.h: (added)
       * pkcs11/user-store/gck-user-public-key.c: (added)
       * pkcs11/user-store/gck-user-public-key.h: (added)
       * pkcs11/user-store/gck-user-standalone.c: (added)
       * pkcs11/user-store/gck-user-storage.c: (added)
       * pkcs11/user-store/gck-user-storage.h: (added)
       * pkcs11/user-store/gck-user-store.h: (added)
       * pkcs11/user-store/Makefile.am: (added)
       * tests/gtest-helpers.c:
       * tests/gtest-helpers.h: Add the user-store module and necessary code
       changes to support it.

2009-01-12  Kjartan Maraas  <[email protected]>

       * pkcs11/roots-store/Makefile.am:
       Fix the build.

2009-01-09  Stef Walter  <[email protected]>

       * daemon/pkcs11/gkr-pkcs11-auth-ep.c:
       * pkcs11/plex-layer/gck-plex-layer.c:
       * pkcs11/rpc-layer/gck-rpc-dispatch.c:
       * pkcs11/rpc-layer/gck-rpc-message.c:
       * pkcs11/rpc-layer/gck-rpc-module.c: Fix corner cases and error code
       problems highlighted by the p11-tests tool.

2009-01-09  Stef Walter  <[email protected]>

       * daemon/Makefile.am:
       * daemon/pkcs11/gkr-pkcs11-daemon.c:
       * pkcs11/Makefile.am:
       * pkcs11/pkcs11g.h:
       * pkcs11/gck-manager.c:
       * pkcs11/gck-module.c:
       * pkcs11/gck-object.c:
       * pkcs11/gck-object.h:
       * pkcs11/gck-session.c:
       * pkcs11/plex-layer/gck-plex-layer.c: (added)
       * pkcs11/plex-layer/gck-plex-layer.h: (added)
       * pkcs11/plex-layer/Makefile.am: (added)
       * pkcs11/roots-store/gck-roots-certificate.c:
       * pkcs11/roots-store/gck-roots-module.c:
       * pkcs11/roots-store/gck-roots-module.h:
       * pkcs11/roots-store/gck-roots-standalone.c:
       * pkcs11/roots-store/gck-roots-store.h:
       * pkcs11/roots-store/Makefile.am:
       * pkcs11/rpc-layer/gck-rpc-layer.h:
       * configure.in: Add plex-layer and integrate 'roots-store' component into
       the PKCS#11 stack.

2009-01-09  Stef Walter  <[email protected]>

       * pkcs11/roots-store/: (rename from roots/)
       * pkcs11/Makefile.am:
       * configure.in: Rename 'roots' component to 'roots-store'

2009-01-09  Stef Walter  <[email protected]>

       * pkcs11/gck/gck-file-store.c:
       * pkcs11/ssh-agent/Makefile.am: Build fixes

2009-01-09  Saleem Abdulrasool <[email protected]>

       * pkcs11/gck/gck-file-store.c:
       Change %u to %lu in g_warning format to fix compile on 64-bit systems.  Fixes
       bug #567117.

2009-01-09  Jeff Cai <[email protected]>

       * pkcs11/gck/gck-module.c: (register_virtual_slot):
       The void function should not return a value.
       Fix #567121

2009-01-08  Stef Walter  <[email protected]>

       * common/Makefile.am:
       * daemon/Makefile.am:
       * daemon/ui/Makefile.am:
       * library/Makefile.am:
       * pam/Makefile.am:
       * pkcs11/gck/tests/Makefile.am:
       * pkcs11/roots/Makefile.am:
       * pkcs11/ssh-agent/Makefile.am:
       * pkcs11/ssh-store/Makefile.am:
       * pkcs11/ssh-store/tests/Makefile.am: Make it easier to pick and
       choose between commonly used code bits in different modules.

       * pkcs11/gck/Makefile.am:
       * pkcs11/gck-temporary-test.c: Remove test code.

       * daemon/gkr-daemon.c:
       * daemon/pkcs11/gkr-pkcs11-auth.c:
       * daemon/pkcs11/gkr-pkcs11-daemon.c:
       * daemon/pkcs11/gkr-pkcs11-dispatch.c: (removed)
       * daemon/pkcs11/gkr-pkcs11-dispatch.h: (removed)
       * daemon/pkcs11/gkr-pkcs11-dispatch-session.c: (removed)
       * daemon/pkcs11/gkr-pkcs11-dsa.c: (removed)
       * daemon/pkcs11/gkr-pkcs11-dsa.h: (removed)
       * daemon/pkcs11/gkr-pkcs11-rsa.c: (removed)
       * daemon/pkcs11/gkr-pkcs11-rsa.h: (removed)
       * daemon/pkcs11/Makefile.am:
       * pkcs11/gkr-pkcs11-calls.h: (removed)
       * pkcs11/gkr-pkcs11-mechanisms.h: (removed)
       * pkcs11/gkr-pkcs11-message.c: (removed)
       * pkcs11/gkr-pkcs11-message.h: (removed)
       * pkcs11/gkr-pkcs11-module.c: (removed)
       * pkcs11/Makefile.am:
       * pkcs11/rpc-layer/gck-rpc-daemon-standalone.c:
       * pkcs11/rpc-layer/gck-rpc-dispatch.c:
       * pkcs11/rpc-layer/gck-rpc-layer.h:
       * pkcs11/rpc-layer/gck-rpc-message.c:
       * pkcs11/rpc-layer/gck-rpc-module.c:
       * pkcs11/rpc-layer/gck-rpc-private.h:
       * pkcs11/rpc-layer/Makefile.am:
       * pkcs11/rpc-layer/p11-rpc-*: (remove old straggler files)
       * configure.in: Integrate modular rpc-layer and remove old
       dispatch and module code frome gnome-keyring-daemon.

2009-01-08  Stef Walter  <[email protected]>

       * gp11/gp11-module.c:
       * gp11/gp11-session.c:
       * gp11/gp11-slot.c: Don't try to keep authenticating when
       bad password on protected auth path authentication. Protected
       auth path repeats internally as necessary.

       * pkcs11/pkcs11g.h:
       * pkcs11/gck/gck-attributes.c:
       * pkcs11/gck/gck-object.c:
       * pkcs11/gck/gck-object.h:
       * pkcs11/ssh-store/gck-ssh-module.c:
       * pkcs11/ssh-store/gck-ssh-private-key.c:
       * pkcs11/ssh-store/gck-ssh-private-key.h:
       * pkcs11/ssh-store/gck-ssh-public-key.c:
       * pkcs11/ssh-store/gck-ssh-public-key.h: Added CKA_GNOME_UNIQUE
       attribute.

       * daemon/gkr-daemon.c:
       * daemon/Makefile.am:
       * daemon/pkcs11/gkr-pkcs11-auth.c: (added)
       * daemon/pkcs11/gkr-pkcs11-auth.h: (added)
       * daemon/pkcs11/gkr-pkcs11-auth-ep.c: (added)
       * daemon/pkcs11/gkr-pkcs11-daemon.c: (added)
       * daemon/pkcs11/gkr-pkcs11-daemon.h: (added)
       * daemon/pkcs11/Makefile.am:
       * daemon/pkix/gkr-pkix-asn1.c:
       * daemon/ssh/gkr-ssh-daemon.h: (removed)
       * daemon/ssh/gkr-ssh-daemon-io.c: (removed)
       * daemon/ssh/gkr-ssh-daemon-ops.c: (removed)
       * daemon/ssh/Makefile.am: (removed)
       * daemon/ui/gkr-ask-daemon.c:
       * pkcs11/ssh-agent/gck-ssh-agent.c:
       * pkcs11/ssh-agent/gck-ssh-agent-ops.c: Integrate new modular SSH agent
       as the main gnome-keyring-daemon SSH agent.