diff options
author | Riza Sulistyo <riza@teluu.com> | 2015-11-26 04:35:06 +0000 |
---|---|---|
committer | Riza Sulistyo <riza@teluu.com> | 2015-11-26 04:35:06 +0000 |
commit | 1548aa2b9120f10415c0f2dbdb7027486db0243f (patch) | |
tree | 34198e2d1f6339291bc9f900eee952ab0b7b90e2 /pjsip/src | |
parent | 0eac1761fb3d3fb17799f1e8363f25b495094d07 (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
Diffstat (limited to 'pjsip/src')
-rw-r--r-- | pjsip/src/pjsip/sip_parser.c | 2 |
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); } } |