From 0374fb95b7b92ced7c05720d5d42828d4881b822 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 27 Jan 2026 13:04:55 -0400 Subject: [PATCH] MT#62181 add unsigned long overload for int2str Needed to avoid ambiguity with the `long` overload Change-Id: I67a1e2c58f52bbfc867d82613272366daeb41b2a --- core/AmUtils.cpp | 1 + core/AmUtils.h | 5 +++++ core/sip/trans_layer.cpp | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/AmUtils.cpp b/core/AmUtils.cpp index e78ed9e7..e06fe4ce 100644 --- a/core/AmUtils.cpp +++ b/core/AmUtils.cpp @@ -96,6 +96,7 @@ string uint128ToStr(__uint128_t val) { return num2str<__uint128_t>(val); } string int2str(unsigned long long val) { return num2str(val); } string int2str(unsigned int val) { return num2str(val); } string int2str(int val) { return num2str(val); } +string int2str(unsigned long int val) { return num2str(val); } string long2str(long int val) { return num2str(val); } string longlong2str(long long int val) { return num2str(val); } diff --git a/core/AmUtils.h b/core/AmUtils.h index 50ca486c..93b77929 100644 --- a/core/AmUtils.h +++ b/core/AmUtils.h @@ -79,6 +79,11 @@ string int2str(unsigned int val); */ string long2str(long int val); +/** + * Convert an unsigned long to a string. + */ +string int2str(unsigned long int val); + /** * Convert a long long to a string. */ diff --git a/core/sip/trans_layer.cpp b/core/sip/trans_layer.cpp index c3dde022..50077bdc 100644 --- a/core/sip/trans_layer.cpp +++ b/core/sip/trans_layer.cpp @@ -1140,7 +1140,7 @@ static int generate_and_parse_new_msg(sip_msg* msg, sip_msg*& p_msg) request_len += copy_hdrs_len_no_via_contact(msg->hdrs); request_len += copy_hdrs_len(n_contacts); - string content_len = int2str((unsigned int) msg->body.length()); + string content_len = int2str(msg->body.length()); request_len += content_length_len(stl2cstr(content_len)); request_len += 2/* CRLF end-of-headers*/;