summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiza Sulistyo <riza@teluu.com>2015-11-26 04:35:06 +0000
committerRiza Sulistyo <riza@teluu.com>2015-11-26 04:35:06 +0000
commit1548aa2b9120f10415c0f2dbdb7027486db0243f (patch)
tree34198e2d1f6339291bc9f900eee952ab0b7b90e2
parent0eac1761fb3d3fb17799f1e8363f25b495094d07 (diff)
Re #1882 (misc): Fix bug in parser,which may loop infinitely when it doesn't fine the required character.
Thanks to Oleg Grazhdan for the patch. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5202 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/src/pjsip/sip_parser.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/pjsip/src/pjsip/sip_parser.c b/pjsip/src/pjsip/sip_parser.c
index c808c0de..26c46d12 100644
--- a/pjsip/src/pjsip/sip_parser.c
+++ b/pjsip/src/pjsip/sip_parser.c
@@ -1995,6 +1995,8 @@ static pjsip_hdr* parse_hdr_retry_after(pjsip_parse_ctx *ctx)
pjsip_param *prm = PJ_POOL_ALLOC_T(ctx->pool, pjsip_param);
int_parse_param(scanner, ctx->pool, &prm->name, &prm->value, 0);
pj_list_push_back(&hdr->param, prm);
+ } else {
+ on_syntax_error(scanner);
}
}