aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/credentials
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2009-08-28 09:08:03 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2009-08-28 09:08:03 +0200
commitbe04eef270be897e111d88e921b5e8feab912470 (patch)
treeccda7e462aec212432a83d5607613a42b807d886 /src/libstrongswan/credentials
parente201f53e933eaa63e62b6f982007ed764361846d (diff)
downloadstrongswan-be04eef270be897e111d88e921b5e8feab912470.tar.bz2
strongswan-be04eef270be897e111d88e921b5e8feab912470.tar.xz
allow choice of digest algorithm in certificate generation
Diffstat (limited to 'src/libstrongswan/credentials')
-rw-r--r--src/libstrongswan/credentials/builder.c1
-rw-r--r--src/libstrongswan/credentials/builder.h2
-rw-r--r--src/libstrongswan/credentials/credential_factory.c3
3 files changed, 6 insertions, 0 deletions
diff --git a/src/libstrongswan/credentials/builder.c b/src/libstrongswan/credentials/builder.c
index 601ae94b6..88df476d5 100644
--- a/src/libstrongswan/credentials/builder.c
+++ b/src/libstrongswan/credentials/builder.c
@@ -36,6 +36,7 @@ ENUM(builder_part_names, BUILD_FROM_FILE, BUILD_END,
"BUILD_NOT_BEFORE_TIME",
"BUILD_NOT_AFTER_TIME",
"BUILD_SERIAL",
+ "BUILD_DIGEST_ALG",
"BUILD_IETF_GROUP_ATTR",
"BUILD_CA_CERT",
"BUILD_CERT",
diff --git a/src/libstrongswan/credentials/builder.h b/src/libstrongswan/credentials/builder.h
index 678a84429..650d05251 100644
--- a/src/libstrongswan/credentials/builder.h
+++ b/src/libstrongswan/credentials/builder.h
@@ -80,6 +80,8 @@ enum builder_part_t {
BUILD_NOT_AFTER_TIME,
/** a serial number in binary form, chunk_t */
BUILD_SERIAL,
+ /** digest algorithm to be used for signature, int */
+ BUILD_DIGEST_ALG,
/** a comma-separated list of ietf group attributes, char* */
BUILD_IETF_GROUP_ATTR,
/** a ca certificate, certificate_t* */
diff --git a/src/libstrongswan/credentials/credential_factory.c b/src/libstrongswan/credentials/credential_factory.c
index 3cab10a19..ac1f05beb 100644
--- a/src/libstrongswan/credentials/credential_factory.c
+++ b/src/libstrongswan/credentials/credential_factory.c
@@ -198,6 +198,9 @@ static void* create(private_credential_factory_t *this, credential_type_t type,
case BUILD_FROM_FD:
builder->add(builder, part, va_arg(args, u_int));
continue;
+ case BUILD_DIGEST_ALG:
+ builder->add(builder, part, va_arg(args, int));
+ continue;
case BUILD_NOT_BEFORE_TIME:
case BUILD_NOT_AFTER_TIME:
builder->add(builder, part, va_arg(args, time_t));