diff options
author | Martin Willi <martin@strongswan.org> | 2005-12-01 17:38:06 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2005-12-01 17:38:06 +0000 |
commit | 03283349a9ca4989c44e5eb6e632716c4c4b050f (patch) | |
tree | 7695863fadcbf45eb7f623cfb0d64a9af1a6c2e0 /Source/charon/config/traffic_selector.c | |
parent | a9428251cd1e6fc579204199ca09cbe55a8f2865 (diff) | |
download | strongswan-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.c | 19 |
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; |