From 002d6c2108184aacfcc3626de93ce85bfe83c051 Mon Sep 17 00:00:00 2001 From: Sean Bright Date: Mon, 4 Dec 2023 09:33:26 -0500 Subject: [PATCH] res_pjsip_header_funcs.c: Check URI parameter length before copying. Fixes #477 --- res/res_pjsip_header_funcs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/res/res_pjsip_header_funcs.c b/res/res_pjsip_header_funcs.c index 00640a0d22..6909a53b4e 100644 --- a/res/res_pjsip_header_funcs.c +++ b/res/res_pjsip_header_funcs.c @@ -1097,8 +1097,10 @@ static int read_param(void *obj) ast_debug(2, "Successfully read %s parameter %s (length %zu)\n", data->paramtype == PARAMETER_URI ? "URI" : "header", data->param_name, param_len); - ast_copy_string(data->buf, pj_strbuf(¶m->value), data->len); - data->buf[pj_strlen(¶m->value)] = '\0'; + if (param_len) { + ast_copy_string(data->buf, pj_strbuf(¶m->value), data->len); + } + data->buf[param_len] = '\0'; return 0; }