pjproject/patches/config_site: Increase the max number of ICE candidates
[asterisk/asterisk.git] / third-party / pjproject / patches / 0001-sip_transport_tcp-tls-Set-factory-on-transports-crea.patch
1 From b7cb93b0e1729589a71e8b30d9a9893f0918e2a2 Mon Sep 17 00:00:00 2001
2 From: George Joseph <george.joseph@fairview5.com>
3 Date: Mon, 30 May 2016 11:58:22 -0600
4 Subject: [PATCH] sip_transport_tcp/tls:  Set factory on transports created
5  from accept
6
7 The ability to re-use tcp and tls transports when a factory is
8 specified now depends on transport->factory being set which is a new field
9 in 2.5.  This was being set only on new outgoing sockets not on
10 incoming sockets.  The result was that a client REGISTER created a new
11 socket but without the factory set, the next outgoing request to the
12 client, OPTIONS, INVITE, etc, would attempt to create another socket
13 which the client would refuse.
14
15 This patch sets the factory on transports created as a result of an
16 accept.
17 ---
18  pjsip/src/pjsip/sip_transport_tcp.c | 1 +
19  pjsip/src/pjsip/sip_transport_tls.c | 1 +
20  2 files changed, 2 insertions(+)
21
22 diff --git a/pjsip/src/pjsip/sip_transport_tcp.c b/pjsip/src/pjsip/sip_transport_tcp.c
23 index 1bbb324..00eb8fc 100644
24 --- a/pjsip/src/pjsip/sip_transport_tcp.c
25 +++ b/pjsip/src/pjsip/sip_transport_tcp.c
26 @@ -713,6 +713,7 @@ static pj_status_t tcp_create( struct tcp_listener *listener,
27      tcp->base.send_msg = &tcp_send_msg;
28      tcp->base.do_shutdown = &tcp_shutdown;
29      tcp->base.destroy = &tcp_destroy_transport;
30 +    tcp->base.factory = &listener->factory;
31  
32      /* Create group lock */
33      status = pj_grp_lock_create(pool, NULL, &tcp->grp_lock);
34 diff --git a/pjsip/src/pjsip/sip_transport_tls.c b/pjsip/src/pjsip/sip_transport_tls.c
35 index a83ac32..36ee70d 100644
36 --- a/pjsip/src/pjsip/sip_transport_tls.c
37 +++ b/pjsip/src/pjsip/sip_transport_tls.c
38 @@ -742,6 +742,7 @@ static pj_status_t tls_create( struct tls_listener *listener,
39      tls->base.send_msg = &tls_send_msg;
40      tls->base.do_shutdown = &tls_shutdown;
41      tls->base.destroy = &tls_destroy_transport;
42 +    tls->base.factory = &listener->factory;
43  
44      tls->ssock = ssock;
45  
46 -- 
47 2.5.5
48