Daniel-Constantin Mierla writes:
I committed on master branch the code for support of dynamic codecs ids:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=511dc62e...
I tested and seemed ok, but could try many options, so if you can give it a try as well would be good before backporting. I may be offline due to traveling, so if all ok and you need it in 3.2 quickly, feel free to cherry pick it to stable branch.
daniel,
i gave it a try and got crash when sdp_keep_codecs_by_name() was called on subscribe request that didn't contain body.
-- juha
(gdb) where #0 get_sdp_session_sdp (sdp=0x0, session_num=0) at parser/sdp/sdp.c:260 #1 0xb6e0424d in sdpops_sdp_get_ids_by_name (sdp=0x0, cname=0xbf9ea0f0, cid=0xbf9ea0e8) at sdpops_data.c:154 #2 0xb6e0450f in sdpops_build_ids_list (sdp=0x0, names=0xbf9ea1a8, ids=0xbf9ea158) at sdpops_data.c:213 #3 0xb6e064ba in sdp_keep_codecs_by_name (msg=0xb7426920, codecs=0xbf9ea1a8) at sdpops_mod.c:494 #4 0xb6e066b4 in w_sdp_keep_codecs_by_name (msg=0xb7426920, codecs=0xb75b0860 "@\215(\267 ", bar=0x0) at sdpops_mod.c:523 #5 0x0805b309 in do_action (h=0xbf9ea478, a=0xb7289ce0, msg=0xb7426920) at action.c:1122 #6 0x08062016 in run_actions (h=0xbf9ea478, a=0xb7287bd0, msg=0xb7426920) at action.c:1610 #7 0x080622c4 in run_top_route (a=0xb7287bd0, msg=0xb7426920, c=0x0) at action.c:1683 #8 0x080b5785 in receive_msg ( buf=0xb49fb770 "SUBSCRIBE sip:test@test.fi SIP/2.0\r\nVia: SIP/2.0/TCP 192.98.102.10:5074;rport;branch=z9hG4bKwgssaikv\r\nMax-Forwards: 69\r\nTo: sip:test@test.fi\r\nFrom: "Juha Heinanen" sip:jh@test.fi;tag=hdatd\r\nCall-I"..., len=422, rcv_info=0xb49fb5c4) at receive.c:206 #9 0x0811c47a in tcp_read_req (con=0xb49fb5b0, bytes_read=0xbf9ea738, read_flags=0xbf9ea734) at tcp_read.c:978 #10 0x0811df68 in handle_io (fm=<value optimized out>, events=<value optimized out>, idx=<value optimized out>) at tcp_read.c:1150 #11 0x0811f881 in io_wait_loop_epoll (unix_sock=39) at io_wait.h:1092 #12 tcp_receive_loop (unix_sock=39) at tcp_read.c:1319 #13 0x080fa747 in tcp_init_children () at tcp_main.c:4827 #14 0x08093b57 in main_loop () at main.c:1697 #15 0x080950ae in main (argc=17, argv=0xbf9eaac4) at main.c:2508