Daniel-Constantin Mierla writes:
Can you get:
frame 3
info locals
p *dead_cell
p dead_cell->uac[i]
p dead_cell->uac[i].request.buffer
below, juha
(gdb) frame 3
#3 0x00007f28ce5c1c12 in free_cell (dead_cell=0x7f28c95eb6c0) at h_table.c:162
162 h_table.c: No such file or directory.
(gdb) info locals
b = 0x7f28c958e4a0 "\003"
i = 0
rpl = 0x7ffcfb5ef310
tt = 0x0
foo = 0x1ce5c15d1
cbs = 0x0
cbs_tmp = 0x7ffcfb5ef300
__FUNCTION__ = "free_cell"
(gdb) p *dead_cell
$5 = {next_c = 0x7f28c9014040, prev_c = 0x7f28c9014040, hash_index = 20910,
label = 909981379, flags = 32, nr_of_outgoings = 1, ref_count = {val = 0},
from = {
s = 0x7f28c95ed4d1 "From: \"Juha Heinanen\"
<sip:jh@test.tutpro.com>;tag=x59bds0qqEOg1ANXSZ5pDN6KUTeyJsfM\r\nTo:
<sip:jh@test.tutpro.com>;tag=2c15998813993a5f2698a8693042e46f-fc42\r\nContact:
<sip:80792365@192.98.102.10:60349;"...,
len = 85}, callid = {
s = 0x7f28c95ed5a9 "Call-ID: CJmRdv7tyj9dAaGFBtYOSlDLVR39wr9Q\r\nCSeq: 19567
SUBSCRIBE\r\nRoute: <sip:192.98.102.10;transport=tcp;lr;r2=on>\r\nRoute:
<sip:127.0.0.1:5070;transport=tcp;lr;r2=on>\r\nEvent:
presence.winfo\r\nExpires:"..., len = 43}, cseq_n = {
s = 0x7f28c95ed5d4 "CSeq: 19567 SUBSCRIBE\r\nRoute:
<sip:192.98.102.10;transport=tcp;lr;r2=on>\r\nRoute:
<sip:127.0.0.1:5070;transport=tcp;lr;r2=on>\r\nEvent: presence.winfo\r\nExpires:
0\r\nSupported: 100rel, replaces, norefersub"..., len = 11}, to = {
s = 0x7f28c95ed526 "To:
<sip:jh@test.tutpro.com>;tag=2c15998813993a5f2698a8693042e46f-fc42\r\nContact:
<sip:80792365@192.98.102.10:60349;transport=tcp>\r\nCall-ID:
CJmRdv7tyj9dAaGFBtYOSlDLVR39wr9Q\r\nCSeq: 19567 SUBSCRIBE\r\nRou"...,
len = 72}, method = {
s = 0x7f28c95ed428 "SUBSCRIBE sip:127.0.0.1:5080;transport=tcp SIP/2.0\r\nVia:
SIP/2.0/TCP
192.98.102.10:33350;rport;branch=z9hG4bKPjLNqho2m4W76Z.-TR-YRT8ByG8c574-mL;alias\r\nMax-Forwards:
69\r\nFrom: \"Juha Heinanen\" <sip:jh@t"...,
len = 9}, tmcb_hl = {first = 0x0, reg_types = 0}, wait_timer = {
next = 0x0, prev = 0x0, expire = 1463515017, initial_timeout = 80,
---Type <return> to continue, or q <return> to quit---
data = 0x7f28c95eb6c0, f = 0x7f28ce6443fc <wait_handler>, flags = 513,
slow_idx = 0}, uas = {request = 0x7f28c95ecd40,
end_request = 0x7f28c95ee158 "", response = {activ_type = 200,
flags = 128, t_active = 0 '\000', branch = 0, buffer_len = 496,
buffer = 0x7f28c96a6178 "SIP/2.0 200 OK\r\nVia: SIP/2.0/TCP
192.98.102.10:33350;received=192.98.102.10;rport=33350;branch=z9hG4bKPjLNqho2m4W76Z.-TR-YRT8ByG8c574-mL;alias\r\nFrom:
\"Juha Heinanen\" <sip:jh@test.tutpro.com>;tag=x59bd"..., my_T =
0x7f28c95eb6c0, timer = {next = 0x0, prev = 0x0, expire = 0,
initial_timeout = 0, data = 0x0,
f = 0x7f28ce643eed <retr_buf_handler>, flags = 0, slow_idx = 0},
dst = {send_sock = 0x7f28d0786d30, to = {s = {sa_family = 2,
sa_data = "\202F\300bf\n\000\000\000\000\000\000\000"}, sin = {
sin_family = 2, sin_port = 18050, sin_addr = {s_addr = 174482112},
sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {
sin6_family = 2, sin6_port = 18050, sin6_flowinfo = 174482112,
sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>,
__u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0,
0, 0}}}, sin6_scope_id = 0}}, id = 6, proto = 2 '\002',
send_flags = {f = 0 '\000', blst_imask = 0 '\000'}}, retr_expire =
0,
fr_expire = 0}, local_totag = {s = 0x0, len = 0}, cancel_reas = 0x0,
status = 200}, uac = 0x7f28c95eb8c8, async_backup = {backup_route = 0,
backup_branch = 0, blind_uac = 0, ruri_new = 0}, fwded_totags = 0x0,
uri_avps_from = 0x0, uri_avps_to = 0x0, user_avps_from = 0x0,
user_avps_to = 0x0, domain_avps_from = 0x0, domain_avps_to = 0x0,
---Type <return> to continue, or q <return> to quit---
xavps_list = 0x0, reply_mutex = {val = 0}, reply_locker_pid = {val = 0},
reply_rec_lock_level = 0, fr_timeout = 80, fr_inv_timeout = 1200,
rt_t1_timeout_ms = 500, rt_t2_timeout_ms = 4000, end_of_life = 1463515449,
relayed_reply_branch = 0, on_failure = 0, on_branch_failure = 0,
on_reply = 3, on_branch = 0, on_branch_delayed = 0,
md5 = 0x7f28c95eb8a8 "00a32e5f19bf322b906afdd1a6842858"}
(gdb) p dead_cell->uac[i]
$6 = {reply = 0x0, end_reply = 0x0, request = {activ_type = 0, flags = 164,
t_active = 0 '\000', branch = 0, buffer_len = 882,
buffer = 0x7f28c958e4a0 "\003", my_T = 0x7f28c95eb6c0, timer = {
next = 0x0, prev = 0x0, expire = 1463515017, initial_timeout = 80,
data = 0xfffffffe, f = 0x7f28ce643eed <retr_buf_handler>, flags = 512,
slow_idx = 0}, dst = {send_sock = 0x7f28d07876d0, to = {s = {
sa_family = 2,
sa_data = "\023\330\177\000\000\001\000\000\000\000\000\000\000"},
sin = {sin_family = 2, sin_port = 55315, sin_addr = {
s_addr = 16777343}, sin_zero = "\000\000\000\000\000\000\000"},
sin6 = {sin6_family = 2, sin6_port = 55315, sin6_flowinfo = 16777343,
sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>,
__u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0,
0}}}, sin6_scope_id = 0}}, id = 0, proto = 2 '\002',
send_flags = {f = 4 '\004', blst_imask = 0 '\000'}},
retr_expire = 1463514936, fr_expire = 1463515017}, local_cancel = {
activ_type = 0, flags = 128, t_active = 0 '\000', branch = 0,
buffer_len = 0, buffer = 0x0, my_T = 0x7f28c95eb6c0, timer = {next = 0x0,
prev = 0x0, expire = 0, initial_timeout = 0, data = 0x0,
f = 0x7f28ce643eed <retr_buf_handler>, flags = 0, slow_idx = 0}, dst = {
send_sock = 0x0, to = {s = {sa_family = 0,
sa_data = '\000' <repeats 13 times>}, sin = {sin_family = 0,
sin_port = 0, sin_addr = {s_addr = 0},
sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 0,
---Type <return> to continue, or q <return> to quit---
sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {
__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0,
0,
0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}},
sin6_scope_id = 0}}, id = 0, proto = 0 '\000', send_flags = {
f = 0 '\000', blst_imask = 0 '\000'}}, retr_expire = 0,
fr_expire = 0}, dns_h = {srv = 0x0, a = 0x0, srv_tried_rrs = 0,
port = 5080, srv_no = 0 '\000', ip_no = 0 '\000', proto = 2
'\002'},
uri = {s = 0x7f28c958e4aa "X\311(\177", len = 32}, path = {s = 0x0,
len = 0}, instance = {s = 0x0, len = 0}, ruid = {s = 0x0, len = 0},
location_ua = {s = 0x0, len = 0}, last_received = 200, flags = 4,
branch_flags = 0, icode = 0, local_ack = 0x0, on_failure = 0,
on_branch_failure = 0, on_reply = 3, on_unused = 0}
(gdb) p dead_cell->uac[i].request.buffer
$7 = 0x7f28c958e4a0 "\003"
(gdb)