aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-11-28 12:40:55 +0100
committerMartin Willi <martin@revosec.ch>2012-12-19 10:32:08 +0100
commitee970558356b8b3caaa7dbc74b757064445001d0 (patch)
tree4d0355a73a7dca482588955fd0e3c25a228f73d0
parent8ccf5a473159702f559f9ebcd19585b2cb089b52 (diff)
downloadstrongswan-ee970558356b8b3caaa7dbc74b757064445001d0.tar.bz2
strongswan-ee970558356b8b3caaa7dbc74b757064445001d0.tar.xz
Properly clone PKCS#7 attributes passed to builder
-rw-r--r--src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c b/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
index 1fffdc3a5..4c963ab82 100644
--- a/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
+++ b/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
@@ -642,7 +642,7 @@ pkcs7_t *pkcs7_signed_data_gen(container_type_t type, va_list args)
case BUILD_PKCS7_ATTRIBUTE:
oid = va_arg(args, int);
value = va_arg(args, chunk_t);
- pkcs9->add_attribute(pkcs9, oid, value);
+ pkcs9->add_attribute(pkcs9, oid, chunk_clone(value));
continue;
case BUILD_END:
break;