=== gnome-keyring 2.25.4 === 2009-01-04 Stef Walter * configure.in: * NEWS: * daemon/Makefile.am: * pkcs11/gck/tests/Makefile.am: * pkcs11/rpc-layer/Makefile.am: * pkcs11/ssh-agent/gck-ssh-agent-standalone.c: Release 2.25.4 2009-01-04 Stef Walter * gp11/gp11.h: * gp11/gp11-module.c: * gp11/tests/unit-test-gp11-module.c: Fine tune function signatures. 2009-01-04 Stef Walter * gp11/gp11.h: * gp11/gp11-call.c: * gp11/gp11-module.c: * gp11/gp11-private.h: * gp11/gp11-session.c: * gp11/gp11-slot.c: * gp11/tests/unit-test-gp11-crypto.c: * gp11/tests/unit-test-gp11-module.c: * gp11/tests/unit-test-gp11-session.c: Add gp11_module_enumerate_objects set of functions which enumerates all objects of a given type on a token. Move 'auto-authenticate' and session pool to the module level. 2009-01-04 Stef Walter * pkcs11/gck/gck-module.c: Make the module properly support slot appartments. 2009-01-04 Stef Walter * configure.in: * pkcs11/Makefile.am: * pkcs11/rpc-layer/: (renamed from rpc/) * 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/gck-rpc-util.c: * pkcs11/rpc-layer/Makefile.am: Rename 'rpc' to 'rpc-layer' component, and reorganize how the files are installed. 2009-01-04 Stef Walter * pkcs11/Makefile.am: * pkcs11/ssh-store/: (renamed from ssh-keys) * pkcs11/ssh-store/gck-ssh-module.c: * pkcs11/ssh-store/gck-ssh-module.h: * pkcs11/ssh-store/gck-ssh-standalone.c: * pkcs11/ssh-store/gck-ssh-store.h: (added) * pkcs11/ssh-store/Makefile.am: * pkcs11/ssh-store/tests/Makefile.am: * configure.in: Rename 'ssh-keys' to 'ssh-store' component, and add better entry points to access the PKCS#11 module. 2009-01-04 Stef Walter * pkcs11/pkcs11g.h: Add more details on our PKCS#11 extensions. 2009-01-04 Stef Walter * daemon/pkcs11/gkr-pkcs11-dispatch.c: (moved from gkr-pkcs11-daemon.c) * daemon/pkcs11/gkr-pkcs11-dispatch.h: (moved from gkr-pkcs11-daemon.h) * daemon/pkcs11/gkr-pkcs11-dispatch-session.c: (moved from gkr-pkcs11-daemon-session.c) * daemon/pkcs11/Makefile.am: Move old PKCS#11 code out of the way (but still functiontal) 2009-01-04 Gabor Kelemen * configure.in: * daemon/gnome-keyring-daemon.desktop.in: (removed) * daemon/gnome-keyring-daemon.desktop.in.in: (added) * daemon/Makefile.am: * po/POTFILES.in: Make .desktop file translatable. Fixes bug #566280. 2009-01-03 Stef Walter * pkcs11/gck/gck-memory-store.c: * pkcs11/gck/gck-object.c: * pkcs11/gck/gck-session.c: * pkcs11/ssh-agent/gck-ssh-agent.c: (added) * pkcs11/ssh-agent/gck-ssh-agent.h: (added) * pkcs11/ssh-agent/gck-ssh-agent-ops.c: (added) * pkcs11/ssh-agent/gck-ssh-agent-private.h: (added) * pkcs11/ssh-agent/gck-ssh-agent-proto.c: (added) * pkcs11/ssh-agent/gck-ssh-agent-standalone.c: (added) * pkcs11/ssh-agent/Makefile.am: (added) * configure.in: Add PKCS#11 based SSH agent. 2009-01-03 Stef Walter * gp11/gp11.h: * gp11/gp11-module.c: Add method to initialize from a function list. 2009-01-03 Stef Walter * pkcs11/gck/gck-attributes.c: (added) * pkcs11/gck/gck-attributes.h: (added) * pkcs11/gck/gck-certificate.c: * pkcs11/gck/gck-certificate.h: * pkcs11/gck/gck-certificate-key.c: * pkcs11/gck/gck-certificate-key.h: * pkcs11/gck/gck-factory.c: (added) * pkcs11/gck/gck-factory.h: (added) * pkcs11/gck/gck-file-store.c: (added) * pkcs11/gck/gck-file-store.h: (added) * pkcs11/gck/gck-key.c: * pkcs11/gck/gck-key.h: * pkcs11/gck/gck-manager.c: * pkcs11/gck/gck-manager.h: * pkcs11/gck/gck-marshal.list: (added) * pkcs11/gck/gck-memory-store.c: (added) * pkcs11/gck/gck-memory-store.h: (added) * pkcs11/gck/gck-module.c: * pkcs11/gck/gck-module.h: * pkcs11/gck/gck-object.c: * pkcs11/gck/gck-object.h: * pkcs11/gck/gck-private-key.c: * pkcs11/gck/gck-private-key.h: * pkcs11/gck/gck-public-key.c: * pkcs11/gck/gck-public-key.h: * pkcs11/gck/gck-session.c: * pkcs11/gck/gck-sexp.h: * pkcs11/gck/gck-store.c: (added) * pkcs11/gck/gck-store.h: (added) * pkcs11/gck/gck-transaction.c: (added) * pkcs11/gck/gck-transaction.h: (added) * pkcs11/gck/gck-types.h: (added) * pkcs11/gck/gck-util.c: * pkcs11/gck/gck-util.h: * pkcs11/gck/Makefile.am: * pkcs11/gck/tests/Makefile.am: * pkcs11/gck/tests/unit-test-file-store.c: (added) * pkcs11/gck/tests/unit-test-memory-store.c: (added) * pkcs11/gck/tests/unit-test-store.c: (added) * pkcs11/gck/tests/unit-test-transaction.c: (added) * pkcs11/gck/tests/test-data/test-file-store.store: (added) * pkcs11/roots/gck-roots-certificate.c: * pkcs11/ssh-keys/gck-ssh-private-key.c: * pkcs11/ssh-keys/gck-ssh-public-key.c: * tests/gtest-helpers.c: * tests/gtest-helpers.h: Added support for creating, deleting and setting attributes on session objects. Framework for general modification of objects. 2008-01-03 Stef Walter * daemon/pkcs11/gkr-pkcs11-daemon-session.c: Allow starting one operation on top of another by cancelling the first. * common/gkr-buffer.c: Use a default allocator. 2008-12-29 Stef Walter * gp11/gp11.h: * gp11/gp11-attributes.c: * gp11/gp11-object.c: * gp11/gp11-private.h: * gp11/gp11-session.c: * gp11/tests/Makefile.am: * gp11/tests/unit-test-gp11-attributes.c: * gp11/tests/unit-test-gp11-crypto.c: * gp11/tests/unit-test-gp11-object.c: * tool/gkr-tool-import.c: Add support for specifying custom allocators on GP11Attributes, and fine tune how gp11_object_get_* work. Add concept of locked attribute arrays with guarantees of application to not modify while we're processing them. 2008-12-28 Stef Walter * gp11/gp11.h: * gp11/gp11-call.c: * gp11/gp11-marshal.list: * gp11/gp11-object.c: * gp11/gp11-private.h: * gp11/gp11-session.c: * gp11/gp11-slot.c: * gp11/tests/gp11-test.h: * gp11/tests/gp11-test-module.c: * gp11/tests/Makefile.am: * gp11/unit-test-gp11-crypto.c: * gp11/unit-test-gp11-session.c: Add crypto support to GP11 library. Add support for auto-login of context specific unlock of keys. Rework how auto-login of a token works. 2008-12-27 Stef Walter * pkcs11/Makefile.am: Fix problem building roots component when not included in build. 2008-12-27 Stef Walter * gp11/gp11.h: * gp11/gp11-call.c: * gp11/gp11-marshal.list: * gp11/gp11-misc.c: * gp11/gp11-module.c: * gp11/gp11-object.c: * gp11/gp11-session.c: * gp11/gp11-slot.c: * gp11/tests/unit-test-gp11-module.c: * gp11/tests/unit-test-gp11-object.c: * gp11/tests/unit-test-gp11-session.c: Add basic thread-safety. 2008-12-26 Stef Walter * pkcs11/Makefile.am: * pkcs11/dot-ssh/: (moved to ssh-keys) * pkcs11/ssh-keys/: (moved from dot-ssh) * configure.in: Rename dot-ssh component to ssh-keys 2008-12-26 Stef Walter * pkcs11/Makefile.am: * pkcs11/gck/gck-certificate.c: (added) * pkcs11/gck/gck-certificate.h: (added) * pkcs11/gck/gck-certificate-key.c: (added) * pkcs11/gck/gck-certificate-key.h: (added) * pkcs11/gck/gck-crypto.c: * pkcs11/gck/gck-crypto.h: * pkcs11/gck/gck-data-asn1.c: * pkcs11/gck/gck-data-asn1.h: * pkcs11/gck/gck-data-der.c: * pkcs11/gck/gck-data-der.h: * pkcs11/gck/gck-key.c: * pkcs11/gck/gck-manager.c: * pkcs11/gck/gck-manager.h: * pkcs11/gck/gck-module.c: * pkcs11/gck/gck-module.h: * pkcs11/gck/gck-object.h: * pkcs11/gck/gck-private-key.c: * pkcs11/gck/gck-session.c: * pkcs11/gck/gck-session.c: * pkcs11/gck/gck-util.c: * pkcs11/gck/gck-util.h: * pkcs11/gck/Makefile.am: * pkcs11/gck/tests/test.asn: * pkcs11/gck/tests/unit-test-data-asn1.c: * pkcs11/gck/tests/unit-test-data-der.c: * pkcs11/gck/tests/test-data/test-certificate-1.der: (added) * pkcs11/roots/gck-roots-certificate.c: (added) * pkcs11/roots/gck-roots-certificate.h: (added) * pkcs11/roots/gck-roots-module.c: (added) * pkcs11/roots/gck-roots-module.h: (added) * pkcs11/roots/gck-roots-standalone.c: (added) * pkcs11/roots/Makefile.am: (added) * pkcs11/roots/tests/*: (added) * pkcs11/roots/tests/test-data/*: (added) * configure.in: Added certificate roots standalone PKCS#11 module. Added indexing to GckManager of both properties and attributes. 2008-12-24 Stef Walter * pkcs11/gck/gck-crypto.c: * pkcs11/gck/gck-crypto.h: * pkcs11/gck/gck-session.c: Test invalid inputs and states on crypto functions, and bring in line with PKCS#11 spec. 2008-12-23 Stef Walter * pkcs11/dot-ssh/gck-ssh-module.c: * pkcs11/dot-ssh/gck-ssh-private-key.c: * pkcs11/dot-ssh/gck-ssh-public-key.c: * pkcs11/dot-ssh/gck-ssh-standalone.c: * pkcs11/dot-ssh/tests/Makefile.am: * pkcs11/dot-ssh/tests/p11-tests.conf: (added) * pkcs11/dot-ssh/tests/*.pub: (added) * pkcs11/gck/gck-crypto.c: * pkcs11/gck/gck-manager.c: * pkcs11/gck/gck-manager.h: * pkcs11/gck/gck-module.c: * pkcs11/gck/gck-module.h: * pkcs11/gck/gck-module-ep.h: * pkcs11/gck/gck-object.c: * pkcs11/gck/gck-object.h: * pkcs11/gck/gck-private-key.c: * pkcs11/gck/gck-public-key.c: * pkcs11/gck/gck-util.c: Ran dot-ssh component through testing paces. Fixed lots of bugs. Implemented string based initialization in gck ala NSS. dot-ssh can now use any directory. 2008-12-23 Stef Walter * pkcs11/dot-ssh/gck-ssh-module.c: * pkcs11/dot-ssh/gck-ssh-module.h: * pkcs11/dot-ssh/gck-ssh-openssh.c: * pkcs11/dot-ssh/gck-ssh-standalone.c: (added) * pkcs11/dot-ssh/Makefile.am: * pkcs11/gck/gck-module.c: * pkcs11/gck/gck-module.h: * pkcs11/gck/gck-module-ep.h: * pkcs11/gck/gck-object.c: * pkcs11/gck/gck-session.c: * pkcs11/gck/gck-session.h: * pkcs11/gck/Makefile.am: * pkcs11/gck/tests/unit-test-data-openssl.c: Assemble SSH PKCS#11 component into a standalone module. * pkcs11/dot-ssh/gck-crypto.c: * pkcs11/dot-ssh/gck-data-asn1.c: * pkcs11/dot-ssh/gck-data-der.c: * pkcs11/dot-ssh/gck-data-openssl.c: * pkcs11/dot-ssh/gck-data-pem.c: Use libgcrypt secure functions as the interface for allocating secure memory. 2008-12-22 Stef Walter * pkcs11/gck/gck-crypto.c: * pkcs11/gck/gck-crypto.h: * pkcs11/gck/gck-data-der.c: * pkcs11/gck/gck-data-openssl.c: * pkcs11/gck/gck-data-openssl.h: * pkcs11/gck/tests/unit-test-crypto.c: * pkcs11/gck/tests/unit-test-data-openssl.c: Add support for specifying length of password to various PBE algorithms. * pkcs11/Makefile.am: * pkcs11/dot-ssh/*: (added) * pkcs11/dot-ssh/tests/*: (added) * pkcs11/dot-ssh/tests/test-data/*: (added) * pkcs11/gck/gck-data-types.h: * pkcs11/gck/gck-module.h: * pkcs11/gck/gck-private-key.c: * pkcs11/gck/gck-util.c: * pkcs11/gck/gck-util.h: * tests/gtest.make: * configure.in: Add incomplete but speced dot-ssh PKCS#11 component. 2008-12-22 Stef Walter * pkcs11/gck/tests/*: (added) * pkcs11/gck/gck-crypto.c: * pkcs11/gck/gck-crypto.h: * pkcs11/gck/gck-data-asn1.c: * pkcs11/gck/gck-data-asn1.h: * pkcs11/gck/gck-data-der.c: (added) * pkcs11/gck/gck-data-der.h: (added) * pkcs11/gck/gck-data-openssl.c: (added) * pkcs11/gck/gck-data-openssl.h: (added) * pkcs11/gck/gck-data-pem.c: (added) * pkcs11/gck/gck-data-pem.h: (added) * pkcs11/gck/gck-data-types.h: (added) * pkcs11/gck/gck-file-tracker.c: (added) * pkcs11/gck/gck-file-tracker.h: (added) * pkcs11/gck/gck-module.c: * pkcs11/gck/gck-module.h: * pkcs11/gck/gck-module-ep.h: * pkcs11/gck/temporary-test.c: * pkcs11/gck/Makefile.am: * pkcs11/gck/pk.asn: (added) * pkcs11/gck/pkix.asn: (added) * pkcs11/Makefile.am: * tests/gtest-helpers.c: * tests/gtest.make: * configure.in: Migrate lots of data processing code over to new GCK component. Vet for thread-safety, add unit-tests, and disable code not covered by unit tests. 2008-12-21 Stef Walter * gp11/gp11-private.h: * gp11/gp11-call.c: Fix possible threading problems, by using proper class finalizer, and hiding all instance details. * gp11/gp11-object.c: Fix possible reference counting problem. * gp11/gp11-slot.c: * gp11/tests/unit-test-gp11-object.c: Fix test reference problems. 2008-12-21 Stef Walter * pkcs11/gck/*: (added) * pkcs11/Makefile.am: * configure.in: Added GCK base PKCS#11 module code * pkcs11/rpc/Makefile.am: distcheck fixes 2008-12-18 Stef Walter * configure.in: Add pkcs11/rpc Fixes bug #565043 2008-12-18 Stef Walter * pkcs11/rpc/p11-rpc.h: * pkcs11/rpc/p11-rpc-dispatch.c: * pkcs11/rpc/p11-rpc-message.c: * pkcs11/rpc/p11-rpc-module.c: * pkcs11/rpc/p11-rpc-private.h: * pkcs11/rpc/p11-rpc-test-daemon.c: * pkcs11/rpc/p11-rpc-test-module.c: * pkcs11/rpc/p11-rpc-util.c: * pkcs11/rpc/Makefile.am: Lots of fixes to new modular PKCS#11 RPC module. 2008-12-18 Stef Walter * common/Makefile.am: * pkcs11/rpc/*: (added) * pkcs11/Makefile.am: * configure.in: Added initial implementation of generic PKCS#11 RPC module. 2008-12-17 Stef Walter * daemon/gkr-daemon.c: Patch by Yanko Kaneti. On daemon initialisation move the dbus setup after the plugins setup so that all supported environment variables are exported to the session. 2008-12-17 Stef Walter * pkcs11/gkr-pkcs11-module.c: Disable debug output from pkcs#11 module by default. 2008-12-17 Stef Walter * gp11/gp11-call.c: There was a problem when the main loop wasn't being run for periods of time, things would backup. Now we process a result for every async call we make. * gp11/gp11-object.c: * gp11/gp11-slot.c: Object lifetime fixes. 2008-12-13 Stef Walter * gp11/gp11.h * gp11/gp11-call.c: * gp11/gp11-object.c: * gp11/gp11-private.h: * gp11/gp11-session.c: * gp11/gp11-slot.c: * gp11/gp11-test-gp11-object.c: Don't tie an object to a session unless explicitly requested. Automatically open a session for object operations (usually pooled). 2008-12-12 Stef Walter * configure.in: Bump version number. === gnome-keyring 2.25.2 ===