]> granicus.if.org Git - p11-kit/log
p11-kit
11 years agoattrs: Print out the CKA_VALUE for certificates when debugging
Stef Walter [Wed, 20 Mar 2013 09:55:06 +0000 (10:55 +0100)]
attrs: Print out the CKA_VALUE for certificates when debugging

While it's true that we shouldn't be pritning out CKA_VALUE in
certain cases, like for keys, we obviously can do so for certificates.

We don't have keys anyway, but in the interest of being general
purpose use the class to determine whether CKA_VALUE can be printed

11 years agohash: Add the murmur2 hash and start using it
Stef Walter [Wed, 20 Mar 2013 08:33:04 +0000 (09:33 +0100)]
hash: Add the murmur2 hash and start using it

Add implementation of the murmur2 hash function, and start using
it for our dictionaries. Our implementation is incremental
like our other hash functions.

Also remove p11_oid_hash() which wasn't being used.

In addition fix several tests whose success was based on the
way that the dictionary hashed. This was a hidden testing bug.

11 years agohash: Rename file and functions for hashes
Stef Walter [Wed, 20 Mar 2013 07:59:49 +0000 (08:59 +0100)]
hash: Rename file and functions for hashes

We're going to be adding other hashes. Also build as part of a
different common library.

11 years agoRelease version 0.17.3 0.17.3
Stef Walter [Tue, 19 Mar 2013 18:19:46 +0000 (19:19 +0100)]
Release version 0.17.3

11 years agotrust: Use descriptive labels for tokens
Stef Walter [Tue, 19 Mar 2013 18:03:12 +0000 (19:03 +0100)]
trust: Use descriptive labels for tokens

Try to determine which one is the system trust input token,
and which one is the default token by using datadir and sysconfdir
respectively.

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

11 years agotrust: Remove the temporary built in distrust objects
Stef Walter [Tue, 19 Mar 2013 18:05:56 +0000 (19:05 +0100)]
trust: Remove the temporary built in distrust objects

These should now be loaded from the .p11-kit persist format.

11 years agoextract: Make extracted output directories read-only
Stef Walter [Tue, 19 Mar 2013 16:24:47 +0000 (17:24 +0100)]
extract: Make extracted output directories read-only

This is not a security feature or anything like that, but a hint
that the files are managed by the extract tool and should not be
modified manually.

11 years agotrust: Don't use POSIX or GNU basename()
Stef Walter [Tue, 19 Mar 2013 13:50:32 +0000 (14:50 +0100)]
trust: Don't use POSIX or GNU basename()

Both are nasty. Do our own, and test it a bit

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

11 years agoDo not export (de)constructor
Andreas Metzler [Tue, 19 Mar 2013 11:58:32 +0000 (12:58 +0100)]
Do not export (de)constructor

Rename p11_kit_init and p11_kit_fini to _p11_kit_init and _p11_kit_fini
respectively to stop them from being exported in the ABI. It does not seem
to be necessary.

11 years agoRelease version 0.17.2 0.17.2
Stef Walter [Mon, 18 Mar 2013 22:20:14 +0000 (23:20 +0100)]
Release version 0.17.2

11 years agotrust: Fix trust tests on 32-bit builds
Stef Walter [Mon, 18 Mar 2013 22:16:42 +0000 (23:16 +0100)]
trust: Fix trust tests on 32-bit builds

11 years agotrust: Fix invalid varargs call in the builder
Stef Walter [Mon, 18 Mar 2013 22:16:22 +0000 (23:16 +0100)]
trust: Fix invalid varargs call in the builder

11 years agoRelease version 0.17.1 0.17.1
Stef Walter [Mon, 18 Mar 2013 21:27:48 +0000 (22:27 +0100)]
Release version 0.17.1

 * Fix distcheck bugs surrounding the strndup() workaround

11 years agotrust: Provide better debugging of trust module functions
Stef Walter [Mon, 18 Mar 2013 20:00:53 +0000 (21:00 +0100)]
trust: Provide better debugging of trust module functions

Make C_FindObjects() and C_GetAttributeValue() functions dump the
attributes that they're dealing with when in debug mode.

11 years agoattrs: Change p11_attrs_to_string() to allow static templates
Stef Walter [Mon, 18 Mar 2013 19:59:57 +0000 (20:59 +0100)]
attrs: Change p11_attrs_to_string() to allow static templates

Allow passing the number of attributes to print, which lets us use
this directly on templates passed in by callers of the PKCS#11 API.

11 years agotrust: Handle incorrectly encoded CKA_SERIAL_NUMBER lookups
Stef Walter [Mon, 18 Mar 2013 19:05:52 +0000 (20:05 +0100)]
trust: Handle incorrectly encoded CKA_SERIAL_NUMBER lookups

Handle lookups for trust objects (by NSS) which expect CKA_SERIAL_NUMBER
attributes without appropriate DER encoding.

In addition allow creation of NSS trust objects as PKCS#11 session
objects, so that we can test this behavior.

11 years agoAdd workaround for broken strndup() in firefox
Stef Walter [Mon, 18 Mar 2013 19:03:57 +0000 (20:03 +0100)]
Add workaround for broken strndup() in firefox

Unconditionally use our own strndup() until this issue is resolved
and in the stable versions of various distros.

See: https://bugzilla.mozilla.org/show_bug.cgi?id=826171

11 years agocompat: Fix trivial comment
Stef Walter [Mon, 18 Mar 2013 19:03:03 +0000 (20:03 +0100)]
compat: Fix trivial comment

11 years agoUse the nickname x-distrusted for CKA_X_DISTRUSTED
Stef Walter [Mon, 18 Mar 2013 15:21:33 +0000 (16:21 +0100)]
Use the nickname x-distrusted for CKA_X_DISTRUSTED

This is a non-standard PKCS#11 attribute, so has the X prefix
like the other ones we've added.

11 years agotrust: Better generation of nss objects and assertions for serial+issuer
Stef Walter [Mon, 18 Mar 2013 15:00:55 +0000 (16:00 +0100)]
trust: Better generation of nss objects and assertions for serial+issuer

In many cases certficates are distrusted by serial+issuer. Make sure
this works, and fix various cases where we weren't generating
compat NSS objects and compat trust assertions for these types
of input.

11 years agoRefine looking up of attributes in arrays
Stef Walter [Mon, 18 Mar 2013 12:13:24 +0000 (13:13 +0100)]
Refine looking up of attributes in arrays

There was a class of bugs for looking up invalid or empty
attributes in the internal PKCS#11 attribute arrays.

 * Refine what p11_attrs_find_valid() treats as valid
 * Rename p11_attrs_is_empty() to p11_attrs_terminator() for clarity

11 years agotrust: Remove file that's no longer used
Stef Walter [Sun, 17 Mar 2013 06:53:21 +0000 (07:53 +0100)]
trust: Remove file that's no longer used

11 years agoBump version number
Stef Walter [Fri, 15 Mar 2013 19:50:55 +0000 (20:50 +0100)]
Bump version number

11 years agoFix distcheck and documentation
Stef Walter [Fri, 15 Mar 2013 19:50:17 +0000 (20:50 +0100)]
Fix distcheck and documentation

11 years agotrust: Update frob-nss-tool so it can compare modules for trust info
Stef Walter [Fri, 15 Mar 2013 18:38:01 +0000 (19:38 +0100)]
trust: Update frob-nss-tool so it can compare modules for trust info

Can run with two modules now so that it can compare tokens NSS
trust info.

11 years agotrust: Support a p11-kit specific serialization format
Stef Walter [Fri, 15 Mar 2013 10:50:24 +0000 (11:50 +0100)]
trust: Support a p11-kit specific serialization format

This is documented in doc/internals/ subdirectory
Add tests for the format as well.

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

11 years agourl: Split out the URL encoding and decoding functions
Stef Walter [Mon, 11 Mar 2013 16:17:15 +0000 (17:17 +0100)]
url: Split out the URL encoding and decoding functions

We want to use these as the format for encoding binary data
in our PKCS#11 attribute persistence

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

11 years agolexer: Make a lexer for our config file format
Stef Walter [Mon, 11 Mar 2013 15:36:50 +0000 (16:36 +0100)]
lexer: Make a lexer for our config file format

This lexer will be used in our PKCS#11 persistence format as well.

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

11 years agotrust: Use a SHA-1 hash of subjectPublicKeyInfo as CKA_ID by default
Stef Walter [Fri, 15 Mar 2013 15:24:27 +0000 (16:24 +0100)]
trust: Use a SHA-1 hash of subjectPublicKeyInfo as CKA_ID by default

This is what's recommended by the spec, and allows stapled extensions
to hang off a predictable CKA_ID.

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

11 years agotrust: Add a builder which builds objects out of parsed data
Stef Walter [Thu, 14 Mar 2013 20:08:01 +0000 (21:08 +0100)]
trust: Add a builder which builds objects out of parsed data

The builder completes the objects from the parsed data and takes
over the responsibilities that the parser and adapter previously
shared.

This is necessary to prepare for arbitrary data coming from
the p11-kit specific input files.

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

11 years agoattrs: Add info functions for constant names and values
Stef Walter [Thu, 14 Mar 2013 16:18:48 +0000 (17:18 +0100)]
attrs: Add info functions for constant names and values

 * For retrieving the name and/or nick of constants
 * The nick is what we'll use in the file format

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

11 years agotrust: Refactor to include concept of the index
Stef Walter [Tue, 12 Mar 2013 17:03:25 +0000 (18:03 +0100)]
trust: Refactor to include concept of the index

 * The index holds PKCS#11 objects whether for the token or for the session.
 * The index provides hook for a builder to expand or validate objects
   being added to the index.
 * In addition theres a change hook so that a builder can maintain state
   between objects, such as the compat NSS trust objects.

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

11 years agoattrs: New p11_attrs_merge() function
Stef Walter [Thu, 14 Mar 2013 10:23:47 +0000 (11:23 +0100)]
attrs: New p11_attrs_merge() function

This takes one set of attributes and merges them into
another, without copying memory needlessly.

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

11 years agoasn1: Implement a parsed ASN.1 tree cache
Stef Walter [Thu, 14 Mar 2013 10:14:52 +0000 (11:14 +0100)]
asn1: Implement a parsed ASN.1 tree cache

In order to unmarry the parser from the future builder, but still retain
efficiency, we need to be able to cache parsed ASN.1 trees. The ASN.1
cache provides this. In addition it carries around the loaded ASN.1
definitions.

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

11 years agoextract: Combine trust policy when extracting
Stef Walter [Fri, 15 Mar 2013 08:22:57 +0000 (09:22 +0100)]
extract: Combine trust policy when extracting

 * Collapse multiple identical certificates coming from different
   tokens. Note that if a certificate should not be placed multiple
   times on a token. We cannot know which one to respect.
 * Add a new extract filter: --trust-policy
   This extracts all anchor and blacklist information

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

11 years agoextract: --comment option adds comments to PEM bundles
Stef Walter [Fri, 15 Mar 2013 07:23:43 +0000 (08:23 +0100)]
extract: --comment option adds comments to PEM bundles

 * Placed before the certificate, simple one liner
 * No need to put comments in PEM files extracted into
   directories, as the file names are already descriptive.

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

11 years agoextract: Allow p11_save_write() to automatically calculate length
Stef Walter [Fri, 15 Mar 2013 07:18:42 +0000 (08:18 +0100)]
extract: Allow p11_save_write() to automatically calculate length

Also if automatically calculating length, then ignore input
that is NULL, as something that shouldn't be written out.

This allows easier chaining of optional output, such as comments.

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

11 years agop11-kit: New priority option and change trust-policy option
Stef Walter [Thu, 7 Mar 2013 17:53:50 +0000 (18:53 +0100)]
p11-kit: New priority option and change trust-policy option

 * Sort loaded modules appropriately using the 'priority' option. This
   allows us to have a predictable order for callers, when callers
   iterate through modules.
 * Modules default to having an 'priority' option of '0'.
 * If modules have the same order value, then sort by name.
 * The above assumes the role of ordering trust-policy sources.
 * Change the trust-policy option to a boolean
 * Some of this code will be rearranged when the managed branch
   is merged.

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

11 years agotrust: Make each configured path its own token
Stef Walter [Wed, 6 Mar 2013 18:16:09 +0000 (19:16 +0100)]
trust: Make each configured path its own token

 * Each source directory or file configured into the module or passed
   in as an initialization argument becomes its own token.
   Previously there was one token that contained certificates from
   all the configured paths.
 * These tokens are clearly labeled in the token info as
   to the directory or file that they represent.
 * Update PKCS#11 module logic to deal with multiple tokens, validate
   the slot ids and so on.
 * The order in which the paths are configured will become the
   order of trust priority. This is the same order in which they
   are listed through 'p11-kit list-modules' and C_GetSlotList.
 * Update the frob-token internal tool to only play with one path
 * Adjust tests where necessary to reflect the new state of things
   and add tests for modified trust module code

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

11 years agodict: Allow removal of current item in a p11_dict iteration
Stef Walter [Wed, 6 Mar 2013 18:12:28 +0000 (19:12 +0100)]
dict: Allow removal of current item in a p11_dict iteration

 * This was already possible to do safely before
 * Document and test this behavior

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

11 years agotrust: Rework input path treatment
Stef Walter [Thu, 14 Mar 2013 09:05:17 +0000 (10:05 +0100)]
trust: Rework input path treatment

 * Accept a single --with-trust-paths argument to ./configure
   which cotnains all the input paths.
 * The --with-system-anchors and --with-system-certificates
   ./configure arguments are no longer supported. Since they were
   only present briefly, no provision is made for backwards
   compatibility.
 * Each input file is treated as containing anchors by default
   unless an input certificate contains detailed trust information.
 * The files in each input directory are not automatically treated
   as anchors unless a certificate contains detailed trust information.
 * The files in anchors/ subdirectory of each input directory are
   automatically marked as anchors.
 * The files in the blacklist/ subdirectory of each input directory
   are automatically marked as blacklisted.
 * Update tests and move around test certificates so we can
   test these changes.

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

11 years agopem: Fix a bug decoding some PEM files
Stef Walter [Fri, 15 Mar 2013 16:07:56 +0000 (17:07 +0100)]
pem: Fix a bug decoding some PEM files

When bringing over the BSD base64 code, there was a regression.
In addition add some tests for the base64 stuff.

11 years agoDon't overwrite the build directory when uploading documentation
Stef Walter [Sun, 10 Mar 2013 19:59:36 +0000 (20:59 +0100)]
Don't overwrite the build directory when uploading documentation

11 years agoFix up the system anchors/certificates configure arguments
Stef Walter [Sun, 10 Mar 2013 20:42:49 +0000 (21:42 +0100)]
Fix up the system anchors/certificates configure arguments

Double check various combinations, and make sure we don't fail
needlessly when --disable-trust-module. Also check that actual
paths are passed into the arguments.

11 years agodoc: Move manual into doc/manual subdirectory
Stef Walter [Mon, 11 Mar 2013 09:56:07 +0000 (10:56 +0100)]
doc: Move manual into doc/manual subdirectory

11 years agoRelease version 0.16.4 0.16.4
Stef Walter [Tue, 12 Mar 2013 08:05:47 +0000 (09:05 +0100)]
Release version 0.16.4

11 years agotools: Display per-command help appropriately
Stef Walter [Mon, 11 Mar 2013 08:50:38 +0000 (09:50 +0100)]
tools: Display per-command help appropriately

 * Fixes a regression
 * In addition allows --help to be specified before the command. If
   a command is present, command help will be shown

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

11 years agotools: Initialize local debug code correctly
Stef Walter [Mon, 11 Mar 2013 08:38:49 +0000 (09:38 +0100)]
tools: Initialize local debug code correctly

Unless initialized according to the environment all debug output
is printed.

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

11 years agoRelease version 0.16.3 0.16.3
Stef Walter [Fri, 8 Mar 2013 22:25:02 +0000 (23:25 +0100)]
Release version 0.16.3

11 years agoiter: Don't skip tokens that don't have CKF_TOKEN_INITIALIZED
Stef Walter [Fri, 8 Mar 2013 21:50:43 +0000 (22:50 +0100)]
iter: Don't skip tokens that don't have CKF_TOKEN_INITIALIZED

This flag is not required to be set unless C_InitToken has been
called. Many modules, like libnssckbi.so, do not set this flag.

11 years agotrust: add a simple frob-nss-token tool to dump distrust
Stef Walter [Fri, 8 Mar 2013 21:52:24 +0000 (22:52 +0100)]
trust: add a simple frob-nss-token tool to dump distrust

Add a simple tool to dump NSS style distrust attributes from
a module.

11 years agotrust: Use the new NSS PKCS#11 extension codes
Stef Walter [Fri, 8 Mar 2013 21:50:06 +0000 (22:50 +0100)]
trust: Use the new NSS PKCS#11 extension codes

NSS had subtly changed the values of the distrust CK_TRUST codes
so update them to stay in sync.

11 years agoHard code distrust temporarily.
Stef Walter [Fri, 8 Mar 2013 20:30:35 +0000 (21:30 +0100)]
Hard code distrust temporarily.

This is because we have no way to load this data into the trust module.
Working on a real solution.

11 years agotools: Parse global options appropriately, even if after command
Stef Walter [Fri, 8 Mar 2013 07:36:27 +0000 (08:36 +0100)]
tools: Parse global options appropriately, even if after command

11 years agotrust: Refactor how we load builtin objects
Stef Walter [Fri, 8 Mar 2013 18:09:46 +0000 (19:09 +0100)]
trust: Refactor how we load builtin objects

11 years agoDon't shove messages into debug output if they're already displayed
Stef Walter [Fri, 8 Mar 2013 18:01:44 +0000 (19:01 +0100)]
Don't shove messages into debug output if they're already displayed

11 years agoRelease 0.16.2 0.16.2
Stef Walter [Fri, 8 Mar 2013 13:18:53 +0000 (14:18 +0100)]
Release 0.16.2

11 years agoextract: Use bool instead of int where appropriate
Stef Walter [Fri, 8 Mar 2013 07:36:11 +0000 (08:36 +0100)]
extract: Use bool instead of int where appropriate

11 years agotools: Add a bit of debugging to the PEM extract handler
Stef Walter [Fri, 8 Mar 2013 07:35:28 +0000 (08:35 +0100)]
tools: Add a bit of debugging to the PEM extract handler

11 years agoextract: Fix regression in --purpose option
Stef Walter [Fri, 8 Mar 2013 07:32:50 +0000 (08:32 +0100)]
extract: Fix regression in --purpose option

The --purpose option would only match certificates that had no
purposes marked on them. Fix it so that it correctly matches
certificates with the given purpose.

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

11 years agoDocument and put code coverage online
Stef Walter [Fri, 8 Mar 2013 09:04:11 +0000 (10:04 +0100)]
Document and put code coverage online

 * Document our testing practices
 * Put lcov code coverage output online

11 years agoProperly detect the stdbool.h header
Stef Walter [Fri, 8 Mar 2013 07:48:38 +0000 (08:48 +0100)]
Properly detect the stdbool.h header

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

11 years agoRelease version 0.16.1 0.16.1
Stef Walter [Thu, 7 Mar 2013 21:54:12 +0000 (22:54 +0100)]
Release version 0.16.1

11 years agodoc: Fix external URLs in documentation
Stef Walter [Thu, 7 Mar 2013 17:19:40 +0000 (18:19 +0100)]
doc: Fix external URLs in documentation

11 years agodoc: Add P11_KIT_STRICT=yes debugging tip
Stef Walter [Thu, 7 Mar 2013 17:13:23 +0000 (18:13 +0100)]
doc: Add P11_KIT_STRICT=yes debugging tip

11 years agox509: Don't break when cA field of BasicConstraints is missing
Stef Walter [Thu, 7 Mar 2013 17:05:32 +0000 (18:05 +0100)]
x509: Don't break when cA field of BasicConstraints is missing

The field defaults to FALSE. It sucks that libtasn1 doesn't
fill this in for us.

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

11 years agotools: Remove extra debugging statement when running external commands
Stef Walter [Thu, 7 Mar 2013 15:34:40 +0000 (16:34 +0100)]
tools: Remove extra debugging statement when running external commands

11 years agoextract-trust: Turn into a placeholder script that does nothing
Stef Walter [Thu, 7 Mar 2013 15:33:25 +0000 (16:33 +0100)]
extract-trust: Turn into a placeholder script that does nothing

If the 'p11-kit extract-trust' command is to be used by
distributions, make them customize it appropriately.

11 years agodoc: Don't wrap the options in the pkcs11.conf manual page
Stef Walter [Thu, 7 Mar 2013 15:28:25 +0000 (16:28 +0100)]
doc: Don't wrap the options in the pkcs11.conf manual page

11 years agoRelease version 0.16.0 0.16.0
Stef Walter [Mon, 4 Mar 2013 18:04:40 +0000 (19:04 +0100)]
Release version 0.16.0

11 years agoBuild with the libtasn1 CFLAGS properly
Stef Walter [Mon, 4 Mar 2013 16:34:00 +0000 (16:34 +0000)]
Build with the libtasn1 CFLAGS properly

Tweaks by: Roman Bogorodskiy <bogorodskiy@gmail.com>

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

11 years agoRedo mock.h header in order to relicense
Stef Walter [Mon, 4 Mar 2013 17:52:07 +0000 (18:52 +0100)]
Redo mock.h header in order to relicense

Rewrite the mock.h header to relicense it. It is based on the BSD
licensed mock.c file, so this isn't a big issue.

11 years agoRemove duplicate typedef
Stef Walter [Mon, 4 Mar 2013 17:39:37 +0000 (18:39 +0100)]
Remove duplicate typedef

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

11 years agoFix missing bracket in trust module check
Roman Bogorodskiy [Sun, 3 Mar 2013 15:51:00 +0000 (15:51 +0000)]
Fix missing bracket in trust module check

This fixes building --without-libtasn1

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

11 years agoInitialize modules correctly in tests
Stef Walter [Sun, 3 Mar 2013 09:05:03 +0000 (10:05 +0100)]
Initialize modules correctly in tests

This fixes hangs when running tests on windows

11 years agoWindows doesn't support symlinks, chmod, or atomic renames
Stef Walter [Sun, 3 Mar 2013 09:03:40 +0000 (10:03 +0100)]
Windows doesn't support symlinks, chmod, or atomic renames

 * Don't create symlinks on windows
 * No atomic renames, so delete and then rename
 * Make sure to close files before unlinking on windows
 * No chmod permissions on windows

11 years agoUse mingw compatible coverage flags
Stef Walter [Sun, 3 Mar 2013 09:02:06 +0000 (10:02 +0100)]
Use mingw compatible coverage flags

The way that coverage is built and linked is different with mingw
so just use the --coverage flag to represent the correct behavior
when cross compiling.

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