summaryrefslogtreecommitdiff
path: root/src/pluto/connections.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pluto/connections.h')
-rw-r--r--src/pluto/connections.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/pluto/connections.h b/src/pluto/connections.h
index 66aea1541..b67f0b562 100644
--- a/src/pluto/connections.h
+++ b/src/pluto/connections.h
@@ -1,6 +1,6 @@
/* information about connections between hosts and clients
* Copyright (C) 1998-2001 D. Hugh Redelmeier
- * Copyright (C) 2009 Andreas Steffen - Hochschule fuer Technik Rapperswil
+ * Copyright (C) 2009-2010 Andreas Steffen - Hochschule fuer Technik Rapperswil
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@ -18,6 +18,7 @@
#include <sys/queue.h>
+#include <utils/host.h>
#include <utils/linked_list.h>
#include <utils/identification.h>
#include <credentials/ietf_attributes/ietf_attributes.h>
@@ -131,10 +132,8 @@ struct virtual_t;
struct end {
identification_t *id;
- ip_address
- host_addr,
- host_nexthop,
- host_srcip;
+ ip_address host_addr, host_nexthop;
+ host_t *host_srcip;
ip_subnet client;
bool is_left;
@@ -184,6 +183,8 @@ struct connection {
unsigned long sa_rekey_fuzz;
unsigned long sa_keying_tries;
+ identification_t *xauth_identity; /* XAUTH identity */
+
/* RFC 3706 DPD */
time_t dpd_delay;
time_t dpd_timeout;
@@ -226,6 +227,8 @@ struct connection {
connection_t *hp_next; /* host pair list link */
connection_t *ac_next; /* all connections list link */
linked_list_t *requested_ca; /* collected certificate requests */
+ linked_list_t *requested; /* requested attributes with handlers */
+ linked_list_t *attributes; /* configuration attributes with handlers */
bool got_certrequest;
};