From b7676495c8c1ba0d94b42b3fbcb91d318c586f63 Mon Sep 17 00:00:00 2001 From: kworm83 <21957311+kworm83@users.noreply.github.com> Date: Tue, 18 Jan 2022 09:46:38 -0600 Subject: [PATCH] Add alg parameter to Identity header --- modules/stir_shaken/stir_shaken.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/stir_shaken/stir_shaken.c b/modules/stir_shaken/stir_shaken.c index aa5f7ce8fd1..4a2526ec34a 100644 --- a/modules/stir_shaken/stir_shaken.c +++ b/modules/stir_shaken/stir_shaken.c @@ -784,7 +784,7 @@ static int add_identity_hf(struct sip_msg *msg, EVP_PKEY *pkey, hdr_buf.len = IDENTITY_HDR_LEN + unsigned_buf.len + 1/*'.'*/ + calc_base64_encode_len(RAW_SIG_LEN) + 1/*';'*/ + HDR_INFO_PARAM_LEN + - 2/*'<','>'*/ + cr_url->len + 1/*';'*/ + HDR_PPT_PARAM_LEN + CRLF_LEN; + 2/*'<','>'*/ + cr_url->len + 1/*';'*/ + HDR_ALG_PARAM_LEN + 1/*';'*/ + HDR_PPT_PARAM_LEN + CRLF_LEN; hdr_buf.s = pkg_malloc(hdr_buf.len); if (!hdr_buf.s) { LM_ERR("oom!\n"); @@ -814,6 +814,9 @@ static int add_identity_hf(struct sip_msg *msg, EVP_PKEY *pkey, hdr_buf.len += cr_url->len; hdr_buf.s[hdr_buf.len++] = '>'; hdr_buf.s[hdr_buf.len++] = ';'; + memcpy(hdr_buf.s + hdr_buf.len, HDR_ALG_PARAM_S, HDR_ALG_PARAM_LEN); ++ hdr_buf.len += HDR_ALG_PARAM_LEN; ++ hdr_buf.s[hdr_buf.len++] = ';'; memcpy(hdr_buf.s + hdr_buf.len, HDR_PPT_PARAM_S, HDR_PPT_PARAM_LEN); hdr_buf.len += HDR_PPT_PARAM_LEN; memcpy(hdr_buf.s + hdr_buf.len, CRLF, CRLF_LEN);