summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-02-18 13:50:55 +0000
committerBenny Prijono <bennylp@teluu.com>2008-02-18 13:50:55 +0000
commitbf9553a2b9f58387e62b4398f708649c6d0d0a78 (patch)
treecdd967c8900dd042f6dcdcfa50cad8ed30f2ced5 /pjmedia
parent0b90209578eeb8932792b1abcd545f20487be96e (diff)
Allow receiving SDP with lines terminated with LF instead of CRLF (thanks Juri Glass)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1805 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia/sdp.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/pjmedia/src/pjmedia/sdp.c b/pjmedia/src/pjmedia/sdp.c
index b814ccd1..be677292 100644
--- a/pjmedia/src/pjmedia/sdp.c
+++ b/pjmedia/src/pjmedia/sdp.c
@@ -816,7 +816,7 @@ static void parse_origin(pj_scanner *scanner, pjmedia_sdp_session *ses,
pj_scan_get_char(scanner);
/* address */
- pj_scan_get_until_chr(scanner, " \t\r", &ses->origin.addr);
+ pj_scan_get_until_chr(scanner, " \t\r\n", &ses->origin.addr);
/* We've got what we're looking for, skip anything until newline */
pj_scan_skip_line(scanner);
@@ -846,7 +846,7 @@ static void parse_time(pj_scanner *scanner, pjmedia_sdp_session *ses,
pj_scan_get_char(scanner);
/* stop time */
- pj_scan_get_until_chr(scanner, " \t\r", &str);
+ pj_scan_get_until_chr(scanner, " \t\r\n", &str);
ses->time.stop = pj_strtoul(&str);
/* We've got what we're looking for, skip anything until newline */
@@ -868,7 +868,7 @@ static void parse_generic_line(pj_scanner *scanner, pj_str_t *str,
pj_scan_advance_n(scanner, 2, SKIP_WS);
/* get anything until newline (including whitespaces). */
- pj_scan_get_until_ch(scanner, '\r', str);
+ pj_scan_get_until_chr(scanner, "\r\n", str);
/* newline. */
pj_scan_get_newline(scanner);
@@ -891,7 +891,7 @@ static void parse_connection_info(pj_scanner *scanner, pjmedia_sdp_conn *conn,
pj_scan_get_char(scanner);
/* address. */
- pj_scan_get_until_chr(scanner, " \t\r", &conn->addr);
+ pj_scan_get_until_chr(scanner, " \t\r\n", &conn->addr);
/* We've got what we're looking for, skip anything until newline */
pj_scan_skip_line(scanner);
@@ -987,8 +987,8 @@ static pjmedia_sdp_attr *parse_attr( pj_pool_t *pool, pj_scanner *scanner,
pj_scan_get_char(scanner);
/* get value */
- if (*scanner->curptr != '\r') {
- pj_scan_get_until_ch(scanner, '\r', &attr->value);
+ if (*scanner->curptr != '\r' && *scanner->curptr != '\n') {
+ pj_scan_get_until_chr(scanner, "\r\n", &attr->value);
} else {
attr->value.ptr = NULL;
attr->value.slen = 0;