diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-06-20 00:31:49 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-06-20 00:31:49 +0000 |
commit | 115f675e4a36b2b841c99e645ab6c89712e929ed (patch) | |
tree | 27c58f67d62ca0db8d6b7f0628e20668238b4176 /pjmedia | |
parent | b79fd4488a745097a26b83fc084a5fc23dee2f17 (diff) |
Make SDP parser more lenient by ignoring first newlines.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2035 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r-- | pjmedia/src/pjmedia/sdp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/sdp.c b/pjmedia/src/pjmedia/sdp.c index a1e13c7c..40d1efa5 100644 --- a/pjmedia/src/pjmedia/sdp.c +++ b/pjmedia/src/pjmedia/sdp.c @@ -1064,6 +1064,10 @@ PJ_DEF(pj_status_t) pjmedia_sdp_parse( pj_pool_t *pool, session = PJ_POOL_ZALLOC_T(pool, pjmedia_sdp_session); PJ_ASSERT_RETURN(session != NULL, PJ_ENOMEM); + /* Ignore leading newlines */ + while (*scanner.curptr=='\r' || *scanner.curptr=='\n') + pj_scan_get_char(&scanner); + PJ_TRY { while (!pj_scan_is_eof(&scanner)) { cur_name = *scanner.curptr; @@ -1111,6 +1115,7 @@ PJ_DEF(pj_status_t) pjmedia_sdp_parse( pj_pool_t *pool, case 10: pj_scan_get_char(&scanner); if (!pj_scan_is_eof(&scanner)) { + ctx.last_error = PJMEDIA_SDP_EINSDP; on_scanner_error(&scanner); } break; |