]> granicus.if.org Git - p11-kit/log
p11-kit
11 years agoDon't use wchar_t for storing unicode characters
Stef Walter [Sun, 3 Mar 2013 09:01:21 +0000 (10:01 +0100)]
Don't use wchar_t for storing unicode characters

On Win32 wchar_t is only 2 bytes, which breaks our UTF-8 conversion
functions.

11 years agoFix syntax errors in OS_WIN32 ifdefs
Stef Walter [Sun, 3 Mar 2013 09:00:23 +0000 (10:00 +0100)]
Fix syntax errors in OS_WIN32 ifdefs

11 years agoOpen files in binary mode on windows
Stef Walter [Sun, 3 Mar 2013 08:58:49 +0000 (09:58 +0100)]
Open files in binary mode on windows

So that the Windows' C library doesn't munge line endings

11 years agoAdd compat gmtime_r() and timegm() functions
Stef Walter [Sun, 3 Mar 2013 08:57:24 +0000 (09:57 +0100)]
Add compat gmtime_r() and timegm() functions

Not available on Win32 or ancient unixes

11 years agoAdd compat mkstemp() and mkdtemp() functions
Stef Walter [Sun, 3 Mar 2013 08:56:22 +0000 (09:56 +0100)]
Add compat mkstemp() and mkdtemp() functions

Not available on Win32 or ancient unixes

11 years agoAdd compat vasprintf() and asprintf() functions
Stef Walter [Sun, 3 Mar 2013 08:54:59 +0000 (09:54 +0100)]
Add compat vasprintf() and asprintf() functions

These are not available on Win32 and ancient unixes

11 years agoAdd compat strndup() function
Stef Walter [Sun, 3 Mar 2013 08:52:21 +0000 (09:52 +0100)]
Add compat strndup() function

Not available on Win32 and ancient unixes

11 years agoAbstract mmap() into a compat API
Stef Walter [Sun, 3 Mar 2013 08:50:44 +0000 (09:50 +0100)]
Abstract mmap() into a compat API

The Win32 for mmap() is very different from Unix, so abstract
this into our own p11_mmap_xxx() functions.

11 years agoUse putenv() instead of setenv()
Stef Walter [Sun, 3 Mar 2013 08:47:29 +0000 (09:47 +0100)]
Use putenv() instead of setenv()

Since older operating systems don't support setenv()

11 years agoAdd compat implementation of basename()
Stef Walter [Sun, 3 Mar 2013 08:44:42 +0000 (09:44 +0100)]
Add compat implementation of basename()

For Win32 and older unixes

11 years agotools: Update comments for cacerts jks format
Stef Walter [Sun, 24 Feb 2013 16:27:50 +0000 (17:27 +0100)]
tools: Update comments for cacerts jks format

11 years agoRename p11_module_xxx() compat functions to p11_dl_xxx()
Stef Walter [Wed, 20 Feb 2013 09:08:34 +0000 (10:08 +0100)]
Rename p11_module_xxx() compat functions to p11_dl_xxx()

For clarity. In addition, make p11_dl_close() able to be used
as a destroyer callback.

Also make p11_dl_error() return an allocated string

11 years agoUpdate the pkcs11.h header for missing mechanisms
Stef Walter [Fri, 15 Feb 2013 20:38:09 +0000 (21:38 +0100)]
Update the pkcs11.h header for missing mechanisms

11 years agoOnly do shared object and DLL initialization in libraries
Stef Walter [Wed, 6 Feb 2013 21:16:42 +0000 (22:16 +0100)]
Only do shared object and DLL initialization in libraries

Don't do library initialization on shared object load when not running
in a library. We'll want to plug into this and do different things
per library in the future.

11 years agoMove pkcs11.conf and module documentation to a manual page
Stef Walter [Fri, 15 Feb 2013 19:56:11 +0000 (20:56 +0100)]
Move pkcs11.conf and module documentation to a manual page

11 years agoPull translations from transifex
Stef Walter [Wed, 13 Feb 2013 17:32:06 +0000 (18:32 +0100)]
Pull translations from transifex

 * Build a script to help with this

https://bugs.freedesktop.org/show_bug.cgi?id=60792

11 years agoRelicense the buffer code appropriate for inclusion in p11-kit
Stef Walter [Tue, 12 Feb 2013 18:13:41 +0000 (19:13 +0100)]
Relicense the buffer code appropriate for inclusion in p11-kit

 * All original lines in this file upon arrival in the p11-kit
   project were written by me, and copyright held by me.

11 years agoRelease version 0.15.2 0.15.2
Stef Walter [Tue, 12 Feb 2013 15:23:07 +0000 (16:23 +0100)]
Release version 0.15.2

 * This is an unstable release

11 years agoAdd finish translation
Timo Jyrinki [Tue, 12 Feb 2013 15:08:53 +0000 (16:08 +0100)]
Add finish translation

11 years agoAdd and enable German gettext translation
Andreas Metzler [Sat, 24 Sep 2011 14:10:34 +0000 (16:10 +0200)]
Add and enable German gettext translation

Enable installation of gettext translations and add German translation
by Chris Leick.

11 years agoRespect destdir when creating package module config directory
Andreas Metzler [Tue, 12 Feb 2013 14:55:04 +0000 (15:55 +0100)]
Respect destdir when creating package module config directory

11 years agoFix dereference of varargs in p11_attrs_build()
Stef Walter [Mon, 11 Feb 2013 19:50:55 +0000 (20:50 +0100)]
Fix dereference of varargs in p11_attrs_build()

https://bugs.freedesktop.org/show_bug.cgi?id=60473

11 years agoRemove unnecessary code to be more compatible with various libtasn1 versions
Stef Walter [Mon, 11 Feb 2013 19:29:02 +0000 (20:29 +0100)]
Remove unnecessary code to be more compatible with various libtasn1 versions

https://bugs.freedesktop.org/show_bug.cgi?id=60434

11 years agoDon't require explictly disabling trust module if --without-libtasn1
Andreas Metzler [Thu, 7 Feb 2013 20:32:58 +0000 (21:32 +0100)]
Don't require explictly disabling trust module if --without-libtasn1

And provide more intelligent error messages about why to build
with libtasn1

Tweaked by Stef Walter

11 years agoFix various clang analyzer warnings
Stef Walter [Wed, 6 Feb 2013 13:54:53 +0000 (14:54 +0100)]
Fix various clang analyzer warnings

 * Add annotations to our precondition functions so that they
   don't make the analyzer complain

11 years agoOur minimum version of libtasn1 is 2.14
Stef Walter [Tue, 5 Feb 2013 15:55:23 +0000 (16:55 +0100)]
Our minimum version of libtasn1 is 2.14

11 years agoRelease version 0.15.1 0.15.1
Stef Walter [Tue, 5 Feb 2013 14:05:12 +0000 (15:05 +0100)]
Release version 0.15.1

 * This is an unstable release

11 years agoAdd a placeholder external 'extract-trust' command
Stef Walter [Sun, 3 Feb 2013 12:05:26 +0000 (13:05 +0100)]
Add a placeholder external 'extract-trust' command

11 years agoImplement support for java JKS keystore format
Stef Walter [Fri, 1 Feb 2013 11:02:16 +0000 (12:02 +0100)]
Implement support for java JKS keystore format

 * All aliases must be lower case in order to work with the
   default keystore implementation.

11 years agoUse the CN, OU or O of certificates to generate a label
Stef Walter [Sun, 3 Feb 2013 22:26:10 +0000 (23:26 +0100)]
Use the CN, OU or O of certificates to generate a label

 * This is in cases where the certificate information does not
   already have a friendly name or alias.

11 years agoAdd support for exporting OpenSSL's TRUSTED CERTIFICATE format
Stef Walter [Wed, 30 Jan 2013 14:50:02 +0000 (15:50 +0100)]
Add support for exporting OpenSSL's TRUSTED CERTIFICATE format

11 years agoAdd support for extracting to pem-bundle and pem-directory formats
Stef Walter [Wed, 30 Jan 2013 14:39:28 +0000 (15:39 +0100)]
Add support for extracting to pem-bundle and pem-directory formats

11 years agoImplement code for writing PEM
Stef Walter [Wed, 23 Jan 2013 11:15:27 +0000 (12:15 +0100)]
Implement code for writing PEM

 * Based on the gcr code
 * Bring in base64 output code from BSD
 * Make sure to output base64 lines of 64 character length since
   this is what OpenSSL expects

11 years agoImplement basic extract support
Stef Walter [Wed, 30 Jan 2013 14:30:52 +0000 (15:30 +0100)]
Implement basic extract support

 * The only formats supported are x509-file and x509-directory

Allow tool to build without extract

11 years agoSupport for sane writing to files extracted
Stef Walter [Wed, 23 Jan 2013 16:35:58 +0000 (17:35 +0100)]
Support for sane writing to files extracted

 * Implement atomic writes of files
 * Writing with checks that not overwriting anything unless desired
 * Writing and overwriting of directory contents in a robust way

11 years agoAdd public iterator API to p11-kit
Stef Walter [Mon, 21 Jan 2013 10:06:41 +0000 (11:06 +0100)]
Add public iterator API to p11-kit

11 years agoAllow internal use of token and module info matching
Stef Walter [Mon, 21 Jan 2013 10:04:06 +0000 (11:04 +0100)]
Allow internal use of token and module info matching

11 years agoMove the X.509 extension parsing code in common/
Stef Walter [Mon, 21 Jan 2013 09:51:04 +0000 (10:51 +0100)]
Move the X.509 extension parsing code in common/

 * So it can be used by other code, in addition to the trust stuff

11 years agoAdd p11_array_clear() function
Stef Walter [Fri, 18 Jan 2013 15:11:06 +0000 (16:11 +0100)]
Add p11_array_clear() function

 * Clears an array without freeing the array itself

11 years agoImplement trust assertion PKCS#11 objects
Stef Walter [Fri, 4 Jan 2013 12:57:28 +0000 (13:57 +0100)]
Implement trust assertion PKCS#11 objects

 * Implement trust assertions for anchored and distrusted certs
 * Pinned certificate trust assertions are not implemented yet
 * Add an internal tool for pulling apart bits of certificates

11 years agoRefactor how parsing of ASN.1 data and certificate extensions work
Stef Walter [Fri, 4 Jan 2013 14:50:13 +0000 (15:50 +0100)]
Refactor how parsing of ASN.1 data and certificate extensions work

11 years agoFill in certificate authority and trust data correctly
Stef Walter [Thu, 3 Jan 2013 10:07:47 +0000 (11:07 +0100)]
Fill in certificate authority and trust data correctly

 * Fill in CKA_CERTIFICATE_CATEGORY properly for authorities
   based on the presence of BasicConstraints and/or v1 certificates
 * Fill in CKA_TRUSTED and CKA_X_DISTRUSTED based on whether the
   parser is running for anchors or blacklist
 * In addition support the concept of blacklisted certificates mixed
   in with the anchors (without any purposes) since that's what exists
   in the real world.
 * We do this after the various hooks have had a chance to mess
   with the certificate extensions and such.

11 years agoImplement stapled certificate extensions internally
Stef Walter [Wed, 2 Jan 2013 15:06:19 +0000 (16:06 +0100)]
Implement stapled certificate extensions internally

 * Use stapled certificate extensions to represent loaded trust policy
 * Build NSS trust objects from stapled certificate extensions
 * Add further attribute debugging for NSS trust objects
 * Use a custom certificate extension for the OpenSSL reject purpose data
 * Use SubjectKeyIdentifier for OpenSSL keyid data
 * Use ExtendedKeyUsage for OpenSSL trust purpose data
 * Implement simple way to handle binary DER OIDs, using the DER TLV
   length. DER OIDs are used in the CKA_OBJECT_ID value, and elsewhere.
 * Split out the building of NSS trust objects from the main parser

11 years agoBetter debugging and checks for attribute values
Stef Walter [Wed, 2 Jan 2013 15:52:59 +0000 (16:52 +0100)]
Better debugging and checks for attribute values

11 years agoAdd tool for testing how fast the token loads
Stef Walter [Wed, 19 Dec 2012 14:08:18 +0000 (15:08 +0100)]
Add tool for testing how fast the token loads

11 years agoSome debug info about which files are being loaded
Stef Walter [Mon, 17 Dec 2012 21:38:11 +0000 (22:38 +0100)]
Some debug info about which files are being loaded

11 years agoTest a TRUSTED CERTIFICATE without any trust OIDs
Stef Walter [Mon, 17 Dec 2012 20:41:44 +0000 (21:41 +0100)]
Test a TRUSTED CERTIFICATE without any trust OIDs

11 years agoAdd the builtin roots NSS specific object
Stef Walter [Mon, 17 Dec 2012 15:05:36 +0000 (16:05 +0100)]
Add the builtin roots NSS specific object

This tells NSS that this is a source of anchors.

11 years agoAdd support for openssl TRUSTED CERTIFICATE PEM files
Stef Walter [Mon, 17 Dec 2012 11:51:53 +0000 (12:51 +0100)]
Add support for openssl TRUSTED CERTIFICATE PEM files

11 years agoAdd support for parsing PEM files
Stef Walter [Mon, 17 Dec 2012 10:04:42 +0000 (11:04 +0100)]
Add support for parsing PEM files

11 years agoAdd basic trust module
Stef Walter [Thu, 24 Jan 2013 10:34:47 +0000 (11:34 +0100)]
Add basic trust module

This is based off the roots-store from gnome-keyring and loads
certificates from a root directory and exposes them as PKCS#11
objects.

11 years agoAdd basic checksum algorithms
Stef Walter [Thu, 24 Jan 2013 10:28:47 +0000 (11:28 +0100)]
Add basic checksum algorithms

The SHA-1 and MD5 digests here are used for checksums in legacy
protocols. We don't use them in cryptographic contexts at all.
These particular algorithms would be poor choices for that.

11 years agoRemove the unused err() function and friends
Stef Walter [Tue, 5 Feb 2013 13:15:12 +0000 (14:15 +0100)]
Remove the unused err() function and friends

We want to use p11_message in our commands anyway, since that
allows us control with --verbose and --quiet.

11 years agoTweak style of the manual
Stef Walter [Tue, 5 Feb 2013 10:52:07 +0000 (11:52 +0100)]
Tweak style of the manual

 * Unindent the main headings
 * Don't wrap options
 * Better spacing in table of contents
 * Don't have line numbers on code examples

11 years agoAdd documentation about contributing to p11-kit
Stef Walter [Tue, 5 Feb 2013 10:50:16 +0000 (11:50 +0100)]
Add documentation about contributing to p11-kit

11 years agoAdd a p11-kit tool manual page
Stef Walter [Tue, 5 Feb 2013 09:21:49 +0000 (10:21 +0100)]
Add a p11-kit tool manual page

11 years agoChange the documentation configure arg to --enable-doc
Stef Walter [Tue, 5 Feb 2013 09:20:56 +0000 (10:20 +0100)]
Change the documentation configure arg to --enable-doc

 * We're building more than just the gtk-doc reference

11 years agoAdd a /usr/share/p11-kit/modules directory for package module configs
Stef Walter [Tue, 29 Jan 2013 11:53:29 +0000 (12:53 +0100)]
Add a /usr/share/p11-kit/modules directory for package module configs

 * Try to make /etc/pkcs11/modules for administrator use
 * Override the old pkg-config variables to help packages start
   using the new location

11 years agoMake the p11-kit tool have distinct commands
Stef Walter [Tue, 29 Jan 2013 10:43:09 +0000 (11:43 +0100)]
Make the p11-kit tool have distinct commands

 * Change the -l argument into the list-modules command.
 * Add proper functions for printing usage
 * Support for external commands in the path or /usr/share/p11-kit

11 years agoAdd p11_kit_be_loud() function for use in tests and tools
Stef Walter [Tue, 29 Jan 2013 10:42:26 +0000 (11:42 +0100)]
Add p11_kit_be_loud() function for use in tests and tools

This does the opposite of p11_kit_be_quiet().

11 years agoAdd internal function for turning on messages
Stef Walter [Thu, 23 Aug 2012 17:17:46 +0000 (19:17 +0200)]
Add internal function for turning on messages

To be used from tests

11 years agoAdd more mock-module implementation
Stef Walter [Thu, 24 Jan 2013 08:30:33 +0000 (09:30 +0100)]
Add more mock-module implementation

 * Move mock code into the common/ directory to be used by multiple
   components of p11-kit

11 years agoFurther tweaks and cleanup for functions dealing with PKCS#11 attributes
Stef Walter [Thu, 24 Jan 2013 13:36:59 +0000 (14:36 +0100)]
Further tweaks and cleanup for functions dealing with PKCS#11 attributes

 * Check that the size is correct when looking for a boolean
   or a ulong.
 * Make sure that the length is not the invalid negative ulong.
 * Functions for dumping out attribute contents
 * Make it possible to use attributes in hash tables

11 years agoAdd generic buffer code
Stef Walter [Thu, 24 Jan 2013 07:56:46 +0000 (08:56 +0100)]
Add generic buffer code

Represents a block of memory that can be added to, parsed and so on

12 years agoUse the stdbool.h C99 bool type
Stef Walter [Wed, 23 Jan 2013 13:29:25 +0000 (14:29 +0100)]
Use the stdbool.h C99 bool type

It was getting really wild knowing whether a function returning
an int would return -1 on failure or 0 or whether the int return
value was actually a number etc..

12 years agoOnly initialize p11-kit libraries once
Stef Walter [Mon, 17 Dec 2012 16:11:50 +0000 (17:11 +0100)]
Only initialize p11-kit libraries once

 * Make the gcc constructor call p11_library_init_once()

12 years agoSet strict debug preconditions during testing
Stef Walter [Mon, 10 Dec 2012 10:13:01 +0000 (11:13 +0100)]
Set strict debug preconditions during testing

12 years agoAdd common functions for manipulating CK_ATTRIBUTE arrays
Stef Walter [Mon, 7 Jan 2013 10:12:29 +0000 (11:12 +0100)]
Add common functions for manipulating CK_ATTRIBUTE arrays

12 years agoMove the pkcs11.h header files into common directory
Stef Walter [Wed, 2 Jan 2013 15:52:02 +0000 (16:52 +0100)]
Move the pkcs11.h header files into common directory

 * Allows use of them across the whole project
 * Put a stub file in the p11-kit/ directory, so we can still refer
   to the headers using that path, which is what it will be at
   when in the installed includes directory.

12 years agoBuild common code into noinst libraries
Stef Walter [Tue, 8 Jan 2013 11:27:48 +0000 (12:27 +0100)]
Build common code into noinst libraries

 * This is cleaner than building the same source files all over
   the place over and over.
 * Works better with code coverage.

12 years agoMove debug and library code into the common/ subdirectory
Stef Walter [Thu, 6 Dec 2012 21:42:02 +0000 (22:42 +0100)]
Move debug and library code into the common/ subdirectory

Start using p11_ as our internal prefix rather than _p11_. We explicitly
export p11_kit_ so this is fine as far as visibility.

Move the threading, mutex, and module compat, dict, and array code
into the common directory too.

Take this opportunity to clean up a bit of internal API as well,
since so many lines are being touched internally.

12 years agoFix leak when initializing the proxy module
Pankaj Sharma [Mon, 24 Dec 2012 08:49:00 +0000 (08:49 +0000)]
Fix leak when initializing the proxy module

https://bugs.freedesktop.org/show_bug.cgi?id=58704

12 years agoDocumentation fixes for PIN functions
Stef Walter [Wed, 9 Jan 2013 12:41:34 +0000 (13:41 +0100)]
Documentation fixes for PIN functions

12 years agoFix file descriptor leak in p11_kit_pin_file_callback()
Pankaj Sharma [Mon, 24 Dec 2012 09:13:00 +0000 (09:13 +0000)]
Fix file descriptor leak in p11_kit_pin_file_callback()

 * Close the file descriptor used to read the the pin file

https://bugs.freedesktop.org/show_bug.cgi?id=58706

12 years agoDistribute HACKING in the tarball
Stef Walter [Tue, 8 Jan 2013 08:38:05 +0000 (09:38 +0100)]
Distribute HACKING in the tarball

12 years agoFix documentation warnings.
Stef Walter [Mon, 7 Jan 2013 10:01:09 +0000 (11:01 +0100)]
Fix documentation warnings.

 * P11_KIT_URI_NO_MEMORY is an unexpected state, that will probably
   never actually be returned. But kept for API compatibility.
 * make distcheck doc fix

12 years agoGuarantee that the key is freed when replaced
Stef Walter [Mon, 7 Jan 2013 08:20:25 +0000 (09:20 +0100)]
Guarantee that the key is freed when replaced

 * When setting a key in a map that already exists, then free
   the old key and replace with the new one.
 * Fix related bug where key was not properly allocated
 * Add tests for this

https://bugs.freedesktop.org/show_bug.cgi?id=59087

12 years agoDon't complain if we cannot access ~/.pkcs11/pkcs11.conf
Stef Walter [Wed, 14 Nov 2012 10:31:30 +0000 (11:31 +0100)]
Don't complain if we cannot access ~/.pkcs11/pkcs11.conf

 * If a process is running under selinux it may not be able
   to access the home directory of the uid that it is running as.

https://bugs.freedesktop.org/show_bug.cgi?id=57115

12 years agoRefuse to load the p11-kit-proxy.so as a registered module
Stef Walter [Tue, 18 Sep 2012 14:26:06 +0000 (16:26 +0200)]
Refuse to load the p11-kit-proxy.so as a registered module

 * Since p11-kit-proxy.so is a symlink to the libp11-kit.so library
   we check that we are not calling into our known CK_FUNCTION_LIST
   for the proxy code.
 * Although such a configuration is invalid, detecting this directly
   prevents strange initialization loop issues that are hard to debug.

https://bugs.freedesktop.org/show_bug.cgi?id=55052

12 years agoDon't fail initialization if last initialized module fails
Stef Walter [Tue, 18 Sep 2012 12:01:54 +0000 (14:01 +0200)]
Don't fail initialization if last initialized module fails

 * We weren't resetting the result code after a failure,
   so even though failures for critical modules didn't interrupt
   the initialization loop, the result still leaked to callers.
 * Also print an error message clearly indicating that a module
   failed to initialize, regardless of whether critical or not.

https://bugs.freedesktop.org/show_bug.cgi?id=55051

12 years agoRelease version 0.14 0.14
Stef Walter [Thu, 6 Sep 2012 09:34:07 +0000 (11:34 +0200)]
Release version 0.14

12 years agoChange the default of 'user-config' to merge.
Stef Walter [Thu, 6 Sep 2012 09:01:57 +0000 (11:01 +0200)]
Change the default of 'user-config' to merge.

 * This allows user configured PKCS#11 modules by default.
 * Admins can change this to 'none' in /etc/pkcs11/pkcs11.conf
   to go back to the previous behavior.
 * Posted to the mailing list.

12 years agoconfigure.ac: Fix bogus comma, and fix up spacing
Antoine Jacoutot [Thu, 23 Aug 2012 12:00:16 +0000 (14:00 +0200)]
configure.ac: Fix bogus comma, and fix up spacing

 * Fixes a mistake in the previous commit

https://bugs.freedesktop.org/show_bug.cgi?id=53706

12 years agoUse AC_LANG_PROGRAM to detect program_invocation_short_name functionality
Antoine Jacoutot [Tue, 21 Aug 2012 09:16:00 +0000 (09:16 +0000)]
Use AC_LANG_PROGRAM to detect program_invocation_short_name functionality

Were erroneusly detecting program_invocation_short_name on OpenBSD

https://bugs.freedesktop.org/show_bug.cgi?id=53706

12 years agoFix build on solaris
Rob McMahon [Tue, 31 Jul 2012 16:21:42 +0000 (18:21 +0200)]
Fix build on solaris

 * Conditional inclusion of the errno.h header
 * Link librt when appropriate for nanosleep

https://bugs.freedesktop.org/show_bug.cgi?id=52261

12 years agoAlways encode the "id" attribute in URIs
Dan Winship [Fri, 27 Jul 2012 19:52:03 +0000 (15:52 -0400)]
Always encode the "id" attribute in URIs

Per recommendation of the spec.

https://bugs.freedesktop.org/show_bug.cgi?id=52606

12 years agoInitialize mutexes correctly in mock module
Stef Walter [Tue, 17 Jul 2012 06:09:16 +0000 (08:09 +0200)]
Initialize mutexes correctly in mock module

https://bugzilla.gnome.org/show_bug.cgi?id=44740

12 years agoFix warning on windows
Stef Walter [Tue, 17 Jul 2012 06:09:03 +0000 (08:09 +0200)]
Fix warning on windows

https://bugzilla.gnome.org/show_bug.cgi?id=44740

12 years agoDon't rely on loading order for duplicate modules
Stef Walter [Tue, 17 Jul 2012 06:08:04 +0000 (08:08 +0200)]
Don't rely on loading order for duplicate modules

 * We had relied on module 'two' loading before 'two-duplicate'
   in the conf tests. However this isn't always the case, and the
   name of the module can end up as 'two-duplicate'

https://bugzilla.gnome.org/show_bug.cgi?id=44740

12 years agoUse Windows thread ids instead of handles for comparisons
Stef Walter [Tue, 17 Jul 2012 06:06:28 +0000 (08:06 +0200)]
Use Windows thread ids instead of handles for comparisons

 * It seems that the HANDLE's returned from GetCurrentThread
   are often equal for two threads. GetCurrentThreadID doesn't
   have this problem.
 * Separate our cross platform thread_t and thread_id_t types
   even though on unix they're the same thing.

https://bugzilla.gnome.org/show_bug.cgi?id=44740

12 years agoUse correct shared library extension on windows
Stef Walter [Tue, 17 Jul 2012 06:05:18 +0000 (08:05 +0200)]
Use correct shared library extension on windows

 * The windows shared libraries have the .dll extension
 * This means we also need separate directories for the test module
   configs on win32

https://bugzilla.gnome.org/show_bug.cgi?id=44740

12 years agoUse '.module' extension on module configs
Stef Walter [Mon, 16 Jul 2012 15:56:24 +0000 (17:56 +0200)]
Use '.module' extension on module configs

 * And want alphanumeric/_.- filenames
 * Currently this is just a warning, soon it will be enforced
 * The name of a module does not include the extension

Andreas Metzler and Ubuntu both worked on this patch, and I've made
some more changes.

See https://bugs.launchpad.net/ubuntu/+source/p11-kit/+bug/911436

https://bugs.freedesktop.org/show_bug.cgi?id=52158

12 years agoFix compiler warning about uninitialized variable
Stef Walter [Tue, 24 Jul 2012 04:54:16 +0000 (06:54 +0200)]
Fix compiler warning about uninitialized variable

12 years agoDon't use strict aliasing during compilation
Stef Walter [Tue, 24 Jul 2012 04:53:37 +0000 (06:53 +0200)]
Don't use strict aliasing during compilation

 * Due to the way in which we pass pointers of different types
   to _p11_hash_iter_next()

12 years agoFix getprogname() running under wine
Stef Walter [Tue, 17 Jul 2012 04:09:52 +0000 (06:09 +0200)]
Fix getprogname() running under wine

 * Wine uses normal slashes instead of backslashes on windows

12 years agoUse EFBIG as the error code when pin file is too large
Stef Walter [Tue, 17 Jul 2012 03:47:59 +0000 (05:47 +0200)]
Use EFBIG as the error code when pin file is too large

 * The previous EOVERFLOW was not supported on mingw

12 years agoDon't define duplicate symbols
Stef Walter [Mon, 16 Jul 2012 16:58:34 +0000 (18:58 +0200)]
Don't define duplicate symbols

 * clang was giving a build failure here.

12 years agoRelease version 0.13 0.13
Stef Walter [Mon, 16 Jul 2012 13:08:14 +0000 (15:08 +0200)]
Release version 0.13

12 years agoDon't allow reading of pin files larger than 4096 bytes
Stef Walter [Fri, 29 Jun 2012 14:26:20 +0000 (16:26 +0200)]
Don't allow reading of pin files larger than 4096 bytes

 * p11_kit_pin_file_callback() only returns pins up to 4096 bytes now

12 years agoWin32 build fixes
Stef Walter [Fri, 29 Jun 2012 14:10:47 +0000 (16:10 +0200)]
Win32 build fixes

 * Remove unused functions
 * Use getprogname() instead of calc_progname() which no longer exists
 * Fix up exporting of functions in the mock module