[SR-Users] xcap server crash

Juha Heinanen jh at tutpro.com
Tue Apr 9 18:11:06 CEST 2013


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 at 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 at test.fi", len = 14}
        path = {
          s = 0x7fa35a0cd550 "/xcap-root/resource-lists/users/sip:jh at 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 at test.fi/generallist.xml", '\000' <repeats 193 times>, uri = {
            s = 0x7fff501621f0 "/xcap-root/resource-lists/users/sip:jh at test.fi/generallist.xml", len = 62}, root = {
            s = 0x7fff501621f0 "/xcap-root/resource-lists/users/sip:jh at test.fi/generallist.xml", len = 11}, auid = {
            s = 0x7fff501621fb "resource-lists/users/sip:jh at test.fi/generallist.xml", len = 14}, type = 4, tree = {
            s = 0x7fff5016220a "users/sip:jh at test.fi/generallist.xml", 
            len = 5}, xuid = {
            s = 0x7fff50162210 "sip:jh at test.fi/generallist.xml", len = 14}, 
          file = {s = 0x7fff5016221f "generallist.xml", len = 15}, adoc = {
            s = 0x7fff501621f0 "/xcap-root/resource-lists/users/sip:jh at test.fi/generallist.xml", len = 62}, rdoc = {
            s = 0x7fff501621fb "resource-lists/users/sip:jh at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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) 



More information about the sr-users mailing list