summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: