Thank you for taking a look.
I have compiled kamailio from the master branch and enabled the debug log.
I have re run the test call and after the second call kamailio crashed.
Here is the log output:
Jun 30 16:50:21 test-sbc-01 /usr/local/sbin/kamailio[43866]: DEBUG: {1 102 INVITE 78b2d765258428276ea2d6261277debe@192.168.80.6:5060}jansson [jansson_funcs.c:159]: janssonmod_set(): type is: H<81><EC><D8>
Jun 30 16:50:21 test-sbc-01 /usr/local/sbin/kamailio[43866]: DEBUG: {1 102 INVITE 78b2d765258428276ea2d6261277debe@192.168.80.6:5060}jansson [jansson_funcs.c:160]: janssonmod_set(): path is: Timestamp
Jun 30 16:50:21 test-sbc-01 /usr/local/sbin/kamailio[43866]: DEBUG: {1 102 INVITE 78b2d765258428276ea2d6261277debe@192.168.80.6:5060}jansson [jansson_funcs.c:161]: janssonmod_set(): value is: 2023-06-30T16:50:21Z
Jun 30 16:50:21 test-sbc-01 /usr/local/sbin/kamailio[43866]: DEBUG: {1 102 INVITE 78b2d765258428276ea2d6261277debe@192.168.80.6:5060}jansson [jansson_funcs.c:162]: janssonmod_set(): result is: {"Version":1,"MessageType":"IncomingCall","Cal
l":{"CallType":"TestCall","DeviceId":"XX-1234","Intercom":{"Id":"1","Name":"XXXX"},"Caller":"sip:47@192.168.80.6","CabinId":"sip:+123456789@sip.twilio.com","Destination":"sip:XXX@avaya.example.com;tr
ansport=tcp","ForwardedTo":"sip:XXX@avaya.example.com","UCID":"00000421851688136621","AvGlobalSessionId":"f0a662ce-65a0-47b8-b03b-9cc2d920ff58"},"Sender":{"Hostname":"test-sbc-01","Location":"Test"},"Timestamp":"2023-06-30T16:50
:17Z"}
Jun 30 16:50:21 test-sbc-01 /usr/local/sbin/kamailio[43866]: ERROR: {1 102 INVITE 78b2d765258428276ea2d6261277debe@192.168.80.6:5060}jansson [jansson_funcs.c:233]: janssonmod_set(): unrecognized input type: H<81><EC><D8>
The part of the configurationfile looks like this:
/* Build the JSON formatted HTTP Requests */
jansson_set("int", "Version", 1, "$var(http_routing_query)");
jansson_set("string", "MessageType", "IncomingCall", "$var(http_routing_query)");
jansson_set("object", "Call", '{"CallType":"$var(CallType)"}', "$var(http_routing_query)");
jansson_set("string", "Call.DeviceId", $var(CallDeviceId), "$var(http_routing_query)");
jansson_set("object", "Call.Intercom", '{"Id":"$var(CallIntercomID)"}', "$var(http_routing_query)");
jansson_set("string", "Call.Intercom.Name", $var(CallIntercomName), "$var(http_routing_query)");
jansson_set("string", "Call.Caller", $fu, "$var(http_routing_query)");
jansson_set("string", "Call.CabinId", $var(CallCabinId), "$var(http_routing_query)");
jansson_set("string", "Call.Destination", $ru, "$var(http_routing_query)");
/* Format the Forwarded To correctly. */
if($tU=="des") {
if(not_empty("$sel(cfg_get.avaya.number)")) {
$var(To-URI) = "sip:" + $sel(cfg_get.avaya.number) + "@" + $dd;
jansson_set("string", "Call.ForwardedTo", $var(To-URI), "$var(http_routing_query)");
}
else {
$var(To-URI) = "sip:" + $tU + "@" + $dd;
jansson_set("string", "Call.ForwardedTo", $var(To-URI), "$var(http_routing_query)");
}
}
else {
$var(To-URI) = "sip:" + $tU + "@" + $dd;
jansson_set("string", "Call.ForwardedTo", $var(To-URI), "$var(http_routing_query)");
}
jansson_set("string", "Call.UCID", $var(CallUCID_DEC), "$var(http_routing_query)");
jansson_set("string", "Call.AvGlobalSessionId", $var(CallAvGlobalSessionId), "$var(http_routing_query)");
jansson_set("object", "Sender", '{"Hostname": "$HN(n)"}', "$var(http_routing_query)");
jansson_set("string", "Sender.Location", $var(SenderLocation), "$var(http_routing_query)");
jansson_set("string", "Timestamp", $(TS{s.ftime,%Y-%m-%dT%H:%M:%SZ}), "$var(http_routing_query)");
I have re run the test without the jansson_set("string", "Timestamp", $(TS{s.ftime,%Y-%m-%dT%H:%M:%SZ}), "$var(http_routing_query)");
and I get the following error:
Jun 30 17:07:02 test-sbc-01 /usr/local/sbin/kamailio[44047]: DEBUG: {1 102 INVITE 7b8e9f84790e58344a29a5c15ffdf8a2@192.168.80.6:5060}jansson [jansson_funcs.c:159]: janssonmod_set(): type is: object
Jun 30 17:07:02 test-sbc-01 /usr/local/sbin/kamailio[44047]: DEBUG: {1 102 INVITE 7b8e9f84790e58344a29a5c15ffdf8a2@192.168.80.6:5060}jansson [jansson_funcs.c:160]: janssonmod_set(): path is: Sender.Location
Jun 30 17:07:02 test-sbc-01 /usr/local/sbin/kamailio[44047]: DEBUG: {1 102 INVITE 7b8e9f84790e58344a29a5c15ffdf8a2@192.168.80.6:5060}jansson [jansson_funcs.c:161]: janssonmod_set(): value is: Test
Jun 30 17:07:02 test-sbc-01 /usr/local/sbin/kamailio[44047]: DEBUG: {1 102 INVITE 7b8e9f84790e58344a29a5c15ffdf8a2@192.168.80.6:5060}jansson [jansson_funcs.c:162]: janssonmod_set(): result is: {"Version":1,"MessageType":"IncomingCall","Cal
l":{"CallType":"TestCall","DeviceId":"DE-140461","Intercom":{"Id":"1","Name":"InCabin"},"Caller":"sip:47@192.168.80.6","CabinId":"sip:+XXXXXXXXXXX@sip.twilio.com","Destination":"sip:XXX@avaya.example.com;tr
ansport=tcp","ForwardedTo":"sip:XXX@avaya.example.com","UCID":"00000521301688137622","AvGlobalSessionId":"87dbc8ab-58db-4c67-8013-d0fbc04ed68f"},"Sender":{"Hostname":"test-sbc-01"}}
Jun 30 17:07:02 test-sbc-01 /usr/local/sbin/kamailio[44047]: ERROR: {1 102 INVITE 7b8e9f84790e58344a29a5c15ffdf8a2@192.168.80.6:5060}jansson [jansson_funcs.c:238]: janssonmod_set(): parsing failed for "Test"
Jun 30 17:07:02 test-sbc-01 /usr/local/sbin/kamailio[44047]: ERROR: {1 102 INVITE 7b8e9f84790e58344a29a5c15ffdf8a2@192.168.80.6:5060}jansson [jansson_funcs.c:239]: janssonmod_set(): value error at line 1: '[' or '{' expected near 'Test'
I have re run the test call again without the following code block:
jansson_set("object", "Sender", '{"Hostname": "$HN(n)"}', "$var(http_routing_query)");
jansson_set("string", "Sender.Location", $var(SenderLocation), "$var(http_routing_query)");
jansson_set("string", "Timestamp", $(TS{s.ftime,%Y-%m-%dT%H:%M:%SZ}), "$var(http_routing_query)");
Then I get the following error again:
Jun 30 17:13:36 test-sbc-01 /usr/local/sbin/kamailio[44176]: ERROR: {1 102 INVITE 39b0551926eeedf96213a48140d5a2bc@192.168.80.6:5060}jansson [jansson_funcs.c:233]: janssonmod_set(): unrecognized input type: H<81><EC><D8>
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.