Skip to content

Commit 351ca06

Browse files
committed
Fix Contact header aggregation for incoming messages
1 parent f7e66da commit 351ca06

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Parser.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ JsSIP.Parser = (function() {
4242

4343
/** @private */
4444
function parseHeader(message, msg, header_start, header_end) {
45-
var header, length, idx, parsed,
45+
var header, length, idx, parsed, count,
4646
hcolonIndex = msg.indexOf(':', header_start),
4747
header_name = msg.substring(header_start, hcolonIndex).trim(),
4848
header_value = msg.substring(hcolonIndex + 1, header_end).trim();
@@ -103,11 +103,13 @@ JsSIP.Parser = (function() {
103103
case 'm':
104104
header = header_value.match(/([^\"\',]*((\'[^\']*\')*||(\"[^\"]*\")*))+/gm);
105105
length = header.length;
106+
count = 0;
106107

107108
for(idx=0; idx < length; idx++) {
108109
if (header[idx].length > 0) {
109110
message.addHeader('contact', header[idx]);
110-
parsed = message.parseHeader('contact', idx);
111+
parsed = message.parseHeader('contact', count);
112+
count += 1;
111113
if (parsed === undefined) {
112114
break;
113115
}

0 commit comments

Comments
 (0)