res_pjsip: Move tenantid to end of ast_sip_endpoint

The tenantid field was originally added to the ast_sip_endpoint
structure at the end of the AST_DECLARE_STRING_FIELDS block.  This
caused everything after it in the structure to move down in memory
and break ABI compatibility.  It's now at the end of the structure
as an AST_STRING_FIELD_EXTENDED.  Given the number of string fields
in the structure now, the initial string field allocation was
also increased from 64 to 128 bytes.

Resolves: #982
(cherry picked from commit be8f3a3fa4)
This commit is contained in:
George Joseph
2024-11-06 10:31:08 -07:00
committed by Asterisk Development Team
parent 56e48b05b5
commit f2fe378b06
2 changed files with 7 additions and 3 deletions

View File

@@ -984,8 +984,6 @@ struct ast_sip_endpoint {
AST_STRING_FIELD(incoming_mwi_mailbox);
/*! STIR/SHAKEN profile to use */
AST_STRING_FIELD(stir_shaken_profile);
/*! Tenant ID for the endpoint */
AST_STRING_FIELD(tenantid);
);
/*! Configuration for extensions */
struct ast_sip_endpoint_extensions extensions;
@@ -1069,6 +1067,8 @@ struct ast_sip_endpoint {
enum ast_sip_100rel_mode rel100;
/*! Send Advice-of-Charge messages */
unsigned int send_aoc;
/*! Tenant ID for the endpoint */
AST_STRING_FIELD_EXTENDED(tenantid);
};
/*! URI parameter for symmetric transport */