hello,
I am getting a core dump when using the dispatcher module..Could someone help? I am using http://lists.iptel.org/pipermail/serdev/2004-August/002592.html to setup the config.
thank you ac
--config file-- # $Id$ # sample config file for dispatcher module #
debug=9 # debug level (cmd line: -dddddddddd) fork=no log_stderror=yes # (cmd line: -E)
children=2 check_via=no # (cmd. line: -v) dns=off # (cmd. line: -r) rev_dns=off # (cmd. line: -R) port=5060
# for more info: sip_router -h
# ------------------ module loading
loadmodule "/usr/local/lib/ser/modules/maxfwd.so" loadmodule "/usr/local/lib/ser/modules/sl.so" # loadmodule "/usr/local/lib/ser/modules/tm.so" loadmodule "/usr/local/lib/ser/modules/dispatcher.so"
# ----------------- setting module-specific parameters --------------- # -- dispatcher params --
modparam("dispatcher", "list_file", "/usr/local/etc/ser/dispatcher.list") # modparam("dispatcher", "force_dst", 1)
route{ if ( !mf_process_maxfwd_header("10") ) { sl_send_reply("483","To Many Hops"); drop(); };
ds_select_dst("1", "0"); forward(uri:host, uri:port); # t_relay();
}
--dispatcher.list-- # $Id$ # dispathcher destination sets
#servers 1 sip:192.168.0.2:5060 1 sip:192.168.0.3:5060
--error output--
ser -cf new2.cfg
0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x816402c frag. 0x8164014 (size=128) on 1 -th hit 0(7246) loading module /usr/local/lib/ser/modules/maxfwd.so 0(7246) qm_malloc(0x812fc20, 16) called from sr_module.c: register_module(136) 0(7246) qm_malloc(0x812fc20, 16) returns address 0x81640dc frag. 0x81640c4 (size=16) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x816411c frag. 0x8164104 (size=128) on 1 -th hit 0(7246) loading module /usr/local/lib/ser/modules/sl.so 0(7246) qm_malloc(0x812fc20, 16) called from sr_module.c: register_module(136) 0(7246) qm_malloc(0x812fc20, 16) returns address 0x81641cc frag. 0x81641b4 (size=16) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x816420c frag. 0x81641f4 (size=128) on 1 -th hit 0(7246) loading module /usr/local/lib/ser/modules/dispatcher.so 0(7246) qm_malloc(0x812fc20, 16) called from sr_module.c: register_module(136) 0(7246) qm_malloc(0x812fc20, 16) returns address 0x81642bc frag. 0x81642a4 (size=16) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x81642fc frag. 0x81642e4 (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x81643ac frag. 0x8164394 (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x816445c frag. 0x8164444 (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 13) called from modparam.c: set_mod_param_regex(88) 0(7246) qm_malloc(0x812fc20, 16) returns address 0x816450c frag. 0x81644f4 (size=16) on 1 -th hit 0(7246) set_mod_param_regex: dispatcher matches module dispatcher 0(7246) set_mod_param_regex: found <list_file> in module dispatcher [/usr/local/lib/ser/modules/dispatcher.so] 0(7246) qm_free(0x812fc20, 0x816450c), called from modparam.c: set_mod_param_regex(154) 0(7246) qm_free: freeing frag. 0x81644f4 alloc'ed from modparam.c: set_mod_param_regex(88) 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x816454c frag. 0x8164534 (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x81645fc frag. 0x81645e4 (size=128) on 1 -th hit 0(7246) find_export: found <mf_process_maxfwd_header> in module maxfwd [/usr/local/lib/ser/modules/maxfwd.so] 0(7246) qm_malloc(0x812fc20, 32) called from route_struct.c: mk_action(89) 0(7246) qm_malloc(0x812fc20, 32) returns address 0x81646ac frag. 0x8164694 (size=32) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 20) called from route_struct.c: mk_elem(70) 0(7246) qm_malloc(0x812fc20, 20) returns address 0x81646fc frag. 0x81646e4 (size=20) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 20) called from route_struct.c: mk_exp(54) 0(7246) qm_malloc(0x812fc20, 20) returns address 0x8164740 frag. 0x8164728 (size=20) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x8164784 frag. 0x816476c (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x8164834 frag. 0x816481c (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x81648e4 frag. 0x81648cc (size=128) on 1 -th hit 0(7246) find_export: found <sl_send_reply> in module sl_module [/usr/local/lib/ser/modules/sl.so] 0(7246) qm_malloc(0x812fc20, 32) called from route_struct.c: mk_action(89) 0(7246) qm_malloc(0x812fc20, 32) returns address 0x8164994 frag. 0x816497c (size=32) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 32) called from route_struct.c: mk_action(89) 0(7246) qm_malloc(0x812fc20, 32) returns address 0x81649e4 frag. 0x81649cc (size=32) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 32) called from route_struct.c: mk_action(89) 0(7246) qm_malloc(0x812fc20, 32) returns address 0x8164a34 frag. 0x8164a1c (size=32) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x8164a84 frag. 0x8164a6c (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x8164b34 frag. 0x8164b1c (size=128) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 128) called from cfg.lex: addstr(572) 0(7246) qm_malloc(0x812fc20, 128) returns address 0x8164be4 frag. 0x8164bcc (size=128) on 1 -th hit 0(7246) find_export: found <ds_select_dst> in module dispatcher [/usr/local/lib/ser/modules/dispatcher.so] 0(7246) qm_malloc(0x812fc20, 32) called from route_struct.c: mk_action(89) 0(7246) qm_malloc(0x812fc20, 32) returns address 0x8164c94 frag. 0x8164c7c (size=32) on 1 -th hit 0(7246) qm_malloc(0x812fc20, 32) called from route_struct.c: mk_action(89) 0(7246) qm_malloc(0x812fc20, 32) returns address 0x8164ce4 frag. 0x8164ccc (size=32) on 1 -th hit 0(7246) routing table 0: 0(7246) if ( 0(7246) NOT( 0(7246) external_module_call( 0(7246) f_ptr<0x4001a060> 0(7246) , "10" 0(7246) ); 0(7246) external_module_call( 0(7246) f_ptr<0x4001a060> 0(7246) , "10" 0(7246) ); 0(7246) ) 0(7246) ) { 0(7246) external_module_call( 0(7246) f_ptr<0x4016ba20> 0(7246) , "483" 0(7246) , "To Many Hops"
...
WARNING: no fork mode and more than one listen address found(will use only the the first one)^M config file ok, exiting...^M 0(7246) DISPATCHER: destroy module ...^M 0(7246) qm_free(0x812fc20, (nil)), called from dispatch.c: ds_destroy_list(347) ^M 0(7246) BUG: qm_free: bad pointer (nil) (out of memory block!) - aborting^M Aborted (core dumped)^M
__________________________________ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail