aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/credentials/sets/mem_cred.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-03-01 14:34:31 +0100
committerTobias Brunner <tobias@strongswan.org>2013-03-20 15:27:34 +0100
commitd307be7f6c3fac3e0ff0c94fe3ba25d333f1db73 (patch)
tree76caf84fa2de176a218dd5184b101bdb9deb1a7e /src/libstrongswan/credentials/sets/mem_cred.h
parent29d93e247059470f34097ca1013b264c345618e3 (diff)
downloadstrongswan-d307be7f6c3fac3e0ff0c94fe3ba25d333f1db73.tar.bz2
strongswan-d307be7f6c3fac3e0ff0c94fe3ba25d333f1db73.tar.xz
Add a method to replace all secrets in a mem_cred_t object
Diffstat (limited to 'src/libstrongswan/credentials/sets/mem_cred.h')
-rw-r--r--src/libstrongswan/credentials/sets/mem_cred.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/libstrongswan/credentials/sets/mem_cred.h b/src/libstrongswan/credentials/sets/mem_cred.h
index 20447207c..d0dd51da1 100644
--- a/src/libstrongswan/credentials/sets/mem_cred.h
+++ b/src/libstrongswan/credentials/sets/mem_cred.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010 Tobias Brunner
+ * Copyright (C) 2010-2013 Tobias Brunner
* Hochschule fuer Technik Rapperswil
* Copyright (C) 2010 Martin Willi
* Copyright (C) 2010 revosec AG
@@ -101,6 +101,16 @@ struct mem_cred_t {
identification_t *id, char *uri);
/**
+ * Replace all secrets (private and shared keys) in this credential set
+ * with those of another.
+ *
+ * @param other credential set to get secrets from
+ * @param clone TRUE to clone secrets, FALSE to adopt them (they
+ * get removed from the other set)
+ */
+ void (*replace_secrets)(mem_cred_t *this, mem_cred_t *other, bool clone);
+
+ /**
* Clear all credentials from the credential set.
*/
void (*clear)(mem_cred_t *this);