summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-06-20 00:31:49 +0000
committerBenny Prijono <bennylp@teluu.com>2008-06-20 00:31:49 +0000
commit115f675e4a36b2b841c99e645ab6c89712e929ed (patch)
tree27c58f67d62ca0db8d6b7f0628e20668238b4176 /pjmedia/src
parentb79fd4488a745097a26b83fc084a5fc23dee2f17 (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/src')
-rw-r--r--pjmedia/src/pjmedia/sdp.c5
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;