[OpenSIPS-Devel] [ opensips-Bugs-2914464 ] Crash in update_subscription

SourceForge.net noreply at sourceforge.net
Tue Dec 15 16:53:19 CET 2009


Bugs item #2914464, was opened at 2009-12-15 00:35
Message generated for change (Comment added) made by viraptor
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2914464&group_id=232389

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: 1.5.x
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Stanislaw Pitucha (viraptor)
Assigned to: Anca Vamanu (anca_vamanu)
Summary: Crash in update_subscription

Initial Comment:
On 1.5.3, I've experienced a crash in:

#0  0x003a4758 in core_hash (s1=0xbff2be18, s2=0xb0106438, size=512)
    at ../../mem/../hash_func.h:56
#1  0x003a3c94 in update_subscription (msg=0x81814c8, subs=0xbff2be18, 
    init_req=0) at subscribe.c:305
#2  0x003a5895 in handle_subscribe (msg=0x81814c8, str1=0x0, str2=0x0)
    at subscribe.c:699
#3  0x08054832 in do_action (a=0x817c960, msg=0x81814c8) at action.c:962
#4  0x0805178f in run_action_list (a=0x817c960, msg=0x81814c8) at action.c:139
....

(gdb) frame 1
#1  0x003a3c94 in update_subscription (msg=0x81814c8, subs=0xbff2be18, 
    init_req=0) at subscribe.c:305
305		hash_code= core_hash(&subs->pres_uri, &subs->event->name, shtable_size);
(gdb) print subs->pres_uri
$6 = {s = 0x0, len = 0}

The packet itself is not very special:

SUBSCRIBE sip:1.2.3.4:5060 SIP/2.0
Record-Route: <sip:xuser at 1.2.3.5:5082;lr=on;ftag=4f14dbf6>
Via: SIP/2.0/UDP 1.2.3.4;branch=z9hG4bKcb3.50cbb994.0
Via: SIP/2.0/UDP 1.2.3.5:5082;branch=z9hG4bKcb3.daee2e26.0
Via: SIP/2.0/UDP 1.2.3.6:35466;received=2.3.4.5;branch=z9hG4bK-d8754z-cc72a5545da17301-1---d8754z-;rport=35466
Max-Forwards: 68
Contact: <sip:ua4801b4b1a694a26ed2e-214270 at 1.2.3.5:5082>
To: "xxx"<sip:1234567 at sip.domain:5060>;tag=074c644b03d489754716d14789f86fc8-a6d7
From: "yyy"<sip:2345678 at sip.domain:5060>;tag=4f14dbf6
Call-ID: NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.
CSeq: 3 SUBSCRIBE
Expires: 3600
User-Agent: Bria release 2.5.4 stamp 53956
Event: presence
Content-Length: 0


----------------------------------------------------------------------

>Comment By: Stanislaw Pitucha (viraptor)
Date: 2009-12-15 16:53

Message:
SF made it even worse... one with original formatting is available at
http://pastebin.ca/1715791

----------------------------------------------------------------------

Comment By: Stanislaw Pitucha (viraptor)
Date: 2009-12-15 16:48

Message:
Here it is... a bit ugly, but still :) (numbers and domains anonymised)

(gdb) bt full
#0  0x003a4758 in core_hash (s1=0xbff2be18, s2=0xb0106438, size=512) at
../../mem/../hash_func.h:56
	p = 0x0
	end = 0x0
	v = 2953762100
	h = 0
#1  0x003a3c94 in update_subscription (msg=0x81814c8, subs=0xbff2be18,
init_req=0) at subscribe.c:305
	hash_code = 33
	reply_code = 200
	__FUNCTION__ = "update_subscription"
#2  0x003a5895 in handle_subscribe (msg=0x81814c8, str1=0x0, str2=0x0) at
subscribe.c:699
	init_req = 0
	subs = {pres_uri = {s = 0x0, len = 0}, to_user = {
    s = 0x8154d2a
"1234567 at sip.domain:5060>;tag=074c644b03d489754716d14789f86fc8-a6d7\r\nFrom:
\"xxx\"<sip:1234567 at sip.domain:5060>;tag=4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\n"..., len = 7}, to_domain =
{
    s = 0x8154d32
"sip.domain:5060>;tag=074c644b03d489754716d14789f86fc8-a6d7\r\nFrom:
\"xxx\"<sip:1234567 at sip.domain:5060>;tag=4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3 "..., len = 16},
from_user = {
    s = 0x8154d8e "1234567 at sip.domain:5060>;tag=4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3
SUBSCRIBE\r\nExpires: 3600\r\nUser-Agent: Bria release 2.5.4 stamp
53956\r\nEvent: presence\r\nConte"..., len = 7}, from_domain = {
    s = 0x8154d96 "sip.domain:5060>;tag=4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3
SUBSCRIBE\r\nExpires: 3600\r\nUser-Agent: Bria release 2.5.4 stamp
53956\r\nEvent: presence\r\nContent-Lengt"..., len = 16}, event =
0xb0106438, event_id = {s = 0x0, len = 0}, to_tag = {
    s = 0x8154d4d "074c644b03d489754716d14789f86fc8-a6d7\r\nFrom:
\"xxx\"<sip:1234567 at sip.domain:5060>;tag=4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3
SUBSCRIBE\r\nExpires: 3600\r\nU"..., len = 37}, from_tag = {
    s = 0x8154db1 "4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3
SUBSCRIBE\r\nExpires: 3600\r\nUser-Agent: Bria release 2.5.4 stamp
53956\r\nEvent: presence\r\nContent-Length: 0\r\n\r\n", len = 8}, callid =
{
    s = 0x8154dc4 "NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3
SUBSCRIBE\r\nExpires: 3600\r\nUser-Agent: Bria release 2.5.4 stamp
53956\r\nEvent: presence\r\nContent-Length: 0\r\n\r\n", len = 44}, sockinfo
= 0x817a120, remote_cseq = 3, local_cseq = 0, contact = {
    s = 0x8154ce5
"sip:ua4801b4b1a694a26ed2e-214270 at 79.135.125.160:5082>\r\nTo:
\"yyy\"<sip:2345678 at sip.domain:5060>;tag=074c644b03d489754716d14789f86fc8-a6d7\r\nFrom:
\"xxx\"<sip:1234567 at sip.domain:5060>;"..., len = 52}, local_contact = {s =
0x11ffe480 "sip:79.135.125.158:5060", 
    len = 23}, record_route = {s = 0x8182e88
"<sip:79.135.125.154;lr=on;ftag=0xepefsv3r>", len = 42}, expires = 3600,
status = 1, reason = {s = 0x0, 
    len = 0}, version = 0, db_flag = 0, auth_rules_doc = 0x0, next = 0x0}
	event = (pres_ev_t *) 0xb0106438
	parsed_event = (event_t *) 0x8179c28
	ev_param = (param_t *) 0x0
	found = 0
	reason = {s = 0x0, len = 0}
	uri = {user = {s = 0xb014bf38 "�\206\001", len = -1340816032}, passwd =
{s = 0xb014c560 "\r\n", len = -1340816804}, host = {
    s = 0x1 <Address 0x1 out of bounds>, len = 0}, port = {s = 0x9
<Address 0x9 out of bounds>, len = 0}, params = {s = 0x0, len =
-1340816051}, headers = {
    s = 0xb014c55d "0\r\n\r\n", len = 13}, port_no = 51884, proto = 45076,
type = 2954151156, transport = {s = 0xb014caac "\001", len = -1340816138},

  ttl = {s = 0xb014c978 "\001", len = -1340816266}, user_param = {s =
0xb014c978 "\001", len = -1340816250}, maddr = {s = 0xb014c978 "\001", 
    len = -1340816266}, method = {s = 0xb014c978 "\001", len =
-1340816211}, lr = {
    s = 0xb014c4a9 "tag=4f14dbf6\r\nCall-ID:
NDJkNWJhZWNlYTYyZjY0Yzk2NTYyY2U3YjIwNDU2MTA.\r\nCSeq: 3
SUBSCRIBE\r\nExpires: 3600\r\nUser-Agent: Bria release 2.5.4 stamp
53956\r\nEvent: presence\r\nContent-Length: 0\r\n\r\n", len = -1340816211},
r2 = {s = 0x11b651
"\205�u�\203�\024[]�U\211�\203�\020�E�\001", 
    len = -1342756620}, transport_val = {s = 0x0, len = -1340814508},
ttl_val = {s = 0xc1c <Address 0xc1c out of bounds>, len = 0},
user_param_val = {
    s = 0xb014cb30 "\r", len = -1340814544}, maddr_val = {s = 0x0, len =
0}, method_val = {s = 0x0, len = -1340814772}, lr_val = {
    s = 0xb014bf38 "�\206\001", len = 0}, r2_val = {s = 0xb014c1f0 "",
len = -1074610424}}
	reply_code = 500
	reply_str = {s = 0x3b68b7 "Server Internal Error", len = 21}
	ret = 0
	__FUNCTION__ = "handle_subscribe"
#3  0x08054832 in do_action (a=0x817c960, msg=0x81814c8) at action.c:962
	val_s = {s = 0x81814c8 "�\206\001", len = 1273421}
	expires = -1074609848
	aux = {s = 0xbff2bf58 "�����z", len = 8822813}
	ret = -5
	v = -1074608032
	to = (union sockaddr_union *) 0xbff2c108
	p = (struct proxy_l *) 0x8092051
	tmp = 0x817c888 "\002"
	new_uri = 0x81814c8 "�\206\001"
	end = 0x0
	crt = 0x322fe0 "�\2350"
	len = 12
	user = 301981592
	uri = {user = {s = 0x8a8a <Address 0x8a8a out of bounds>, len =
134986645}, passwd = {s = 0x8175a80 "", len = 135800216}, host = {
    s = 0x24d271 "\201�\203m\r", len = 5}, port = {
    s = 0x8154c71
";received=1.2.3.4;branch=z9hG4bK-d8754z-cc72a5545da17301-1---d8754z-;rport=35466\r\nMax-Forwards:
68\r\nContact:
<sip:ua4801b4b1a694a26ed2e-214270 at 79.135.125.160:5082>\r\nTo:
\"yyy\"<sip:2345678 at sip.gra"..., len = 1}, params = {
    s = 0x8154c71
";received=1.2.3.4;branch=z9hG4bK-d8754z-cc72a5545da17301-1---d8754z-;rport=35466\r\nMax-Forwards:
68\r\nContact:
<sip:ua4801b4b1a694a26ed2e-214270 at 79.135.125.160:5082>\r\nTo:
\"yyy\"<sip:234567 at sip.gra"..., len = 0}, headers = {s = 0x309d99
"/etc/localtime", len = 135800256}, 
  port_no = 57296, proto = 2071, type = 135068003, transport = {s =
0x266e0d "\201���\v", len = 3293172}, ttl = {s = 0x308cfe "%H:%M:%S",
len = 302097236}, 
  user_param = {s = 0xbff2c06c "\210���u�&", len = 2521421}, maddr
= {s = 0x323ff4 "\234=2", len = -1074609784}, method = {
    s = 0x26d875 "�L���\213E�\211t$\b�D$\0040", len =
302097242}, lr = {s = 0xbff2c17a "\001", len = 2}, r2 = {s = 0x1 <Address
0x1 out of bounds>, 
    len = 0}, transport_val = {s = 0x0, len = 0}, ttl_val = {s = 0x0, len
= 0}, user_param_val = {s = 0xe4d <Address 0xe4d out of bounds>, len = 0},

  maddr_val = {s = 0x1000 <Address 0x1000 out of bounds>, len = 8},
method_val = {s = 0x1 <Address 0x1 out of bounds>, len = 1260532815},
lr_val = {
    s = 0x0, len = 1243530678}, r2_val = {s = 0x0, len = 31477}}
	next_hop = {user = {s = 0x817c820 "\017", len = 135795912}, passwd = {s =
0x0, len = 3661}, host = {s = 0x0, len = 4096}, port = {
    s = 0x8 <Address 0x8 out of bounds>, len = 1}, params = {s = 0x0, len
= 31477}, headers = {s = 0xbff2c0c8 "\b���Q
\t\b\210�\027\b�\024\030\b", 
    len = 134800445}, port_no = 51232, proto = 2071, type = 135795912,
transport = {s = 0x0, len = 0}, ttl = {s = 0x0, len = 0}, user_param = {s =
0x0, 
    len = 13}, maddr = {s = 0x325140 "", len = 15}, method = {s = 0x323ff4
"\234=2", len = 15}, lr = {s = 0x309d99 "/etc/localtime", len = 1}, r2 = {
    s = 0x2536f6
"\211�\213]�\211�\213u�\213}�\211�]�\220\220\220\220\220\220\220\220\220U\211�\203�\030\211]�\213E\f��e��\201��\b\r",
len = 301981544}, 
---Type <return> to continue, or q <return> to quit---
  transport_val = {s = 0x309d99 "/etc/localtime", len = 2522475}, ttl_val
= {s = 0x323ff4 "\234=2", len = 1}, user_param_val = {
    s = 0x11ffdf68 "/etc/localtime", len = -1}, maddr_val = {s = 0x0, len
= 3186073}, method_val = {s = 0x0, len = 0}, lr_val = {
    s = 0x309d99 "/etc/localtime", len = -1074610068}, r2_val = {s = 0x0,
len = 0}}
	u = (struct sip_uri *) 0x8
	port = 48
	cmatch = 0
	aitem = (struct action *) 0x0
	adefault = (struct action *) 0x2
	spec = (pv_spec_t *) 0x1
	model = (pv_elem_p) 0x7af5
	val = {rs = {s = 0x1e0ca0 "", len = -1074608032}, ri = -1074610280, flags
= 134551439}
	pve = (pv_elem_t *) 0x1e0ca0
	name_s = {s = 0xbff2c1a8
"����\217\027\005\bо\027\b�\024\030\b�?2", len = 31477}
	__FUNCTION__ = "do_action"
#4  0x0805178f in run_action_list (a=0x817c960, msg=0x81814c8) at
action.c:139
	ret = -1
	t = (struct action *) 0x817c960
	__FUNCTION__ = "run_action_list"
#5  0x080538b8 in do_action (a=0x817cdf8, msg=0x81814c8) at action.c:706
	val_s = {s = 0x0, len = 31477}
	expires = -1074609208
	aux = {
  s = 0x24ed63
"\213U������\213E�\203�\0049E�\017\203����\213E�\203�\a\211D$\004\213}\b\211<$�����\205�\211�tw\213E�\203�\b\211D$\b\213E\f\2114$\211D$\004��b",
len = 1}
	ret = 1
	v = 1
	to = (union sockaddr_union *) 0xbff2c388
	p = (struct proxy_l *) 0x8092051
	tmp = 0x817c2e8 "\002"
	new_uri = 0x81814c8 "�\206\001"
	end = 0x0
	crt = 0xbff2c378 "����"
	len = 2825610
	user = 181
	uri = {user = {s = 0x0, len = 21}, passwd = {s = 0x1201a1d0 "pQ2", len =
-1074609316}, host = {s = 0x2b19e5 "\201Ĥ", len = 302097224}, port = {
    s = 0x1201a348 "<181>Dec 11 12:23:25 opensips[31487]: ***** SUBSCRIBE
sip:2345678 at sip.domain:5060 -> sip:2345678 at sip.domain:5060
[sip:79.135.125.158:5060]\n", len = 151}, params = {s = 0x4000 <Address
0x4000 out of bounds>, len = 1}, headers = {s = 0x7af5 <Address 0x7af5 out
of bounds>, 
    len = 1969312}, port_no = 49928, proto = 49138, type = 134816086,
transport = {s = 0x817bae8 "\002", len = 135795912}, ttl = {s = 0x0, len =
12}, 
  user_param = {s = 0xb <Address 0xb out of bounds>, len = 11}, maddr = {s
= 0x1 <Address 0x1 out of bounds>, len = 3}, method = {
    s = 0x158 <Address 0x158 out of bounds>, len = 0}, lr = {s = 0x0, len
= 31477}, r2 = {s = 0x1e0ca0 "", len = -1074608032}, transport_val = {
    s = 0xbff2c348 "\210���Q \t\b��\027\b�\024\030\b", len =
134815825}, ttl_val = {s = 0x817bf38 "\002", len = 135795912},
user_param_val = {s = 0x0, 
    len = 232}, maddr_val = {s = 0x11ffffb0 "\210V\001\022", len =
135802008}, method_val = {s = 0x0, len = 1}, lr_val = {
    s = 0x17 <Address 0x17 out of bounds>, len = 0}, r2_val = {s = 0x4
<Address 0x4 out of bounds>, len = 31477}}
	next_hop = {user = {s = 0x817c280 "\017", len = 135795912}, passwd = {s =
0x322fe0 "�\2350", len = 13}, host = {s = 0x24c8f1 "\201�\003w\r", 
    len = 160}, port = {s = 0x30b97c "double free or corruption (!prev)",
len = -1}, params = {s = 0x0, len = 31477}, headers = {
    s = 0xbff2c348 "\210���Q \t\b��\027\b�\024\030\b", len =
134800445}, port_no = 49792, proto = 2071, type = 135795912, transport = {
    s = 0x30b97c "double free or corruption (!prev)", len = 3293172}, ttl
= {s = 0x1201a1d0 "pQ2", len = 302096848}, user_param = {s = 0xbff2c250 "",

    len = 13}, maddr = {s = 0x323ff4 "\234=2", len = 3297600}, method = {s
= 0x1201a1d0 "pQ2", len = -1074609532}, lr = {s = 0x0, len = 0}, r2 = {
    s = 0x1201a1d0 "pQ2", len = 0}, transport_val = {s = 0x323ff4
"\234=2", len = 3297600}, ttl_val = {s = 0x1 <Address 0x1 out of bounds>, 
    len = -1074609500}, user_param_val = {s = 0x250bc0 "e\203=\f", len =
3297600}, maddr_val = {
    s = 0x1201a348 "<181>Dec 11 12:23:25 opensips[31487]: ***** SUBSCRIBE
sip:2345678 at sip.domain:5060 -> sip:2345678 at sip.domain:5060
[sip:79.135.125.158:5060]\n", len = 31477}, method_val = {s = 0x1e0ca0 "",
len = -1074608032}, lr_val = {s = 0xbff2c2c8
"\b���V!\t\b��\027\b�\024\030\b", 
    len = 134815825}, r2_val = {s = 0x817bae8 "\002", len = 135795912}}
	u = (struct sip_uri *) 0xffffffff
	port = 0
	cmatch = -1074609272
	aitem = (struct action *) 0xbff2c388
	adefault = (struct action *) 0xbff2c3c8
	spec = (pv_spec_t *) 0x0
	model = (pv_elem_p) 0x7af5
	val = {rs = {s = 0x1e0ca0 "", len = -1074608032}, ri = -1074609640, flags
= 134551439}
	pve = (pv_elem_t *) 0x1e0ca0
	name_s = {s = 0xbff2c308 "H���Q \t\b8�\027\b�\024\030\b", len =
31477}
	__FUNCTION__ = "do_action"
#6  0x0805178f in run_action_list (a=0x817cdf8, msg=0x81814c8) at
action.c:139
	ret = -1
	t = (struct action *) 0x817cdf8
	__FUNCTION__ = "run_action_list"
#7  0x08053901 in do_action (a=0x817ce60, msg=0x81814c8) at action.c:712
	val_s = {s = 0xaff68000 "", len = 135613394}
	expires = -1074608600
	aux = {s = 0xbff2c478 "\017", len = 16}
	ret = 1
	v = 0
	to = (union sockaddr_union *) 0xbff2c680
	p = (struct proxy_l *) 0x8154b8b
	tmp = 0x8175ab8 ""
	new_uri = 0x4 <Address 0x4 out of bounds>
	end = 0xbff2c608 "(����z"
	crt = 0x0
	len = 2
	user = 0
	uri = {user = {s = 0xf2c528 <Address 0xf2c528 out of bounds>, len =
-1074608856}, passwd = {s = 0x400 <Address 0x400 out of bounds>, 
    len = 1368624}, host = {s = 0xbff2c538 "H�򿪶\021", len = 1160897},
port = {s = 0xaff8e26c "", len = -1340803360}, params = {
    s = 0xbff2c548 "\210����0\023", len = 1160874}, headers = {s =
0xaff8e26c "", len = 1240714}, port_no = 50568, proto = 49138, type =
1257645, 
  transport = {s = 0x0, len = 135613322}, ttl = {s = 0xbff2c588
"\030���B�\v\b�K\025\bfN\025\b\230\233\027\b\210Q\f\b\211K\025\b�\002",
len = 134986645}, 
  user_param = {s = 0x8175a80 "", len = 135764880}, maddr = {
    s = 0x8154c0c "Via: SIP/2.0/UDP
79.135.125.160:5082;branch=z9hG4bKcb3.daee2e26.0\r\nVia: SIP/2.0/UDP
192.168.0.5:35466;received=1.2.3.4;branch=z9hG4bK-d8754z-cc72a5545da17301-1---d8754z-;rport=35466\r\nMax-Forward"...,
len = 135613390}, method = {s = 0x8182690 "\001", len = 135764888}, lr = {
    s = 0x2dd <Address 0x2dd out of bounds>, len = 0}, r2 = {s = 0x1e0ca0
"", len = 135764924}, transport_val = {
    s = 0xbff2c618 "H���\217\027\005\b`�\027\b�\024\030\b", len
= 135001154}, ttl_val = {
    s = 0x8154bce "Via: SIP/2.0/UDP
79.135.125.154;branch=z9hG4bKcb3.50cbb994.0\r\nVia: SIP/2.0/UDP
79.135.125.160:5082;branch=z9hG4bKcb3.daee2e26.0\r\nVia: SIP/2.0/UDP
192.168.0.5:35466;received=1.2.3.4;branch=z9hG4b"..., len = 135614054},
user_param_val = {s = 0x8179b98 "\001", len = 135025032}, 
  maddr_val = {
    s = 0x8154b89 "\r\nRecord-Route:
<sip:xuser at 79.135.125.160:5082;lr=on;ftag=4f14dbf6>\r\nVia: SIP/2.0/UDP
79.135.125.154;branch=z9hG4bKcb3.50cbb994.0\r\nVia: SIP/2.0/UDP
79.135.125.160:5082;branch=z9hG4bKcb3.daee2e26.0\r\nVi"..., len = 733},
method_val = {s = 0x81814ec "", len = 1972148}, lr_val = {
    s = 0x8175ac0 "�\030\030\b\003", len = 5}, r2_val = {s = 0xbff2c5e8
"\030���\230\233\027\bjK\025\b\fL\025\b\fL\025\bfN\025\b", len =
134987015}}
	next_hop = {user = {s = 0x10 <Address 0x10 out of bounds>, len = 5},
passwd = {s = 0xf <Address 0xf out of bounds>, len = 135613342}, host = {
    s = 0x8154c0c "Via: SIP/2.0/UDP
79.135.125.160:5082;branch=z9hG4bKcb3.daee2e26.0\r\nVia: SIP/2.0/UDP
192.168.0.5:35466;received=1.2.3.4;branch=z9hG4bK-d8754z-cc72a5545da17301-1---d8754z-;rport=35466\r\nMax-Forward"...,
len = -1341094024}, port = {s = 0x7 <Address 0x7 out of bounds>, len = 7},

  params = {s = 0x0, len = 1969312}, headers = {s = 0xbff2c4c8
"\210���/�\v\b�K\025\bfN\025\b\220&\030\b0�\024", len =
134986645}, port_no = 23168, 
  proto = 2071, type = 84223624, transport = {
    s = 0x8154c0c "Via: SIP/2.0/UDP
79.135.125.160:5082;branch=z9hG4bKcb3.daee2e26.0\r\nVia: SIP/2.0/UDP
192.168.0.5:35466;received=1.2.3.4;branch=z9hG4bK-d8754z-cc72a5545da17301-1---d8754z-;rport=35466\r\nMax-Forward"...,
len = 135613422}, ttl = {s = 0x0, len = 135800464}, user_param = {
    s = 0x8181ae8 "�", len = 0}, maddr = {s = 0x1e0ca0 "", len =
135764924}, method = {
    s = 0xbff2c588
"\030���B�\v\b�K\025\bfN\025\b\230\233\027\b\210Q\f\b\211K\025\b�\002",
len = 134997295}, lr = {
    s = 0x8154bd3 "SIP/2.0/UDP
79.135.125.154;branch=z9hG4bKcb3.50cbb994.0\r\nVia: SIP/2.0/UDP
79.135.125.160:5082;branch=z9hG4bKcb3.daee2e26.0\r\nVia: SIP/2.0/UDP
192.168.0.5:35466;received=1.2.3.4;branch=z9hG4bK-d87"..., len =
135614054}, r2 = {s = 0x8182690 "\001", len = 1368624}, transport_val = {
    s = 0x1e0ca0 "", len = 1240714}, ttl_val = {s = 0xbff2c528
"8�����\021", len = 1230189}, user_param_val = {s = 0xb014f698
"", len = 0}, maddr_val = {
    s = 0xbff2c518 "(��", len = 1233809}, method_val = {s = 0x8c429
<Address 0x8c429 out of bounds>, len = 135613452}, lr_val = {
    s = 0x1 <Address 0x1 out of bounds>, len = 1160785}, r2_val = {s =
0xaff8e26c "", len = -1341206552}}
	u = (struct sip_uri *) 0xbff2c618
	port = 2071
	cmatch = 135613290
	aitem = (struct action *) 0x8154c0c
	adefault = (struct action *) 0x8154c0c
	spec = (pv_spec_t *) 0x8154e66
	model = (pv_elem_p) 0x0
	val = {rs = {s = 0xaff6c0b8 "", len = 3908152}, ri = -1074609000, flags =
14}
	pve = (pv_elem_t *) 0x0
	name_s = {s = 0x1 <Address 0x1 out of bounds>, len = 3731001}
	__FUNCTION__ = "do_action"
#8  0x0805178f in run_action_list (a=0x817b5c8, msg=0x81814c8) at
action.c:139
	ret = 1
	t = (struct action *) 0x817ce60
	__FUNCTION__ = "run_action_list"
#9  0x080519f5 in run_actions (a=0x817b5c8, msg=0x81814c8) at
action.c:119
	ret = 134839835
	__FUNCTION__ = "run_actions"
#10 0x08051a95 in run_top_route (a=0x817b5c8, msg=0x81814c8) at
action.c:180
	bk_action_flags = 0
	bk_rec_lev = 0
	ret = 0
#11 0x08086d5b in receive_msg (
    buf=0x8154b60 "SUBSCRIBE sip:79.135.125.158:5060
SIP/2.0\r\nRecord-Route:
<sip:xuser at 79.135.125.160:5082;lr=on;ftag=4f14dbf6>\r\nVia: SIP/2.0/UDP
79.135.125.154;branch=z9hG4bKcb3.50cbb994.0\r\nVia: SIP/2.0/UDP
79.135.125."..., len=774, rcv_info=0xbff2c70c) at receive.c:165
	msg = (struct sip_msg *) 0x81814c8
	__FUNCTION__ = "receive_msg"
#12 0x080b8a2d in udp_rcv_loop () at udp_server.c:449
	len = 774
	tmp = 0x7 <Address 0x7 out of bounds>
	from = (union sockaddr_union *) 0x817d540
	fromlen = 16
	ri = {src_ip = {af = 2, len = 4, u = {addrl = {2591917903, 3220358984,
31477, 1969312}, addr32 = {2591917903, 3220358984, 31477, 1969312}, 
      addr16 = {34639, 39549, 51016, 49138, 31477, 0, 3232, 30}, addr =
"O\207}\232H����z\000\000�\f\036"}}, dst_ip = {af = 2, len = 4, u
= {addrl = {
        2659026767, 0, 0, 0}, addr32 = {2659026767, 0, 0, 0}, addr16 =
{34639, 40573, 0, 0, 0, 0, 0, 0}, addr = "O\207}\236", '\0' <repeats 11
times>}}, 
  src_port = 5060, dst_port = 5060, proto = 1, proto_reserved1 = 0,
proto_reserved2 = 0, src_su = {s = {sa_family = 2, 
      sa_data = "\023�O\207}\232\000\000\000\000\000\000\000"}, sin =
{sin_family = 2, sin_port = 50195, sin_addr = {s_addr = 2591917903}, 
      sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 2,
sin6_port = 50195, sin6_flowinfo = 2591917903, sin6_addr = {in6_u = {
          u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0,
0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, 
  bind_address = 0x817a120}
	buf = "SUBSCRIBE sip:79.135.125.158:5060 SIP/2.0\r\nRecord-Route:
<sip:xuser at 79.135.125.160:5082;lr=on;ftag=4f14dbf6>\r\nVia: SIP/2.0/UDP
79.135.125.154;branch=z9hG4bKcb3.50cbb994.0\r\nVia: SIP/2.0/UDP
79.135.125."...
	__FUNCTION__ = "udp_rcv_loop"
#13 0x080646b5 in main_loop () at main.c:779
	i = 6
	pid = 0
	si = (struct socket_info *) 0x817a120
	chd_rank = 7
	__FUNCTION__ = "main_loop"
---Type <return> to continue, or q <return> to quit---
#14 0x08066535 in main (argc=9, argv=0xbff2c8e4) at main.c:1318
	cfg_log_stderr = 0
	cfg_stream = (FILE *) 0x11ff4008
	c = -1
	r = 0
	tmp = 0xbff2dc13 ""
	tmp_len = 135483632
	port = 0
	proto = 134551232
	options = 0x8100154 "f:cCm:b:l:n:N:rRvdDETSVhw:t:u:g:P:G:W:"
	ret = -1
	seed = 1776766230
	rfd = 4
	__FUNCTION__ = "main"


----------------------------------------------------------------------

Comment By: Anca Vamanu (anca_vamanu)
Date: 2009-12-15 16:11

Message:
Hi Stanislaw,

I have looked and looked through the code and it seems impossible to have
in that point NULL pres_uri. Can you please run a 'bt full' on that core
and send the output? Just to have more info as I am probably missing
something out.

Regards,
Anca

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2914464&group_id=232389



More information about the Devel mailing list