diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-05-22 21:55:31 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-05-22 21:55:31 +0000 |
commit | 9d72f1aa58317d2667feef40e54eef4d9fb5df29 (patch) | |
tree | 08f705b5f4413ffe0364a066fe3a1b1c3d6af179 /pjnath/src/pjstun-srv-test/turn_usage.c | |
parent | a8a95675cba90ecd5ba2b7b36432641d4bf5703d (diff) |
Fixed ticket #286: Bug in STUN FINGERPRINT verification and logging STUN message
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1289 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath/src/pjstun-srv-test/turn_usage.c')
-rw-r--r-- | pjnath/src/pjstun-srv-test/turn_usage.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/pjnath/src/pjstun-srv-test/turn_usage.c b/pjnath/src/pjstun-srv-test/turn_usage.c index c3e53577..bbed6480 100644 --- a/pjnath/src/pjstun-srv-test/turn_usage.c +++ b/pjnath/src/pjstun-srv-test/turn_usage.c @@ -79,6 +79,7 @@ struct turn_usage pj_stun_session *default_session; pj_hash_table_t *client_htable; pj_stun_auth_cred *cred; + pj_bool_t use_fingerprint; unsigned max_bw_kbps; unsigned max_lifetime; @@ -146,6 +147,7 @@ PJ_DEF(pj_status_t) pj_stun_turn_usage_create(pj_stun_server *srv, int type, const pj_str_t *ip_addr, unsigned port, + pj_bool_t use_fingerprint, pj_stun_usage **p_bu) { pj_pool_t *pool; @@ -172,6 +174,7 @@ PJ_DEF(pj_status_t) pj_stun_turn_usage_create(pj_stun_server *srv, tu->next_port = START_PORT; tu->max_bw_kbps = 64; tu->max_lifetime = 10 * 60; + tu->use_fingerprint = use_fingerprint; status = pj_sockaddr_in_init(&local_addr, ip_addr, (pj_uint16_t)port); if (status != PJ_SUCCESS) @@ -199,7 +202,7 @@ PJ_DEF(pj_status_t) pj_stun_turn_usage_create(pj_stun_server *srv, sess_cb.on_send_msg = &tu_sess_on_send_msg; sess_cb.on_rx_request = &tu_sess_on_rx_request; status = pj_stun_session_create(&si->stun_cfg, "turns%p", &sess_cb, - PJ_FALSE, &tu->default_session); + use_fingerprint, &tu->default_session); if (status != PJ_SUCCESS) { pj_stun_usage_destroy(tu->usage); return status; @@ -637,7 +640,7 @@ static pj_status_t client_create(struct turn_usage *tu, sess_cb.on_rx_request = &client_sess_on_rx_msg; sess_cb.on_rx_indication = &client_sess_on_rx_msg; status = pj_stun_session_create(tu->cfg, client->obj_name, - &sess_cb, PJ_FALSE, + &sess_cb, tu->use_fingerprint, &client->session); if (status != PJ_SUCCESS) { pj_pool_release(pool); |