[OpenSIPS-Devel] [ opensips-Bugs-2068431 ] avp_db_load seg fault on boot

SourceForge.net noreply at sourceforge.net
Tue Aug 26 09:49:10 CEST 2008


Bugs item #2068431, was opened at 2008-08-23 01:23
Message generated for change (Comment added) made by bogdan_iancu
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2068431&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.4.x
Status: Open
>Resolution: Accepted
>Priority: 8
Private: No
Submitted By: serwide (daveswide)
>Assigned to: Bogdan-Andrei Iancu (bogdan_iancu)
Summary: avp_db_load seg fault on boot

Initial Comment:
Seems that avp_db_load is very broken at least while parsing the config on startup.

My script works fine in openser 1.3 with:

if(avp_db_load("$avp(s:real_from_uri)/username","A/usr_preferences"))

This now causes a seg fault with opensips 1.4.1-notls
It doesn't seem to like it when I specify a table name.

I think the problem stems from a change in modules/avpops/avpops.c at line 220. In openser 1.3 it was 
char *s; 
but now is
str s;

The problem actually comes later in handling, I think line 242, where it checks for the / in the param string.

if ( (p=strchr(s.s,'/'))!=0)

Is it maybe that the strchr doesn't work with the string type?


here is my backtrace from the segfault:

Aug 22 15:13:20 [9370] WARNING:core:main: no fork mode
Aug 22 15:13:20 [9370] DBG:core:fm_malloc_init: F_OPTIMIZE=16384, /ROUNDTO=2048
Aug 22 15:13:20 [9370] DBG:core:fm_malloc_init: F_HASH_SIZE=2067, fm_block size=16560
Aug 22 15:13:20 [9370] DBG:core:fm_malloc_init: params (0xb5f02000, 33554432), start=0xb5f02000
Aug 22 15:13:20 [9370] DBG:core:shm_mem_init_mallocs: success
Aug 22 15:13:20 [9370] DBG:core:set_core_dump: core dump limits set to 4294967295
Aug 22 15:13:20 [9370] NOTICE:core:main: version: opensips 1.4.1-notls (i386/linux)
Aug 22 15:13:20 [9370] INFO:core:main: using 32 Mb shared memory
Aug 22 15:13:20 [9370] INFO:core:main: using 1 Mb private memory per process
Aug 22 15:13:20 [9370] DBG:core:add_avp_galias: registering <serial_branch> for avp id <16725044>
Aug 22 15:13:20 [9370] DBG:core:init_stats_collector: statistics manager successfully initialized
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module db_mysql
Aug 22 15:13:20 [9370] DBG:db_mysql:mysql_mod_init: mysql: MySQL client version is 5.0.45
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module sl
Aug 22 15:13:20 [9370] INFO:sl:mod_init: Initializing StateLess engine
Aug 22 15:13:20 [9370] DBG:core:MD5StringArray: MD5 calculated: 339ff7ccab7817eaef7aa55b8a992ed2
Aug 22 15:13:20 [9370] DBG:core:init_mod: registering stats for sl
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module tm
Aug 22 15:13:20 [9370] INFO:tm:mod_init: TM - initializing...
Aug 22 15:13:20 [9370] DBG:tm:init_callid: Call-ID initialization: '7334eeff'
Aug 22 15:13:20 [9370] DBG:tm:lock_initialize: lock initialization started
Aug 22 15:13:20 [9370] DBG:core:MD5StringArray: MD5 calculated: 5b822cffaa40d7e0f6191db68915a7e8
Aug 22 15:13:20 [9370] DBG:core:MD5StringArray: MD5 calculated: 780696b0224ae74b1c1802b1ccc5903f
Aug 22 15:13:20 [9370] DBG:core:init_mod: registering stats for tm
Aug 22 15:13:20 [9370] DBG:core:init_mod: register MI for tm
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module rr
Aug 22 15:13:20 [9370] DBG:rr:mod_init: rr - initializing
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module maxfwd
Aug 22 15:13:20 [9370] INFO:maxfwd:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module usrloc
Aug 22 15:13:20 [9370] DBG:usrloc:mod_init: initializing
Aug 22 15:13:20 [9370] INFO:usrloc:ul_init_locks: locks array size 512
Aug 22 15:13:20 [9370] DBG:core:find_mod_export: found <db_bind_api> in module db_mysql [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:db_bind_mod: using db bind api for db_mysql
Aug 22 15:13:20 [9370] DBG:core:init_mod: registering stats for usrloc
Aug 22 15:13:20 [9370] DBG:core:init_mod: register MI for usrloc
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module registrar
Aug 22 15:13:20 [9370] INFO:registrar:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_sl>(0) in module sl [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <ul_bind_usrloc>(1) in module usrloc [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:init_mod: registering stats for registrar
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module textops
Aug 22 15:13:20 [9370] INFO:textops:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module mi_fifo
Aug 22 15:13:20 [9370] DBG:mi_fifo:mi_mod_init: testing fifo existance ...
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module uri_db
Aug 22 15:13:20 [9370] DBG:uri_db:mod_init: uri_db - initializing
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module xlog
Aug 22 15:13:20 [9370] INFO:xlog:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module acc
Aug 22 15:13:20 [9370] INFO:acc:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_tm>(0) in module tm [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_rr>(0) in module rr [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module auth
Aug 22 15:13:20 [9370] INFO:auth:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_sl>(0) in module sl [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module auth_db
Aug 22 15:13:20 [9370] INFO:auth_db:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_mod_export: found <db_bind_api> in module db_mysql [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:db_bind_mod: using db bind api for db_mysql
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <bind_auth>(0) in module auth [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_sl>(0) in module sl [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module alias_db
Aug 22 15:13:20 [9370] INFO:alias_db:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_mod_export: found <db_bind_api> in module db_mysql [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:db_bind_mod: using db bind api for db_mysql
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module uac
Aug 22 15:13:20 [9370] INFO:uac:mod_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_tm>(0) in module tm [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:find_cmd_export_t: found <load_rr>(0) in module rr [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:init_mod: initializing module avpops
Aug 22 15:13:20 [9370] INFO:avpops:avpops_init: initializing...
Aug 22 15:13:20 [9370] DBG:core:find_mod_export: found <db_bind_api> in module db_mysql [/opt/opensips/lib/opensips/modules/]
Aug 22 15:13:20 [9370] DBG:core:db_bind_mod: using db bind api for db_mysql
Aug 22 15:13:20 [9370] DBG:core:count_module_procs: modules require 1 extra processes
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing mf_process_maxfwd_header, line 196
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 197
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 198
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 203
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 204
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 208
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing has_totag, line 209
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing loose_route, line 212
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 213
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x8
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [BYE/8]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 225
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x4
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [ACK/4]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_check_trans, line 226
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_relay, line 228
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 235
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 241
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x420
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for methods [OPTIONS,NOTIFY/1056]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 243
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 244
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 248
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x2
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [CANCEL/2]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_check_trans, line 251
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_relay, line 252
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_check_trans, line 256
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 259
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x80
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [REGISTER/128]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 263
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x180
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for methods [REGISTER,MESSAGE/384]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing record_route, line 264
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 267
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x1
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [INVITE/1]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 272
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 273
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 285
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x2000
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [PUBLISH/8192]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 287
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 295
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 300
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 306
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 311
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 316
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 348
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 352
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_delete, line 353
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 356
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_delete, line 357
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 361
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 369
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 370
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 376
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 382
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 384
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_on_reply, line 385
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_on_branch, line 387
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_on_failure, line 388
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 394
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_relay, line 396
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 398
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 399
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 400
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_reply_error, line 401
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 409
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 415
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 420
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 421
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 422
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 425
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 428
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 435
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_subst, line 437
Aug 22 15:13:20 [9370] DBG:avpops:fixup_subst: avpops fixing /.*([0-9]{10})$/\1/
Aug 22 15:13:20 [9370] DBG:core:subst_parser: ok, se is 0x81e1988
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 439
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_delete, line 442
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 446
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 449
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 450
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 454
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_check, line 456
Aug 22 15:13:20 [9370] DBG:avpops:fixup_check_avp: compiling regexp <yes>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 458
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 468
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 473
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 474
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing t_on_failure, line 476
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 483
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 486
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 488
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_pushto, line 490
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 491
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 498
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 506
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 508
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 520
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 522
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_delete, line 524
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 525
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing lookup, line 526
Aug 22 15:13:20 [9370] DBG:core:db_do_init: connection 0x81e1ea0 not found in pool
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: opening connection: mysql://xxxx:xxxx@db-1.wideideas.net/sbc_ag_whsl
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: connection type is db-1.wideideas.net via TCP/IP
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: protocol version is 10
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: server version is 5.0.22
Aug 22 15:13:20 [9370] DBG:core:db_new_result: allocate 28 bytes for result set at 0x81e2318
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: 1 columns returned from the query
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result names at 0x81e2340
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result types at 0x81e2350
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: allocate 8 bytes for RES_NAMES[0] at 0x81e2360
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x81e2360)[0]=[table_version]
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: use DB_INT result type
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_rows: allocate 8 bytes for rows at 0x81e2370
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_row: allocate 20 bytes for row values at 0x81e2380
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_str2val: converting INT [1004]
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing 1 columns
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing RES_NAMES[0] at 0x81e2360
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result names at 0x81e2340
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result types at 0x81e2350
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing 1 rows
Aug 22 15:13:20 [9370] DBG:core:db_free_row: freeing row values at 0x81e2380
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing rows at 0x81e2370
Aug 22 15:13:20 [9370] DBG:core:db_free_result: freeing result set at 0x81e2318
Aug 22 15:13:20 [9370] DBG:core:db_new_result: allocate 28 bytes for result set at 0x81e2318
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: 1 columns returned from the query
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result names at 0x81e2370
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result types at 0x81e2350
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: allocate 8 bytes for RES_NAMES[0] at 0x81e2340
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x81e2340)[0]=[username]
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: use DB_STRING result type
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_rows: no rows returned from the query
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing 1 columns
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing RES_NAMES[0] at 0x81e2340
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result names at 0x81e2370
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result types at 0x81e2350
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing 0 rows
Aug 22 15:13:20 [9370] DBG:core:db_free_result: freeing result set at 0x81e2318
Aug 22 15:13:20 [9370] DBG:core:pool_remove: removing connection from the pool
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 534
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 541
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 548
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 550
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_check, line 550
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 559
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 561
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 568
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_delete, line 569
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_method, line 613
Aug 22 15:13:20 [9370] DBG:core:parse_methods: methods 0x80
Aug 22 15:13:20 [9370] DBG:textops:fixup_method: using id for method [REGISTER/128]
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing www_authorize, line 615
Aug 22 15:13:20 [9370] DBG:core:db_do_init: connection 0x81e1ea0 not found in pool
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: opening connection: mysql://xxxx:xxxx@db-1.wideideas.net/sbc_ag_whsl
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: connection type is db-1.wideideas.net via TCP/IP
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: protocol version is 10
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: server version is 5.0.22
Aug 22 15:13:20 [9370] DBG:core:db_new_result: allocate 28 bytes for result set at 0x81e22a0
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: 1 columns returned from the query
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result names at 0x81e2340
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result types at 0x81e2360
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: allocate 8 bytes for RES_NAMES[0] at 0x81e22c8
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x81e22c8)[0]=[table_version]
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: use DB_INT result type
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_rows: allocate 8 bytes for rows at 0x81e22d8
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_row: allocate 20 bytes for row values at 0x81e22e8
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_str2val: converting INT [6]
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing 1 columns
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing RES_NAMES[0] at 0x81e22c8
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result names at 0x81e2340
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result types at 0x81e2360
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing 1 rows
Aug 22 15:13:20 [9370] DBG:core:db_free_row: freeing row values at 0x81e22e8
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing rows at 0x81e22d8
Aug 22 15:13:20 [9370] DBG:core:db_free_result: freeing result set at 0x81e22a0
Aug 22 15:13:20 [9370] DBG:core:pool_remove: removing connection from the pool
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 618
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 620
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 622
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 624
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing www_challenge, line 626
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing check_to, line 629
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing save, line 630
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_reply_error, line 631
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 632
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 634
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 635
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 638
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing proxy_authorize, line 642
Aug 22 15:13:20 [9370] DBG:core:db_do_init: connection 0x81e1ef8 not found in pool
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: opening connection: mysql://xxxx:xxxx@db-1.wideideas.net/sbc_ag_whsl
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: connection type is db-1.wideideas.net via TCP/IP
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: protocol version is 10
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_new_connection: server version is 5.0.22
Aug 22 15:13:20 [9370] DBG:core:db_new_result: allocate 28 bytes for result set at 0x81e3018
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: 1 columns returned from the query
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result names at 0x81e22d8
Aug 22 15:13:20 [9370] DBG:core:db_allocate_columns: allocate 4 bytes for result types at 0x81e2360
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: allocate 8 bytes for RES_NAMES[0] at 0x81e2340
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x81e2340)[0]=[table_version]
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_get_columns: use DB_INT result type
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_rows: allocate 8 bytes for rows at 0x81e22c8
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_convert_row: allocate 20 bytes for row values at 0x81e3040
Aug 22 15:13:20 [9370] DBG:db_mysql:db_mysql_str2val: converting INT [6]
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing 1 columns
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing RES_NAMES[0] at 0x81e2340
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result names at 0x81e22d8
Aug 22 15:13:20 [9370] DBG:core:db_free_columns: freeing result types at 0x81e2360
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing 1 rows
Aug 22 15:13:20 [9370] DBG:core:db_free_row: freeing row values at 0x81e3040
Aug 22 15:13:20 [9370] DBG:core:db_free_rows: freeing rows at 0x81e22c8
Aug 22 15:13:20 [9370] DBG:core:db_free_result: freeing result set at 0x81e3018
Aug 22 15:13:20 [9370] DBG:core:pool_remove: removing connection from the pool
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 644
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 646
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 648
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 650
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing proxy_challenge, line 651
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing check_from, line 654
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing sl_send_reply, line 655
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing consume_credentials, line 659
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 666
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 667
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (30) instead of <Diversion>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 674
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 676
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (36) instead of <P-Asserted-Identity>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 679
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 681
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (31) instead of <Remote-Party-ID>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 684
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 690
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_subst, line 693
Aug 22 15:13:20 [9370] DBG:avpops:fixup_subst: avpops fixing /.*([2-9][0-9][0-9][2-9][0-9]{6}@.*)/sip:\1/
Aug 22 15:13:20 [9370] DBG:core:subst_parser: ok, se is 0x81bb518
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 697
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 699
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (37) instead of <Privacy>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_privacy, line 701
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 706
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (31) instead of <Remote-Party-ID>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_avp_set, line 713
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 721
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (30) instead of <Diversion>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing remove_hf, line 724
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (30) instead of <Diversion>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 726
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (31) instead of <Remote-Party-ID>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing remove_hf, line 729
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (31) instead of <Remote-Party-ID>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 731
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (36) instead of <P-Asserted-Identity>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing remove_hf, line 734
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (36) instead of <P-Asserted-Identity>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing is_present_hf, line 736
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (37) instead of <Privacy>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing remove_hf, line 739
Aug 22 15:13:20 [9370] INFO:textops:hname_fixup: using hdr type (37) instead of <Privacy>
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 746
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing xlog, line 747
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_db_load, line 750
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_db_load, line 753
Aug 22 15:13:20 [9370] DBG:core:fix_actions: fixing avp_db_load, line 754

Program received signal SIGSEGV, Segmentation fault.
0x0069da6d in parse_avp_db (s=<value optimized out>, dbp=0x81be318, allow_scheme=1) at ../../ut.h:507
507             dst->s = pkg_malloc(src->len);

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

>Comment By: Bogdan-Andrei Iancu (bogdan_iancu)
Date: 2008-08-26 10:49

Message:
Logged In: YES 
user_id=1275325
Originator: NO

Hi,

I will take a look on this.

Regards,
Bogdan

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

Comment By: Nobody/Anonymous (nobody)
Date: 2008-08-25 16:42

Message:
Logged In: NO 

I suspect it is related that opensips also segfaults when an avp scheme is
defined (segfault on startup).

This line in the config will cause a segfault on load:

modparam("avpops", "db_scheme",
"loc_scheme:table=aliases;username_col=username;domain_col=domain;value_col=tag;value_type=string")


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

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



More information about the Devel mailing list