summaryrefslogtreecommitdiff
path: root/pjlib-util/src/pjstun-client
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-02-26 02:33:14 +0000
committerBenny Prijono <bennylp@teluu.com>2007-02-26 02:33:14 +0000
commitbf839cd77520ad28437e55a73fd8167838023f42 (patch)
tree140617414ee6d99323f69d2d478d767ddf4b7ecd /pjlib-util/src/pjstun-client
parenta34fbb64e27b5075a4207318ba356349669b4f08 (diff)
Added CRC32 code to pjlib-util, and implemented STUN FINGERPRINT and MESSAGE-INTEGRITY
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1002 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib-util/src/pjstun-client')
-rw-r--r--pjlib-util/src/pjstun-client/stun_session.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/pjlib-util/src/pjstun-client/stun_session.c b/pjlib-util/src/pjstun-client/stun_session.c
index 101bb0b4..03dc6f19 100644
--- a/pjlib-util/src/pjstun-client/stun_session.c
+++ b/pjlib-util/src/pjstun-client/stun_session.c
@@ -484,7 +484,7 @@ PJ_DEF(pj_status_t) pj_stun_session_send_msg( pj_stun_session *sess,
/* Encode message */
status = pj_stun_msg_encode(tdata->msg, tdata->pkt, tdata->max_len,
- 0, &tdata->pkt_size);
+ 0, NULL, &tdata->pkt_size);
if (status != PJ_SUCCESS) {
LOG_ERR_(sess, "STUN encode() error", status);
destroy_tdata(tdata);
@@ -540,7 +540,7 @@ PJ_DEF(pj_status_t) pj_stun_session_on_rx_pkt(pj_stun_session *sess,
pj_size_t pkt_size,
unsigned *parsed_len)
{
- pj_stun_msg *msg;
+ pj_stun_msg *msg, *response;
pj_pool_t *tmp_pool;
char *dump;
pj_status_t status;
@@ -554,9 +554,12 @@ PJ_DEF(pj_status_t) pj_stun_session_on_rx_pkt(pj_stun_session *sess,
/* Try to parse the message */
status = pj_stun_msg_decode(tmp_pool, (const pj_uint8_t*)packet,
pkt_size, 0, &msg, parsed_len,
- NULL, NULL, NULL);
+ &response);
if (status != PJ_SUCCESS) {
LOG_ERR_(sess, "STUN msg_decode() error", status);
+ if (response) {
+ PJ_TODO(SEND_RESPONSE);
+ }
pj_pool_release(tmp_pool);
return status;
}