when sending out registered trunk use auth.username as userinfo in Contact header of INVITE

This commit is contained in:
Dave Horton
2024-09-04 13:40:59 +01:00
parent 503aa73bc6
commit b8fdf9f429

View File

@@ -13,6 +13,7 @@ const createBLegFromHeader = ({
logger,
req,
host,
fromUser,
register_from_domain,
transport,
teams = false,
@@ -22,9 +23,9 @@ const createBLegFromHeader = ({
const uri = parseUri(from.uri);
const transportParam = transport ? `;transport=${transport}` : '';
logger.debug({from, uri, host, scheme, transport, teams}, 'createBLegFromHeader');
logger.debug({from, fromUser, uri, host, scheme, transport, teams}, 'createBLegFromHeader');
/* user */
const user = req.get('X-Preferred-From-User') || uri.user || 'anonymous';
const user = fromUser || req.get('X-Preferred-From-User') || uri.user || 'anonymous';
/* host */
if (!host) {
@@ -456,6 +457,7 @@ class CallSession extends Emitter {
Contact: createBLegFromHeader({
logger: this.logger,
req: this.req,
...(gw.auth?.username && {fromUser: gw.auth?.username}),
scheme,
transport,
...(private_network && {host: this.privateSipAddress})