aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/config/traffic_selector.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2005-12-01 17:38:06 +0000
committerMartin Willi <martin@strongswan.org>2005-12-01 17:38:06 +0000
commit03283349a9ca4989c44e5eb6e632716c4c4b050f (patch)
tree7695863fadcbf45eb7f623cfb0d64a9af1a6c2e0 /Source/charon/config/traffic_selector.c
parenta9428251cd1e6fc579204199ca09cbe55a8f2865 (diff)
downloadstrongswan-03283349a9ca4989c44e5eb6e632716c4c4b050f.tar.bz2
strongswan-03283349a9ca4989c44e5eb6e632716c4c4b050f.tar.xz
- creation of ts payloads using ts
Diffstat (limited to 'Source/charon/config/traffic_selector.c')
-rw-r--r--Source/charon/config/traffic_selector.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/Source/charon/config/traffic_selector.c b/Source/charon/config/traffic_selector.c
index 3a95c65c6..e0744899b 100644
--- a/Source/charon/config/traffic_selector.c
+++ b/Source/charon/config/traffic_selector.c
@@ -25,6 +25,7 @@
#include <utils/linked_list.h>
#include <utils/allocator.h>
#include <utils/identification.h>
+#include <arpa/inet.h>
typedef struct private_traffic_selector_t private_traffic_selector_t;
@@ -198,6 +199,22 @@ static u_int16_t get_to_port(private_traffic_selector_t *this)
}
/**
+ * Implements traffic_selector_t.get_type.
+ */
+static ts_type_t get_type(private_traffic_selector_t *this)
+{
+ return this->type;
+}
+
+/**
+ * Implements traffic_selector_t.get_protocol.
+ */
+static u_int8_t get_protocol(private_traffic_selector_t *this)
+{
+ return this->protocol;
+}
+
+/**
* Implements traffic_selector_t.clone.
*/
static traffic_selector_t *clone(private_traffic_selector_t *this)
@@ -316,6 +333,8 @@ static private_traffic_selector_t *traffic_selector_create(u_int8_t protocol, ts
this->public.get_to_address = (chunk_t(*)(traffic_selector_t*))get_to_address;
this->public.get_from_port = (u_int16_t(*)(traffic_selector_t*))get_from_port;
this->public.get_to_port = (u_int16_t(*)(traffic_selector_t*))get_to_port;
+ this->public.get_type = (ts_type_t(*)(traffic_selector_t*))get_type;
+ this->public.get_protocol = (u_int8_t(*)(traffic_selector_t*))get_protocol;
this->public.clone = (traffic_selector_t*(*)(traffic_selector_t*))clone;
this->public.destroy = (void(*)(traffic_selector_t*))destroy;