Changeset 2589 for pjproject/trunk/pjnath/src/pjturn-srv/allocation.c
- Timestamp:
- Apr 13, 2009 8:54:10 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjnath/src/pjturn-srv/allocation.c
r2394 r2589 110 110 pj_stun_req_transport_attr *attr_req_tp; 111 111 pj_stun_res_token_attr *attr_res_token; 112 pj_stun_req_props_attr *attr_rpp;113 112 pj_stun_lifetime_attr *attr_lifetime; 114 113 … … 165 164 } 166 165 167 /* Get REQUESTED-PROPS attribute, if any */168 attr_rpp = (pj_stun_req_props_attr*)169 pj_stun_msg_find_attr(req, PJ_STUN_ATTR_REQ_PROPS, 0);170 if (attr_rpp) {171 /* We don't support REQUESTED-PROPS for now */172 pj_stun_session_respond(sess, rdata,173 PJ_STUN_SC_BAD_REQUEST,174 "REQUESTED-PROPS is not supported",175 NULL, PJ_TRUE, src_addr, src_addr_len);176 return PJ_STATUS_FROM_STUN_CODE(PJ_STUN_SC_BAD_REQUEST);177 }178 179 166 /* Get LIFETIME attribute */ 180 167 attr_lifetime = (pj_stun_uint_attr*) … … 212 199 return status; 213 200 214 /* Add RELAYED-ADDRESS attribute */201 /* Add XOR-RELAYED-ADDRESS attribute */ 215 202 pj_stun_msg_add_sockaddr_attr(tdata->pool, tdata->msg, 216 PJ_STUN_ATTR_ RELAYED_ADDR, PJ_TRUE,203 PJ_STUN_ATTR_XOR_RELAYED_ADDR, PJ_TRUE, 217 204 &alloc->relay.hkey.addr, 218 205 pj_sockaddr_get_len(&alloc->relay.hkey.addr)); … … 1071 1058 1072 1059 pj_stun_msg_add_sockaddr_attr(tdata->pool, tdata->msg, 1073 PJ_STUN_ATTR_ PEER_ADDR, PJ_TRUE,1060 PJ_STUN_ATTR_XOR_PEER_ADDR, PJ_TRUE, 1074 1061 src_addr, pj_sockaddr_get_len(src_addr)); 1075 1062 pj_stun_msg_add_binary_attr(tdata->pool, tdata->msg, … … 1231 1218 */ 1232 1219 pj_stun_channel_number_attr *ch_attr; 1233 pj_stun_ peer_addr_attr *peer_attr;1220 pj_stun_xor_peer_addr_attr *peer_attr; 1234 1221 pj_turn_permission *p1, *p2; 1235 1222 1236 1223 ch_attr = (pj_stun_channel_number_attr*) 1237 1224 pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_CHANNEL_NUMBER, 0); 1238 peer_attr = (pj_stun_ peer_addr_attr*)1239 pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_ PEER_ADDR, 0);1225 peer_attr = (pj_stun_xor_peer_addr_attr*) 1226 pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); 1240 1227 1241 1228 if (!ch_attr || !peer_attr) { … … 1334 1321 unsigned src_addr_len) 1335 1322 { 1336 pj_stun_ peer_addr_attr *peer_attr;1323 pj_stun_xor_peer_addr_attr *peer_attr; 1337 1324 pj_stun_data_attr *data_attr; 1338 1325 pj_turn_allocation *alloc; … … 1354 1341 } 1355 1342 1356 /* Get PEER-ADDRESS attribute */1357 peer_attr = (pj_stun_ peer_addr_attr*)1358 pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_ PEER_ADDR, 0);1359 1360 /* MUST have PEER-ADDRESS attribute */1343 /* Get XOR-PEER-ADDRESS attribute */ 1344 peer_attr = (pj_stun_xor_peer_addr_attr*) 1345 pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); 1346 1347 /* MUST have XOR-PEER-ADDRESS attribute */ 1361 1348 if (!peer_attr) 1362 1349 return PJ_SUCCESS;
Note: See TracChangeset
for help on using the changeset viewer.