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
+4 -2
View File
@@ -13,6 +13,7 @@ const createBLegFromHeader = ({
logger, logger,
req, req,
host, host,
fromUser,
register_from_domain, register_from_domain,
transport, transport,
teams = false, teams = false,
@@ -22,9 +23,9 @@ const createBLegFromHeader = ({
const uri = parseUri(from.uri); const uri = parseUri(from.uri);
const transportParam = transport ? `;transport=${transport}` : ''; 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 */ /* 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 */ /* host */
if (!host) { if (!host) {
@@ -456,6 +457,7 @@ class CallSession extends Emitter {
Contact: createBLegFromHeader({ Contact: createBLegFromHeader({
logger: this.logger, logger: this.logger,
req: this.req, req: this.req,
...(gw.auth?.username && {fromUser: gw.auth?.username}),
scheme, scheme,
transport, transport,
...(private_network && {host: this.privateSipAddress}) ...(private_network && {host: this.privateSipAddress})