From e95c38b410546ffd8e6139d961aa1ccaab38ac1e Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Tue, 21 Oct 2008 16:48:49 +0000 Subject: 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 --- pjmedia/src/pjmedia/sdp.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'pjmedia/src') 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: -- cgit v1.2.3