aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-02-21 11:45:24 +0100
committerMartin Willi <martin@revosec.ch>2013-02-21 11:52:33 +0100
commitb443fa61231357a4c09f0bfed22be05727427cda (patch)
tree2e62adda8bb0ad0fa45f14d2b055f02be025f33f
parent0abeac3a0be479cd5514cec4458d8435d8705e93 (diff)
downloadstrongswan-b443fa61231357a4c09f0bfed22be05727427cda.tar.bz2
strongswan-b443fa61231357a4c09f0bfed22be05727427cda.tar.xz
Don't reject OPAQUE ports while verifying traffic selector substructure
-rw-r--r--src/libcharon/encoding/payloads/traffic_selector_substructure.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libcharon/encoding/payloads/traffic_selector_substructure.c b/src/libcharon/encoding/payloads/traffic_selector_substructure.c
index 15f791b95..334823db9 100644
--- a/src/libcharon/encoding/payloads/traffic_selector_substructure.c
+++ b/src/libcharon/encoding/payloads/traffic_selector_substructure.c
@@ -114,7 +114,11 @@ METHOD(payload_t, verify, status_t,
{
if (this->start_port > this->end_port)
{
- return FAILED;
+ /* OPAQUE ports are the only exception */
+ if (this->start_port != 0xffff && this->end_port != 0)
+ {
+ return FAILED;
+ }
}
switch (this->ts_type)
{