- Timestamp:
- Apr 14, 2008 1:48:39 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/ice-turn07/pjnath/src/pjnath/turn_session.c
r1914 r1926 67 67 pj_turn_session_cb cb; 68 68 void *user_data; 69 pj_stun_config stun_cfg; 69 70 70 71 pj_lock_t *lock; … … 177 178 * Create TURN client session. 178 179 */ 179 PJ_DEF(pj_status_t) pj_turn_session_create( pj_stun_config *cfg,180 PJ_DEF(pj_status_t) pj_turn_session_create( const pj_stun_config *cfg, 180 181 const char *name, 181 182 int af, … … 212 213 sess->next_ch = PJ_TURN_CHANNEL_MIN; 213 214 215 /* Copy STUN session */ 216 pj_memcpy(&sess->stun_cfg, cfg, sizeof(pj_stun_config)); 217 214 218 /* Copy callback */ 215 219 pj_memcpy(&sess->cb, cb, sizeof(*cb)); … … 234 238 stun_cb.on_request_complete = &stun_on_request_complete; 235 239 stun_cb.on_rx_indication = &stun_on_rx_indication; 236 status = pj_stun_session_create( cfg, sess->obj_name, &stun_cb, PJ_FALSE,237 &sess->stun);240 status = pj_stun_session_create(&sess->stun_cfg, sess->obj_name, &stun_cb, 241 PJ_FALSE, &sess->stun); 238 242 if (status != PJ_SUCCESS) { 239 243 do_destroy(sess); … … 850 854 */ 851 855 PJ_DEF(pj_status_t) pj_turn_session_on_rx_pkt(pj_turn_session *sess, 852 const pj_uint8_t*pkt,856 void *pkt, 853 857 unsigned pkt_len, 854 858 pj_bool_t is_datagram) … … 865 869 866 870 /* Quickly check if this is STUN message */ 867 is_stun = (( pkt[0] & 0xC0) == 0);871 is_stun = ((((pj_uint8_t*)pkt)[0] & 0xC0) == 0); 868 872 869 873 if (is_stun) { … … 871 875 unsigned options; 872 876 873 options = PJ_STUN_CHECK_PACKET ;877 options = PJ_STUN_CHECK_PACKET | PJ_STUN_NO_FINGERPRINT_CHECK; 874 878 if (is_datagram) 875 879 options |= PJ_STUN_IS_DATAGRAM; … … 906 910 907 911 /* Notify application */ 908 (*sess->cb.on_rx_data)(sess, pkt+sizeof(cd), cd.length,909 &peer->addr,912 (*sess->cb.on_rx_data)(sess, ((pj_uint8_t*)pkt)+sizeof(cd), 913 cd.length, &peer->addr, 910 914 pj_sockaddr_get_len(&peer->addr)); 911 915
Note: See TracChangeset
for help on using the changeset viewer.