summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2008-10-21 16:48:49 +0000
committerNanang Izzuddin <nanang@teluu.com>2008-10-21 16:48:49 +0000
commite95c38b410546ffd8e6139d961aa1ccaab38ac1e (patch)
treec47d0888b1980f49c5ff100a1d55fb0c8b64b086
parenta8cd80279624c8c4b1862fa541e009158d6e1981 (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.c13
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: