Hello,
I got the time to look deeper at it, I pushed a fix. Let me know if now goes on fine.
Cheers, Daniel
On 4/9/13 6:11 PM, Juha Heinanen wrote:
Daniel-Constantin Mierla writes:
can you provide 'bt full' and print the variables start_pos, end_pos and cur_etag_len in the frame 1?
daniel,
thanks for looking into this. the info you asked is below.
-- juha
(gdb) bt full #0 0x00007fa35ab47764 in ?? () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x00007fa3547ff9e2 in check_match_header (body=..., etag=0x7fff50162170) at xcap_server.c:1625 start_pos = 0x7fa35a10e4f9 ""urn:ietf:params:xml:ns:resource-lists"><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_blockedcontacts"/><rl:list name="oma_allcontacts"><rl:external anchor="ht"... end_pos = 0x7fa35a10e51f ""><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_blockedcontacts"/><rl:list name="oma_allcontacts"><rl:external anchor="http%3A//192.98.102.10%3A8080/xcap-root/"... old_body_pos = 0x4 <Address 0x4 out of bounds> cur_etag_len = 39 #2 0x00007fa3547ff88a in check_preconditions (msg=0x7fff501631c0, etag_hdr=...) at xcap_server.c:1583 etag = {s = 0x3e00417356 <Address 0x3e00417356 out of bounds>, len = 1511057576} hdr = 0x7fa35a10e070 ifmatch_found = 0 matched_matched = 0 matched_nonematched = 0 #3 0x00007fa3547f85ec in w_xcaps_put (msg=0x7fff501631c0, puri=0x7fa35a091470 "\300-\tZ\243\177", ppath=0x7fa35a091510 "\360:\tZ\243\177", pbody=0x7fa35a0915b0 " ;\tZ\243\177") at xcap_server.c:594 turi = {user = {s = 0x7fa35a0cc534 "jh@test.fi", len = 2}, passwd = { s = 0x0, len = 0}, host = {s = 0x7fa35a0cc537 "test.fi", len = 7}, port = {s = 0x0, len = 0}, params = {s = 0x0, len = 0}, sip_params = {s = 0x0, len = 0}, headers = {s = 0x0, len = 0}, port_no = 0, proto = 0, type = SIP_URI_T, flags = 0, transport = { s = 0x0, len = 0}, ttl = {s = 0x0, len = 0}, user_param = { s = 0x0, len = 0}, maddr = {s = 0x0, len = 0}, method = {s = 0x0, len = 0}, lr = {s = 0x0, len = 0}, r2 = {s = 0x0, len = 0}, gr = { s = 0x0, len = 0}, transport_val = {s = 0x0, len = 0}, ttl_val = { s = 0x0, len = 0}, user_param_val = {s = 0x0, len = 0}, maddr_val = {s = 0x0, len = 0}, method_val = {s = 0x0, len = 0}, lr_val = {s = 0x0, len = 0}, r2_val = {s = 0x0, len = 0}, gr_val = { s = 0x0, len = 0}} ---Type <return> to continue, or q <return> to quit--- uri = {s = 0x7fa35a0cc530 "sip:jh@test.fi", len = 14} path = { s = 0x7fa35a0cd550 "/xcap-root/resource-lists/users/sip:jh@test.fi/generallist.xml", len = 62} body = { s = 0x7fa35a10ecc0 "<?xml version='1.0' encoding='UTF-8'?>\n<rl:resource-lists xmlns:rl="urn:ietf:params:xml:ns:resource-lists"><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_blocke"..., len = 996} etag = {s = 0x3e00417350 <Address 0x3e00417350 out of bounds>, len = 1511057584} etag_hdr = {s = 0x3b0 <Address 0x3b0 out of bounds>, len = 1510109200} tbuf = {s = 0x7fff50162400 "\300\354\020Z\243\177", len = 5461343} nbuf = {s = 0x0, len = 0} allow = {s = 0x0, len = 0} xm = 0x7fa35a0915b0 xuri = { buf = "/xcap-root/resource-lists/users/sip:jh@test.fi/generallist.xml", '\000' <repeats 193 times>, uri = { s = 0x7fff501621f0 "/xcap-root/resource-lists/users/sip:jh@test.fi/generallist.xml", len = 62}, root = { s = 0x7fff501621f0 "/xcap-root/resource-lists/users/sip:jh@test.fi/generallist.xml", len = 11}, auid = { s = 0x7fff501621fb "resource-lists/users/sip:jh@test.fi/generallist.xml", len = 14}, type = 4, tree = { s = 0x7fff5016220a "users/sip:jh@test.fi/generallist.xml", len = 5}, xuid = { s = 0x7fff50162210 "sip:jh@test.fi/generallist.xml", len = 14}, file = {s = 0x7fff5016221f "generallist.xml", len = 15}, adoc = { s = 0x7fff501621f0 "/xcap-root/resource-lists/users/sip:jh@test.fi/generallist.xml", len = 62}, rdoc = { s = 0x7fff501621fb "resource-lists/users/sip:jh@test.fi/generallist.xml", len = 51}, nss = 0x0, node = {s = 0x0, len = 0}, target = {s = 0x0, len = 0}, domain = {s = 0x0, len = 0}} #4 0x000000000041bbe0 in do_action (h=0x7fff501630e0, a=0x7fa35a092f50, msg=0x7fff501631c0) at action.c:1092 ret = -5 v = 1510544240 dst = {send_sock = 0x7fff501629f0, to = {s = {sa_family = 1920, ---Type <return> to continue, or q <return> to quit--- sa_data = ">T\243\177\000\000X*\026P\377\177\000"}, sin = { sin_family = 1920, sin_port = 21566, sin_addr = { s_addr = 32675}, sin_zero = "X*\026P\377\177\000"}}, id = 1510955600, proto = -93 '\243', send_flags = {f = 127 '\177', blst_imask = 0 '\000'}} tmp = 0x7fff00000037 <Address 0x7fff00000037 out of bounds> new_uri = 0x2 <Address 0x2 out of bounds> end = 0x0 crt = 0x7fa35a0f5a50 "XCAP service PUT <resource-lists> for sip:jh@test.fi\n" cmd = 0x7fa35a0458c0 len = 32767 user = 1343631808 uri = {user = {s = 0x7100000003 <Address 0x7100000003 out of bounds>, len = 1}, passwd = {s = 0x1 <Address 0x1 out of bounds>, len = 10800}, host = {s = 0x1cc75e0 "EEST", len = 4947804}, port = {s = 0x7fff50162980 "\020\334\020Z\243\177", len = 1510518056}, params = { s = 0x1900000000 <Address 0x1900000000 out of bounds>, len = 4780517}, sip_params = { s = 0x7fa35a07d6a8 "\223\325\aZ\243\177", len = 1343629696}, headers = {s = 0x7fa35a0f7e20 "\002", len = 1343631808}, port_no = 19008, proto = 467, type = ERROR_URI_T, flags = 0, transport = {s = 0x7fff501631e8 "\220\343\020Z\243\177", len = 1343630264}, ttl = {s = 0x7fa35a093438 "", len = 1343631808}, user_param = { s = 0x7fff50162920 "p)\026P\377\177", len = 1430989483}, maddr = { s = 0x7fff50162a90 "@+\026P\377\177", len = 1343630264}, method = { s = 0x7fa35a093438 "", len = 1343631808}, lr = {s = 0x0, len = 2}, r2 = {s = 0x7fff50162970 " *\026P\377\177", len = 4776630}, gr = { s = 0x7fff50162940 " 4\tZ\243\177", len = 1343630264}, transport_val = {s = 0x7fa35a093420 "\022", len = 1343631808}, ttl_val = {s = 0x5b55e3 "INFO", len = 1510253456}, user_param_val = { s = 0x37 <Address 0x37 out of bounds>, len = 2}, maddr_val = { s = 0x7fff50162a20 "@+\026P\377\177", len = 4934039}, method_val = {s = 0x7fa35a10dc10 "sip:jh@test.fi", len = 14}, lr_val = {s = 0x7fff50162bb0 "", len = 1510552600}, r2_val = { s = 0x7fff501631c0 "\002", len = 1343631584}, gr_val = { s = 0x2 <Address 0x2 out of bounds>, len = 4289360}} ---Type <return> to continue, or q <return> to quit--- next_hop = {user = {s = 0x3b0 <Address 0x3b0 out of bounds>, len = 1510109200}, passwd = { s = 0x3e00000000 <Address 0x3e00000000 out of bounds>, len = 1511057584}, host = {s = 0x7fff50162710 "@'\026P\377\177", len = 4932860}, port = {s = 0x7fa35a093418 "\a", len = 1343630032}, params = {s = 0x7fa35a10e8c0 "\002", len = 1343631584}, sip_params = { s = 0x7fff50162740 "@+\026P\377\177", len = 4933076}, headers = { s = 0x50ffffffa8 <Address 0x50ffffffa8 out of bounds>, len = 1343630032}, port_no = 29520, proto = 65, type = ERROR_URI_T, flags = 1343630048, transport = { s = 0x7fff50162b40 "\360/\026P\377\177", len = 4942633}, ttl = { s = 0x2010 <Address 0x2010 out of bounds>, len = 1521108595}, user_param = {s = 0x7fff501627f0 "", len = 1343630256}, maddr = { s = 0x7fa35a093418 "\a", len = 111}, method = { s = 0x7fff501631c0 "\002", len = 1343631584}, lr = { s = 0x2010 <Address 0x2010 out of bounds>, len = 1521110112}, r2 = {s = 0x0, len = 30623712}, gr = { s = 0x7fff501628d0 "84\tZ\243\177", len = 1524293216}, transport_val = {s = 0x0, len = -1}, ttl_val = {s = 0x0, len = 1524293216}, user_param_val = { s = 0x15 <Address 0x15 out of bounds>, len = -1}, maddr_val = { s = 0x0, len = -88}, method_val = { s = 0x7fff50162920 "p)\026P\377\177", len = 1521105580}, lr_val = { s = 0x1d347e0 "H\345\332Z\243\177", len = 1521479133}, r2_val = { s = 0x7fa35a0919f8 "\004", len = 1413366596}, gr_val = { s = 0x1100000021 <Address 0x1100000021 out of bounds>, len = 11}} u = 0x7fa35a093b50 port = 0 dst_host = 0x417350 i = 0 flags = 0 avp = 0x5a0909f8 st = {flags = 947968, id = 0, name = {n = 1510109200, s = { s = 0x65a027010 <Address 0x65a027010 out of bounds>, len = 1510111728}, re = 0x65a027010}, avp = 0x30} sct = 0x7fa3543e157d sjt = 0x7fff50162a90 rve = 0x7fff50162b40 ---Type <return> to continue, or q <return> to quit--- mct = 0x7fff501631c0 rv = 0x7fa35a027010 rv1 = 0x4b9f1f c1 = {cache_type = 1510518088, val_type = 32675, c = {avp_val = { n = 1343631808, s = {s = 0x7fff501631c0 "\002", len = 1343628960}, re = 0x7fff501631c0}, pval = {rs = { s = 0x7fff501631c0 "\002", len = 1343628960}, ri = 1430989483, flags = 32675}}, i2s = "\000\000\000\000\000\000\000\000\260\003\000\000\000\000\000\000\260\350\020Z\243\177"} s = {s = 0x7fff501631e8 "\220\343\020Z\243\177", len = 1343629704} srevp = {0x7fff50162760, 0x4240a7} mod_f_params = {{type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}} #5 0x00000000004240a7 in run_actions (h=0x7fff501630e0, a=0x7fa35a092f50, msg=0x7fff501631c0) at action.c:1573 t = 0x7fa35a092f50 ret = -1 mod = 0x2 ms = 0 #6 0x0000000000422852 in do_action (h=0x7fff501630e0, a=0x7fa35a0aad20, msg=0x7fff501631c0) at action.c:1321 ret = 1 v = 0 ---Type <return> to continue, or q <return> to quit--- dst = {send_sock = 0xa000004c9, to = {s = {sa_family = 64, sa_data = "\000\000\000\000\000\000\000\336\020Z\243\177\000"}, sin = {sin_family = 64, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\336\020Z\243\177\000"}}, id = 1510109200, proto = -93 '\243', send_flags = {f = 127 '\177', blst_imask = 0 '\000'}} tmp = 0x5a10e3d3 <Address 0x5a10e3d3 out of bounds> new_uri = 0x417350 "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\340\235Z" end = 0x2 <Address 0x2 out of bounds> crt = 0xf0 <Address 0xf0 out of bounds> cmd = 0x7fa35a045f08 len = 32675 user = 1511056272 uri = {user = {s = 0x7fa35b5d34d0 "", len = 4256318}, passwd = { s = 0x7fa35aa38800 "", len = 4218240}, host = { s = 0x500000000 <Address 0x500000000 out of bounds>, len = 962}, port = { s = 0x28785b98c6306b6b <Address 0x28785b98c6306b6b out of bounds>, len = 1532949792}, params = { s = 0x7fff50162f50 "\240\332\020Z\243\177", len = 1343630944}, sip_params = {s = 0x550162f78 <Address 0x550162f78 out of bounds>, len = 1511056370}, headers = { s = 0xa8428197 <Address 0xa8428197 out of bounds>, len = 1511056375}, port_no = 58359, proto = 23056, type = 32675, flags = 5, transport = {s = 0x7fff50162eb0 "\220/\026P\377\177", len = 5677717}, ttl = { s = 0x7fa300000001 <Address 0x7fa300000001 out of bounds>, len = 1532948936}, user_param = {s = 0x5353e5 "\270", len = 1511053984}, maddr = {s = 0x7fa35a10e89a "", len = 1511056344}, method = { s = 0x505000000000000 <Address 0x505000000000000 out of bounds>, len = 1510109200}, lr = {s = 0x7fa35a10daa0 "\001", len = 0}, r2 = {s = 0x0, len = 1511056377}, gr = { s = 0xf0 <Address 0xf0 out of bounds>, len = 2}, transport_val = { s = 0x417350 "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\340\235Z", len = 1343635632}, ttl_val = { s = 0x7fff50162f90 "\020\060\026P\377\177", len = 5480607}, user_param_val = { ---Type <return> to continue, or q <return> to quit--- s = 0xc72e937782d8db8 <Address 0xc72e937782d8db8 out of bounds>, len = 1997969236}, maddr_val = { s = 0x1ee083d3090f13b1 <Address 0x1ee083d3090f13b1 out of bounds>, len = 102534402}, method_val = { s = 0xbb34518bef8f240a <Address 0xbb34518bef8f240a out of bounds>, len = 1755061752}, lr_val = { s = 0xc463ad169d3b65d5 <Address 0xc463ad169d3b65d5 out of bounds>, len = -2078599864}, r2_val = {s = 0x7fa35aa31690 "\377G", len = 1511054864}, gr_val = {s = 0x7fa35a10e89a "", len = 1511056339}} next_hop = {user = { s = 0x40000000000fa20d <Address 0x40000000000fa20d out of bounds>, len = 8}, passwd = {s = 0x0, len = 0}, host = { s = 0x140067786e65706f <Address 0x140067786e65706f out of bounds>, len = -137654705}, port = { s = 0xf04f2fe79b7d5580 <Address 0xf04f2fe79b7d5580 out of bounds>, len = 403291866}, params = { s = 0x616e5f6c7173796d <Address 0x616e5f6c7173796d out of bounds>, len = 1702259060}, sip_params = { s = 0x64726f7773 <Address 0x64726f7773 out of bounds>, len = 0}, headers = {s = 0x7fa35a027f90 "", len = 0}, port_no = 0, proto = 0, type = ERROR_URI_T, flags = 1497694638, transport = { s = 0x7fa35a0f9a40 "\360 \317\001", len = 1498051608}, ttl = { s = 0x10 <Address 0x10 out of bounds>, len = 1497698564}, user_param = {s = 0x250162cf0 <Address 0x250162cf0 out of bounds>, len = 4932860}, maddr = { s = 0xa5a07bf50 <Address 0xa5a07bf50 out of bounds>, len = 1497694756}, method = { s = 0x34000000000d1b40 <Address 0x34000000000d1b40 out of bounds>, len = 32}, lr = {s = 0x1ceb180 "latin1", len = 1530753290}, r2 = { s = 0x7fa35a0f9a40 "\360 \317\001", len = 1343630736}, gr = { s = 0x10 <Address 0x10 out of bounds>, len = 1343630736}, transport_val = {s = 0x7fa35b5d3a90 "\320\064][\243\177", len = 6}, ttl_val = {s = 0xa8428197 <Address 0xa8428197 out of bounds>, len = 1530755091}, user_param_val = {s = 0x0, len = 0}, maddr_val = { s = 0xde7efd2900000017 <Address 0xde7efd2900000017 out of bounds>, len = 44108294}, method_val = { s = 0x7fa35aa2a978 "\227\201B\250|`\234|\374Qcq\zy\360\003\346`\033---Type <return> to continue, or q <return> to quit--- |\231/\310Km\301\243\353\372\266=/\222\210\353\352", len = 1343631104}, lr_val = {s = 0x7fa35aa2bc60 "", len = -756936967}, r2_val = { s = 0x7fa35aa31690 "\377G", len = -1069626236}, gr_val = {s = 0x0, len = 1532836560}} u = 0x50a501640b0 port = 0 dst_host = 0x7fff501640b0 i = 0 flags = 32675 avp = 0x7fff50163010 st = {flags = 1343630408, id = 32767, name = {n = 1343630368, s = { s = 0x7fff50162c20 "\r\242\017", len = 1510971968}, re = 0x7fff50162c20}, avp = 0x7fa3594414eb} sct = 0x7fa35a10e3f9 sjt = 0x7fa35a10daa0 rve = 0x7fa35a0920d0 mct = 0x7fa35a0a8dc0 rv = 0x7fa35a093418 rv1 = 0x7fa35a10e8c0 c1 = {cache_type = RV_CACHE_EMPTY, val_type = RV_NONE, c = {avp_val = { n = 0, s = {s = 0x0, len = 0}, re = 0x0}, pval = {rs = {s = 0x0, len = 0}, ri = 0, flags = 0}}, i2s = " ,\026P\377\177\000\000@\232\017Z\243\177\000\000\220\060\026P\377\177"} s = {s = 0x7fa35a10ec0e "PUT", len = 3} srevp = {0x0, 0x7fa35944101d} mod_f_params = {{type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, ---Type <return> to continue, or q <return> to quit--- string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}} #7 0x00000000004240a7 in run_actions (h=0x7fff501630e0, a=0x7fa35a0726c0, msg=0x7fff501631c0) at action.c:1573 t = 0x7fa35a0aad20 ret = 1 mod = 0x7fff501631c0 ms = 0 #8 0x00007fa3545e9355 in xhttp_process_request (orig_msg=0x7fa35a10d0d0, new_buf=0x7fa35a10e390 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple"..., new_len=1290) at xhttp_mod.c:271 ret = 0 tmp_msg = {id = 2, pid = 0, tval = {tv_sec = 0, tv_usec = 0}, fwd_send_flags = {f = 0 '\000', blst_imask = 0 '\000'}, rpl_send_flags = {f = 3 '\003', blst_imask = 0 '\000'}, first_line = {type = 1, len = 67, u = {request = {method = { s = 0x7fa35a10e390 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple"..., len = 3}, uri = { s = 0x7fa35a10e394 "/xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple 0.3"..., len = 52}, version = { s = 0x7fa35a10e3c9 "HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple 0.34.0\r\nConnection: close\r\nIf-None-Match: *\r\nContent-Typ"..., len = 8}, method_value = 16384}, reply = {version = { s = 0x7fa35a10e390 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple"..., len = 3}, status = { s = 0x7fa35a10e394 "/xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsi---Type <return> to continue, or q <return> to quit--- mple 0.3"..., len = 52}, reason = { s = 0x7fa35a10e3c9 "HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple 0.34.0\r\nConnection: close\r\nIf-None-Match: *\r\nContent-Typ"..., len = 8}, statuscode = 16384}}}, via1 = 0x7fa35a10daa0, via2 = 0x0, headers = 0x7fa35a10de10, last_header = 0x7fa35a10d980, parsed_flag = 18446744073709551615, h_via1 = 0x7fa35a10de10, h_via2 = 0x0, callid = 0x0, to = 0x0, cseq = 0x0, from = 0x0, contact = 0x0, maxforwards = 0x0, route = 0x0, record_route = 0x0, content_type = 0x7fa35a10d980, content_length = 0x7fa35a10ddb0, authorization = 0x0, expires = 0x0, proxy_auth = 0x0, supported = 0x0, require = 0x0, proxy_require = 0x0, unsupported = 0x0, allow = 0x0, event = 0x0, accept = 0x0, accept_language = 0x0, organization = 0x0, priority = 0x0, subject = 0x0, user_agent = 0x7fa35a10df30, server = 0x0, content_disposition = 0x0, diversion = 0x0, rpid = 0x0, refer_to = 0x0, session_expires = 0x0, min_se = 0x0, sipifmatch = 0x0, subscription_state = 0x0, date = 0x0, identity = 0x0, identity_info = 0x0, pai = 0x0, ppi = 0x0, path = 0x0, privacy = 0x0, body = 0x0, eoh = 0x7fa35a10e4b4 "\r\n<?xml version='1.0' encoding='UTF-8'?>\n<rl:resource-lists xmlns:rl="urn:ietf:params:xml:ns:resource-lists"><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_bloc"..., unparsed = 0x7fa35a10e4b4 "\r\n<?xml version='1.0' encoding='UTF-8'?>\n<rl:resource-lists xmlns:rl="urn:ietf:params:xml:ns:resource-lists"><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_bloc"..., rcv = {src_ip = {af = 2, len = 4, u = {addrl = {174482112, 0}, addr32 = {174482112, 0, 0, 0}, addr16 = {25280, 2662, 0, 0, 0, 0, 0, 0}, addr = "\300bf\n", '\000' <repeats 11 times>}}, dst_ip = {af = 2, len = 4, u = {addrl = {174482112, 0}, addr32 = { 174482112, 0, 0, 0}, addr16 = {25280, 2662, 0, 0, 0, 0, 0, 0}, addr = "\300bf\n", '\000' <repeats 11 times>}}, src_port = 45208, dst_port = 8080, proto_reserved1 = 7, proto_reserved2 = 0, src_su = {s = {sa_family = 2, sa_data = "\260\230\300bf\n\000\000\000\000\000\000\000"}, sin = {sin_family = 2, sin_port = 39088, sin_addr = { s_addr = 174482112}, sin_zero = "\000\000\000\000\000\000\000"}}, ---Type <return> to continue, or q <return> to quit--- bind_address = 0x7fa35a0381a0, proto = 2 '\002'}, buf = 0x7fa35a10e390 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple"..., len = 1290, new_uri = {s = 0x0, len = 0}, dst_uri = {s = 0x0, len = 0}, parsed_uri_ok = 0, parsed_uri = {user = {s = 0x0, len = 0}, passwd = {s = 0x0, len = 0}, host = {s = 0x0, len = 0}, port = {s = 0x0, len = 0}, params = {s = 0x0, len = 0}, sip_params = {s = 0x0, len = 0}, headers = {s = 0x0, len = 0}, port_no = 0, proto = 0, type = ERROR_URI_T, flags = 0, transport = {s = 0x0, len = 0}, ttl = {s = 0x0, len = 0}, user_param = {s = 0x0, len = 0}, maddr = {s = 0x0, len = 0}, method = {s = 0x0, len = 0}, lr = {s = 0x0, len = 0}, r2 = { s = 0x0, len = 0}, gr = {s = 0x0, len = 0}, transport_val = { s = 0x0, len = 0}, ttl_val = {s = 0x0, len = 0}, user_param_val = {s = 0x0, len = 0}, maddr_val = {s = 0x0, len = 0}, method_val = {s = 0x0, len = 0}, lr_val = {s = 0x0, len = 0}, r2_val = {s = 0x0, len = 0}, gr_val = {s = 0x0, len = 0}}, parsed_orig_ruri_ok = 0, parsed_orig_ruri = {user = { s = 0x0, len = 0}, passwd = {s = 0x0, len = 0}, host = {s = 0x0, len = 0}, port = {s = 0x0, len = 0}, params = {s = 0x0, len = 0}, sip_params = {s = 0x0, len = 0}, headers = {s = 0x0, len = 0}, port_no = 0, proto = 0, type = ERROR_URI_T, flags = 0, transport = {s = 0x0, len = 0}, ttl = {s = 0x0, len = 0}, user_param = {s = 0x0, len = 0}, maddr = {s = 0x0, len = 0}, method = {s = 0x0, len = 0}, lr = {s = 0x0, len = 0}, r2 = { s = 0x0, len = 0}, gr = {s = 0x0, len = 0}, transport_val = { s = 0x0, len = 0}, ttl_val = {s = 0x0, len = 0}, user_param_val = {s = 0x0, len = 0}, maddr_val = {s = 0x0, len = 0}, method_val = {s = 0x0, len = 0}, lr_val = {s = 0x0, len = 0}, r2_val = {s = 0x0, len = 0}, gr_val = {s = 0x0, len = 0}}, add_rm = 0x0, body_lumps = 0x0, reply_lump = 0x0, add_to_branch_s = '\000' <repeats 57 times>, add_to_branch_len = 0, hash_index = 0, msg_flags = 0, flags = 0, set_global_address = { s = 0x0, len = 0}, set_global_port = {s = 0x0, len = 0}, force_send_socket = 0x0, path_vec = {s = 0x0, len = 0}, instance = { s = 0x0, len = 0}, reg_id = 0} msg = 0x7fff501631c0 ra_ctx = {rec_lev = 2, run_flags = 0, last_retcode = 1, jmp_env = {{ ---Type <return> to continue, or q <return> to quit--- __jmpbuf = {2, 7295752478693650924, 4289360, 140734537023664, 0, 0, 7295752478681068012, -7295522907851591188}, __mask_was_saved = 0, __saved_mask = {__val = {140339567368768, 140339558774336, 140339567368624, 0, 140338056396821, 4294967297, 0, 140339567368528, 30368510, 30368529, 140339567368624, 0, 140339554445087, 140339567368768, 140339554013764, 140338056396828}}}}} #9 0x00007fa3545e9b8a in xhttp_handler (msg=0x7fa35a10d0d0) at xhttp_mod.c:346 ret = 0 fake_msg = 0x7fa35a10e390 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nVia: SIP/2.0/TCP 192.98.102.10:45208\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple"... fake_msg_len = 1290 pmatch = {rm_so = 1343633568, rm_eo = 32767} c = 32 ' ' #10 0x0000000000482492 in nonsip_msg_run_hooks (msg=0x7fa35a10d0d0) at nonsip_hooks.c:125 r = 0 ret = 0 #11 0x00000000004982c7 in receive_msg ( buf=0x7fa351da7e30 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple 0.34.0\r\nConnection: close\r\nIf-None-Ma"..., len=1252, rcv_info=0x7fa351da7b68) at receive.c:158 msg = 0x7fa35a10d0d0 ctx = {rec_lev = 6214704, run_flags = 0, last_retcode = 1521445561, jmp_env = {{__jmpbuf = {0, 5358010, 140734537021952, 5357895, 140734537022488, 140339429670704, 140339429669712, 34359869182}, __mask_was_saved = 1, __saved_mask = {__val = { 4279160700464, 140338056396803, 256, 4289360, 140734537023664, 140734537021952, 5361551, 140734537022488, 140339429669712, 140339577004116, 4277787426821, 34359869182, 140339429669832, 0, 2, 140734537022080}}}}} ret = 0 inb = { s = 0x7fa351da7e30 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple 0.34.0\r\nConnection: close\r\nIf-None----Type <return> to continue, or q <return> to quit--- Ma"..., len = 1252} #12 0x000000000051f294 in receive_tcp_msg ( tcpbuf=0x7fa351da7e30 "PUT /xcap-root/resource-lists/users/sip:jh@test.fi/index HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 996\r\nHost: 192.98.102.10:8080\r\nUser-Agent: sipsimple 0.34.0\r\nConnection: close\r\nIf-None-Ma"..., len=1252, rcv_info=0x7fa351da7b68, con=0x7fa351da7b50) at tcp_read.c:1179 buf = 0x0 bsize = 0 blen = 0 #13 0x0000000000520271 in tcp_read_req (con=0x7fa351da7b50, bytes_read=0x7fff50163c20, read_flags=0x7fff50163c18) at tcp_read.c:1384 bytes = 996 total_bytes = 996 resp = 1 size = 68719509411 req = 0x7fa351da7bc8 dst = {send_sock = 0x850160001, to = {s = {sa_family = 10208, sa_data = "\214\000\000\000\000\000\020<\026P\377\177\000"}, sin = {sin_family = 10208, sin_port = 140, sin_addr = { s_addr = 0}, sin_zero = "\020<\026P\377\177\000"}}, id = 8, proto = 0 '\000', send_flags = {f = 0 '\000', blst_imask = 0 '\000'}} c = 0 '\000' ret = -1 #14 0x0000000000521aa4 in handle_io (fm=0x7fa35a0fa980, events=1, idx=-1) at tcp_read.c:1614 ret = 8 n = 256 read_flags = 1 con = 0x7fa351da7b50 s = 8 resp = 1 t = 2098430786 #15 0x000000000051b0ae in io_wait_loop_epoll (h=0x8c27e0, t=2, repeat=0) at io_wait.h:1092 n = 1 r = 0 fm = 0x7fa35a0fa980 revents = 1 #16 0x0000000000522341 in tcp_receive_loop (unix_sock=20) at tcp_read.c:1725 ---Type <return> to continue, or q <return> to quit--- No locals. #17 0x0000000000515e3d in tcp_init_children () at tcp_main.c:4956 r = 2 i = 3 reader_fd_1 = 20 pid = 0 si_desc = "tcp receiver (generic)\000\000 ^\004Z\243\177\000\000\260@\026P\377\177\000\000\273B\001\067\000\000\000\000PsA\000\000\000\000\000\260@\026P\377\177\000\000\020>\026P\377\177\000\000\225\330N\000\000\000\000\000\000\004\000\000\000\000\000\000\260H\003Z\243\177\000\000\235\314[\000\000\000\000\000`b\004Z\243\177\000\000\v\000\000\000\f\000\000\000\273B\001\067\000\000\000" si = 0x0 #18 0x00000000004658f9 in main_loop () at main.c:1723 i = 3 pid = 10494 si = 0x0 si_desc = "\230\005\aZ\243\177\000\000\b_\004Z\243\177\000\000\240\006\tZ\243\177\000\000\320 \tZ\243\177\000\000\240>\026P\377\177\000\000_US", '\000' <repeats 21 times>"\300, P\003Z\v\004\000\000\273B\001\067\000\000\000\000PsA\000\000\000\000\000\260@\026P\377\177", '\000' <repeats 18 times>"\360, >\026P\377\177\000\000\373\255J\000\000\000\000" nrprocs = 9554880 #19 0x0000000000468594 in main (argc=18, argv=0x7fff501640b8) at main.c:2566 cfg_stream = 0x1c68010 c = -1 r = 0 tmp = 0x7fff50164f84 "" tmp_len = 0 port = 18 proto = 0 options = 0x5bd368 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:" ret = -1 seed = 1702350220 rfd = 4 debug_save = 0 debug_flag = 0 dont_fork_cnt = 0 n_lst = 0x3 ---Type <return> to continue, or q <return> to quit--- p = 0x416881 "H\203\304\b\303" <Address 0x416886 out of bounds> (gdb) (gdb) (gdb) (gdb) frame 1 #1 0x00007fa3547ff9e2 in check_match_header (body=..., etag=0x7fff50162170) at xcap_server.c:1625 1625 if (strncmp(start_pos, etag->s, cur_etag_len)==0) (gdb) print start_pos $1 = 0x7fa35a10e4f9 ""urn:ietf:params:xml:ns:resource-lists"><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_blockedcontacts"/><rl:list name="oma_allcontacts"><rl:external anchor="ht"... (gdb) print end_pos $2 = 0x7fa35a10e51f ""><rl:list name="oma_buddylist"/><rl:list name="oma_grantedcontacts"/><rl:list name="oma_blockedcontacts"/><rl:list name="oma_allcontacts"><rl:external anchor="http%3A//192.98.102.10%3A8080/xcap-root/"... (gdb) print cur_etag_len $3 = 39 (gdb)