diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2008-10-21 16:48:49 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2008-10-21 16:48:49 +0000 |
commit | e95c38b410546ffd8e6139d961aa1ccaab38ac1e (patch) | |
tree | c47d0888b1980f49c5ff100a1d55fb0c8b64b086 | |
parent | a8cd80279624c8c4b1862fa541e009158d6e1981 (diff) |
Ticket #666: Updated SDP parser to allow trailing newlines.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2354 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjmedia/src/pjmedia/sdp.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/pjmedia/src/pjmedia/sdp.c b/pjmedia/src/pjmedia/sdp.c index d60e695e..f83839ab 100644 --- a/pjmedia/src/pjmedia/sdp.c +++ b/pjmedia/src/pjmedia/sdp.c @@ -1110,14 +1110,15 @@ PJ_DEF(pj_status_t) pjmedia_sdp_parse( pj_pool_t *pool, parse_version(&scanner, &ctx); break; case 13: - /* Allow empty newline at the end of the message */ - pj_scan_get_char(&scanner); - /* Continue below */ case 10: pj_scan_get_char(&scanner); - if (!pj_scan_is_eof(&scanner)) { - ctx.last_error = PJMEDIA_SDP_EINSDP; - on_scanner_error(&scanner); + /* Allow empty newlines at the end of the message */ + while (!pj_scan_is_eof(&scanner)) { + if (*scanner.curptr != 13 && *scanner.curptr != 10) { + ctx.last_error = PJMEDIA_SDP_EINSDP; + on_scanner_error(&scanner); + } + pj_scan_get_char(&scanner); } break; default: |