Added method to add additional shared secrets to stroke_cred_t.

This commit is contained in:
Tobias Brunner
2012-04-17 14:20:58 +02:00
parent ff5cb888f6
commit 7b00fdeb84
2 changed files with 20 additions and 2 deletions
+8 -1
View File
@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2008-2011 Tobias Brunner * Copyright (C) 2008-2012 Tobias Brunner
* Copyright (C) 2008 Martin Willi * Copyright (C) 2008 Martin Willi
* Hochschule fuer Technik Rapperswil * Hochschule fuer Technik Rapperswil
* *
@@ -1065,6 +1065,12 @@ METHOD(stroke_cred_t, reread, void,
} }
} }
METHOD(stroke_cred_t, add_shared, void,
private_stroke_cred_t *this, shared_key_t *shared, linked_list_t *owners)
{
this->creds->add_shared_list(this->creds, shared, owners);
}
METHOD(stroke_cred_t, destroy, void, METHOD(stroke_cred_t, destroy, void,
private_stroke_cred_t *this) private_stroke_cred_t *this)
{ {
@@ -1092,6 +1098,7 @@ stroke_cred_t *stroke_cred_create()
.reread = _reread, .reread = _reread,
.load_ca = _load_ca, .load_ca = _load_ca,
.load_peer = _load_peer, .load_peer = _load_peer,
.add_shared = _add_shared,
.cachecrl = _cachecrl, .cachecrl = _cachecrl,
.destroy = _destroy, .destroy = _destroy,
}, },
+12 -1
View File
@@ -1,4 +1,5 @@
/* /*
* Copyright (C) 2012 Tobias Brunner
* Copyright (C) 2008 Martin Willi * Copyright (C) 2008 Martin Willi
* Hochschule fuer Technik Rapperswil * Hochschule fuer Technik Rapperswil
* *
@@ -26,6 +27,7 @@
#include <stroke_msg.h> #include <stroke_msg.h>
#include <credentials/credential_set.h> #include <credentials/credential_set.h>
#include <credentials/certificates/certificate.h> #include <credentials/certificates/certificate.h>
#include <utils/linked_list.h>
typedef struct stroke_cred_t stroke_cred_t; typedef struct stroke_cred_t stroke_cred_t;
@@ -56,13 +58,22 @@ struct stroke_cred_t {
certificate_t* (*load_ca)(stroke_cred_t *this, char *filename); certificate_t* (*load_ca)(stroke_cred_t *this, char *filename);
/** /**
* Load a peer certificate and serve it rhrough the credential_set. * Load a peer certificate and serve it through the credential_set.
* *
* @param filename file to load peer cert from * @param filename file to load peer cert from
* @return reference to loaded certificate, or NULL * @return reference to loaded certificate, or NULL
*/ */
certificate_t* (*load_peer)(stroke_cred_t *this, char *filename); certificate_t* (*load_peer)(stroke_cred_t *this, char *filename);
/**
* Add a shared secret to serve through the credential_set.
*
* @param shared shared key to add, gets owned
* @param owners list of owners (identification_t*), gets owned
*/
void (*add_shared)(stroke_cred_t *this, shared_key_t *shared,
linked_list_t *owners);
/** /**
* Enable/Disable CRL caching to disk. * Enable/Disable CRL caching to disk.
* *