From e15ea092fd6deffee34270863433e450a608b022 Mon Sep 17 00:00:00 2001 From: mom040267 Date: Wed, 16 Jul 2014 07:21:44 +0000 Subject: [PATCH] working on dual allocation --- src/server/ns_turn_server.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server/ns_turn_server.c b/src/server/ns_turn_server.c index 5257dde..60a6e4f 100644 --- a/src/server/ns_turn_server.c +++ b/src/server/ns_turn_server.c @@ -1177,6 +1177,13 @@ static int handle_turn_allocate(turn_turnserver *server, if(af4) af = STUN_ATTRIBUTE_REQUESTED_ADDRESS_FAMILY_VALUE_IPV4; else if(af6) af = STUN_ATTRIBUTE_REQUESTED_ADDRESS_FAMILY_VALUE_IPV6; + if(af4 && af6) { + if(server->external_ip_set) { + *err_code = 440; + *reason = (const u08bits *)"Dual allocation cannot be supported in the current server configuration"; + } + } + if (*err_code || create_relay_connection(server, ss, lifetime, af, transport, even_port, in_reservation_token, &out_reservation_token,