diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-07-16 22:39:45 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-07-16 22:39:45 +0000 |
commit | 2f0d8ad9632c360a4d490d024c77a257d13f6af7 (patch) | |
tree | 23c4a5710d8c7b87f162ff7e988027b1f774bedf /pjsip/src/pjsip-simple/evsub.c | |
parent | b0f713cdeec6602682f9bb7b2ae7bca1fd346859 (diff) |
Ticket #573: Handle receiving short version of Event header
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2147 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsip-simple/evsub.c')
-rw-r--r-- | pjsip/src/pjsip-simple/evsub.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pjsip/src/pjsip-simple/evsub.c b/pjsip/src/pjsip-simple/evsub.c index 84bc8dba..085d496e 100644 --- a/pjsip/src/pjsip-simple/evsub.c +++ b/pjsip/src/pjsip-simple/evsub.c @@ -248,6 +248,7 @@ struct dlgsub /* Static vars. */ static const pj_str_t STR_EVENT = { "Event", 5 }; +static const pj_str_t STR_EVENT_S = { "Event", 5 }; static const pj_str_t STR_SUB_STATE = { "Subscription-State", 18 }; static const pj_str_t STR_TERMINATED = { "terminated", 10 }; static const pj_str_t STR_ACTIVE = { "active", 6 }; @@ -832,7 +833,8 @@ PJ_DEF(pj_status_t) pjsip_evsub_create_uas( pjsip_dialog *dlg, * the package name (don't want to add more arguments in the function). */ event_hdr = (pjsip_event_hdr*) - pjsip_msg_find_hdr_by_name(rdata->msg_info.msg, &STR_EVENT, NULL); + pjsip_msg_find_hdr_by_names(rdata->msg_info.msg, &STR_EVENT, + &STR_EVENT_S, NULL); if (event_hdr == NULL) { return PJSIP_ERRNO_FROM_SIP_STATUS(PJSIP_SC_BAD_REQUEST); } @@ -1297,7 +1299,8 @@ static pjsip_evsub *on_new_transaction( pjsip_transaction *tsx, } event_hdr = (pjsip_event_hdr*) - pjsip_msg_find_hdr_by_name(msg, &STR_EVENT, NULL); + pjsip_msg_find_hdr_by_names(msg, &STR_EVENT, + &STR_EVENT_S, NULL); if (!event_hdr) { /* Not subscription related message */ return NULL; @@ -1871,7 +1874,8 @@ static void on_tsx_state_uas( pjsip_evsub *sub, pjsip_transaction *tsx, * or package default expiration time. */ event_hdr = (pjsip_event_hdr*) - pjsip_msg_find_hdr_by_name(msg, &STR_EVENT, NULL); + pjsip_msg_find_hdr_by_names(msg, &STR_EVENT, + &STR_EVENT, NULL); expires = (pjsip_expires_hdr*) pjsip_msg_find_hdr(msg, PJSIP_H_EXPIRES, NULL); if (event_hdr && expires) { |