Merge "Build System: Disable parallel make in the root Makefile."
[asterisk/asterisk.git] / third-party / pjproject / patches / 0010-r5665-svn-backport-ICE-Use-STUN-FINGERPRINT-attribut.patch
1 From 06bc834969a34d2c60e05beed3051b4a6d34c125 Mon Sep 17 00:00:00 2001
2 From: Richard Mudgett <rmudgett@digium.com>
3 Date: Thu, 28 Sep 2017 10:57:23 -0500
4 Subject: [PATCH 3/3] r5665 svn backport ICE: Use STUN FINGERPRINT attribute
5  when sending keepalives
6
7 Fixed #2046: ICE: Use STUN FINGERPRINT attribute when sending keepalives
8
9 Per RFC 5245 Section 10:
10
11    If STUN is being used for keepalives, a STUN Binding Indication is
12    used [RFC5389].  The Indication MUST NOT utilize any authentication
13    mechanism.  It SHOULD contain the FINGERPRINT attribute to aid in
14    demultiplexing, but SHOULD NOT contain any other attributes.
15 ---
16  pjnath/src/pjnath/ice_session.c | 8 +++++---
17  1 file changed, 5 insertions(+), 3 deletions(-)
18
19 diff --git a/pjnath/src/pjnath/ice_session.c b/pjnath/src/pjnath/ice_session.c
20 index 27a2950..63a0d1c 100644
21 --- a/pjnath/src/pjnath/ice_session.c
22 +++ b/pjnath/src/pjnath/ice_session.c
23 @@ -1217,10 +1217,12 @@ static void ice_keep_alive(pj_ice_sess *ice, pj_bool_t send_now)
24         msg_data = PJ_POOL_ZALLOC_T(tdata->pool, pj_ice_msg_data);
25         msg_data->transport_id = the_check->lcand->transport_id;
26  
27 -       /* Temporarily disable FINGERPRINT. The Binding Indication 
28 -        * SHOULD NOT contain any attributes.
29 +       /* RFC 5245 Section 10:
30 +        * The Binding Indication SHOULD contain the FINGERPRINT attribute
31 +        * to aid in demultiplexing, but SHOULD NOT contain any other
32 +        * attributes.
33          */
34 -       saved = pj_stun_session_use_fingerprint(comp->stun_sess, PJ_FALSE);
35 +       saved = pj_stun_session_use_fingerprint(comp->stun_sess, PJ_TRUE);
36  
37         /* Send to session */
38         addr_len = pj_sockaddr_get_len(&the_check->rcand->addr);
39 -- 
40 2.7.4
41