=========================== Release 1.8.6 ============================== 2014-10-15 Razvan Crainea * [69e26e5] : increase version to 1.8.6 2014-10-15 Razvan Crainea * [d0549ba] : fix rr force_send_socket when using mhomed (cherry picked from commit 56ca96a8d25724d74fc6cd31a1125933dfc62f1c) 2014-10-15 Liviu Chircu * [17532b1] : db_unixodbc: fix query result handling and improve performance Until now, query rows were incrementally stored in a list with separately allocated length and string buffers, along with a great deal of useless pointer dereferencing, effectively wasting CPU cycles and pkg mem usage. This patch eliminates the linked list logic with a global buffer of pointers (doubling in size when required) meant to hold each result column. Each column is transparently freed by the DB backend. This completes commit d63ee19a8. (cherry picked from commit 683dfaa63df0af317f7485042539bdacf8646eab) Conflicts: modules/db_unixodbc/list.c modules/db_unixodbc/list.h modules/db_unixodbc/row.c (cherry picked from commit baa9c36421bc62ef1f1a389fd33d3a5ce0ab3522) 2014-10-15 Bogdan-Andrei Iancu * [fb52ed3] : Compatibility fix for add_body() with new body. When computing the new content-len, accept the case when there is no pre-existing body and a newly added body. Reported by Antonis Psaras via LinkedIn (cherry picked from commit 8054dbfb4d0c5c621d35db6bc886da41d3a05294) Conflicts: msg_translator.c 2014-10-08 Bogdan Andrei IANCU * [3671230] : Merge pull request #352 from wdoekes/wjd-dialog-modparam-columns-1.8 dialog: Fix dialog_admin documentation regarding column names. 2014-10-08 Walter Doekes * [96aaaf0] : dialog: Fix dialog_admin documentation regarding column names. (backport from b519d6997e6faa654ff4a513843359008f8cb66e) 2014-10-06 Bogdan-Andrei Iancu * [e0b0aeb] : Fix how the contact URI is build. Do not add transport info to URI when storing it, but rather when using it - avoid double "transport" param. (cherry picked from commit bef1f938b8e6479b563c1164e0110c76753b7b02) 2014-10-06 Bogdan-Andrei Iancu * [7540af4] : Fix parsing of the SIP URI in db_get_auth_id() . Closes #340. (cherry picked from commit 465a978b812a1eae6a219e26f9a55d1d985a176b) 2014-10-03 Bogdan Andrei IANCU * [f9f1703] : Merge pull request #346 from dsanders11/patch-1 Always update the call ID when updating a contact in usrloc table (cherry picked from commit e13ab398d8b14bffa2acb6145b253aec030fdaab) Conflicts: modules/usrloc/ucontact.c 2014-10-01 Liviu Chircu * [a501d05] : exec: disable 'setvars' on all OpenSIPS versions We break backwards-compatibility while improving security on the larger proportion of existing OpenSIPS installations. (cherry picked from commit 100ecaf8de390582eab0d6110b6a0f813d7e28a1) 2014-10-01 Liviu Chircu * [c394203] : exec: reduce impact of the Shellshock bash exploit Improve documentation awareness for Shellshock (cherry picked from commit 2456295ffb23ddbe219c14571ec2e9d34969f5d9) 2014-09-17 Liviu Chircu * [d7e3d37] : cachedb_memcached: extend the host+port printing buffer (cherry picked from commit 32f2c2434e99802e90e6166de18ad7523f19a603) 2014-09-11 Bogdan-Andrei Iancu * [811a125] : Removed useless "ping_interval" parameter. Closes #320, reported by @hydrosine . (cherry picked from commit c529bb142b455a0db87c9661208e9271f912a4ec) 2014-08-26 Bogdan-Andrei Iancu * [fa87efa] : Fix sending PRACK for multiple provisional replies. Reported by Giuseppe Cardone. (cherry picked from commit 3cd6db2be3728e14343697b886cdcfabd4353d51) 2014-08-26 Liviu Chircu * [e27d798] : db_text: fix issues when database file is missing an ending newline * do not crash if file contains columns only and is missing the ending newline * do not skip the last row of a database file if it lacks an ending newline Reported by gergelypeli on GitHub Closes issue #308 (cherry picked from commit a2172b256fd19aa56b352665a9d598d6a91b36a3) 2014-08-21 Liviu Chircu * [0a87803] : core: fix mem statistics when DBG_QM_MALLOC is on (cherry picked from commit ffb0cb6d2c3a224ce37b575a7f956cfa881bf63b) Conflicts: mem/q_malloc.c 2014-08-19 Liviu Chircu * [df1bff8] : dialplan: fix shm leak when parsing invalid regex Upon (re)load, if the subst or repl columns contain expressions which fail to compile, OpenSIPS will leak shared memory. Reported by miko95 on GitHub Closes issue #307 (cherry picked from commit 72028d26bef361b6c99f6ad3653f0e1dbb07c767) (cherry picked from commit f57025fa90431ae080a91d54ae92564b919da52f) 2014-08-19 Liviu Chircu * [9d5caa5] : dialog: fix possible hash id conflict on restart When restarting the proxy, the auto-generated next_id of each hash entry is not properly incremented if a loaded dialog happens to have this same next_id as hash id. This will soon lead to duplicate hash ids. Reported by miko95 on GitHub. (cherry picked from commit b7c3686c176e7c15b806e50f9743ab91656a8da3) Conflicts: modules/dialog/dlg_replication.c 2014-07-18 Razvan Crainea * [1d2b54c] : dialog: run loaded callbacks after dialog mod_init() (cherry picked from commit ea5e7f1c7c5f5eef4032a6869fd80a8c7295f948) 2014-07-15 Razvan Crainea * [6dc0552] : dialog: re-evaluate the AVP after running callbacks The SST module callbacks might change the dialog lifetime 2014-07-15 Razvan Crainea * [1c601a3] : Makefile: add extra_objs to opensips dependencies (cherry picked from commit 81b19cb5d24430b5e2ea129a2b0d4b07d8a74c98) Conflicts: Makefile.rules (cherry picked from commit 45d526c2c2780fd01639c96a30be8a88819db01c) Conflicts: Makefile.rules 2014-07-10 Bogdan-Andrei Iancu * [51ba68a] : Fix broken dlg_val assigment when value is NULL. (cherry picked from commit 2c7e33e67c82ce54addf97e558f5f8b8473bab19) =========================== Release 1.8.5 ============================== 2014-07-02 Razvan Crainea * [56b2180] : increase version to 1.8.5 2014-07-01 Bogdan-Andrei Iancu * [aefed35] : ratelimit: Allow FAILURE_ROUTE instead of duplicate LOCAL_ROUTE 2014-07-01 Vlad Paiu * [7ea67f1] : Added detection for the version of libjson used in the system Also, fixed printing of entire json objects (cherry picked from commit 6f9c8c383d6026293ddc095dc3abcef488cd266d) Conflicts: modules/json/json.c 2014-07-01 Bogdan-Andrei Iancu * [e491c8c] : Add index on the pua table for peformance reasons. Credits go to "lirakin" on IRC (cherry picked from commit 59061f158db03c6d00f0d3121e8db1536ec43aba) 2014-07-01 Vlad Paiu * [c2c70d0] : Fixed JSON fetching of array string fields (cherry picked from commit 843fdde91e55b5a8234f86fdf496bc27aeec7e15) 2014-07-01 Bogdan-Andrei Iancu * [a59bf46] : Fix fetching cseq number for replies. Closes #165. (cherry picked from commit acb1b378e59fc2f7608e566347ceebd5f4159210) 2014-07-01 Razvan Crainea * [fb7c080] : change default prefix to /usr/local 2014-06-20 Răzvan Crainea * [d6e7db7] : fixed auth README typo (cherry picked from commit 7cbe8a7bdf1eb4680bb3dc274d2abdb070d580b1) 2014-06-19 Bogdan-Andrei Iancu * [cee3c29] : Fix typo in the doc examples (cherry picked from commit a550b90d6d4eda70a4e26f696eb4a216625813ff) 2014-06-12 Razvan Crainea * [81b9933] : rtpproxy: try to fetch via2 info only for replies (cherry picked from commit 6b798d9ca7bf417ba8db2597201c125a8a13822d) 2014-06-06 Bogdan-Andrei Iancu * [8e42553] : Fixed handling of REJECT return code. 2014-06-06 Bogdan-Andrei Iancu * [d537d53] : Fixed autobridging in combination with TopoHiding. Get information about the next hop from the Transaction layer (when Topo Hiding is used), as we have no second VIA present in the SIP replies. Based on an original fix from Nick Altmann, related to push request #238. (cherry picked from commit 20d1fe67de5c70ff1ff8a56912c515f1b88ae6bb) Conflicts: modules/rtpproxy/rtpproxy.c (cherry picked from commit ff5cdfa98c19db6a064f14d660d2945ed7f39031) Conflicts: modules/rtpproxy/rtpproxy.c 2014-06-05 Liviu Chircu * [0aa099b] : core: Fix uninitialized number of interface listeners Closes issue #246, reported by cityant (cherry picked from commit 53e48e1b935b4dfbba11fb54ee105d995c4524db) 2014-05-21 Liviu Chircu * [0410817] : core: improve CPU usage of the TCP_MAIN process * iterate through and close connections at most once per second (cherry picked from commit 3ac3b042c7b74cc6c84af0a987ac65cde17f8e6b) Conflicts: tcp_main.c (cherry picked from commit 3a8fdd9470d36e867b9f4ee0346efe3a7b03250c) 2014-05-19 Liviu Chircu * [9f512ce] : QM_MALLOC: proper fragment debugging patterns for x86_64 (cherry picked from commit cd201b680102ffcbe554851d1e6f44ace3c72daa) 2014-05-19 Razvan Crainea * [4da5f3a] : dialog: prevent double free in case of errors (cherry picked from commit eef59c1d7b47ecc35438c01e7dcbdfeea903115a) 2014-05-14 Liviu Chircu * [8b3c5ea] : tls: allow free(NULL) with DBG_QM_MALLOC enabled (cherry picked from commit 99b049b1a04e3619e0aedde45a2209972e299d9c) 2014-05-07 Vlad Paiu * [2d7ab0a] : When loading new dialogs at runtime ( via dlg_db_sync MI ), also run the load callback ( eg. used by the acc module to write proper CDRs ) 2014-05-07 Razvan Crainea * [3cc0601] : event_rabbitmq: replace exchange with routing_key Closes #220 (cherry picked from commit eb233f894b1364d20e1f3461304d79a077102a3a) Conflicts: modules/event_rabbitmq/event_rabbitmq.c (cherry picked from commit 5ea61c0e085dd4398717d1810773ef89446470dd) Conflicts: modules/event_rabbitmq/event_rabbitmq.c 2014-05-07 Bogdan-Andrei Iancu * [9112b5b] : Fixed compile warnings (cherry picked from commit 5c27f464f78235d70414661721470e8213624f5f) Conflicts: utils/db_berkeley/bdb_recover.c 2014-05-07 Bogdan-Andrei Iancu * [d0734a5] : Support for json-c ; Fixed compile warnings (cherry picked from commit e481ef3895c5cc679ae94676e433a3b522c8b95f) Conflicts: modules/json/json.c (cherry picked from commit b1ac844e616064666ec807b08c3407f7fb113a24) Conflicts: modules/json/Makefile 2014-05-07 Bogdan-Andrei Iancu * [b8daa64] : Fix DB_BIGINT support and unused vars. (cherry picked from commit 611d47f5ac3ed36bcf3cfa233e25586b29616e88) Conflicts: modules/db_berkeley/db_berkeley.c 2014-05-07 Bogdan-Andrei Iancu * [b383994] : Fix reusage of proxy_l structures. As proxy_l structures contain information about the DNS-based failover (iteration in he struct, which SRV or NAPTR records were used or not), such structure cannot be used more then once for sending a message out. Fixes: - do not use the same proxy_l for multiple functions in script (remove the add_proxy() and find_proxy() ) - avoid using the same proxy_l structure for all the calls of same function (when proxy_l is a function parameter) Fixes #224 Many thanks for Chris Maciejewski ( @l7s ) for support on troublehsooting this. (cherry picked from commit f7f2cb41d6f562d0c3d6748a827d55e12cb05174) Conflicts: action.c proxy.c 2014-05-06 Liviu Chircu * [a084b69] : db_text: properly initialize memory when caching tables (cherry picked from commit 204d08bb18110599317324fefbd64ecc77e6784f) 2014-05-06 Bogdan-Andrei Iancu * [d9fe58e] : Fixed bogus test on memory allocation. 2014-05-05 Liviu Chircu * [336d848] : db_unixodbc: deallocate the results only after they are processed * closes bug #622 on the SF tracker (cherry picked from commit d63ee19a8961b6019eda067c0b439f09d8126901) 2014-05-05 Bogdan-Andrei Iancu * [2ef546f] : Postgres schema regenerated. 2014-05-05 Bogdan Andrei IANCU * [643ec6c] : Merge pull request #221 from nikbyte/master Fix some PgSQL schema issues (cherry picked from commit 671a5bb7af35833fbf1e634e8bd321417ef5aa6a) 2014-05-01 Liviu Chircu * [df37499] : fix compile error from cherry-picked commit dee5b3fc2785 (cherry picked from commit d48150e5a0831577819730ea17ba9c75bd0c019c) 2014-05-01 Liviu Chircu * [41ae71a] : script statement thresholds: ignore certain statements Motivation: * could lead to behavior such as: "ROUTE, IF, ROUTE, IF and IF took too long..." * ignored statements: ROUTE, IF, WHILE, FOR_EACH (cherry picked from commit dee5b3fc278500efe49289f77a0f802805e8d626) 2014-05-01 Liviu Chircu * [f374d72] : core: fix compiler warning and a rare mem leak * setting the global advertised port multiple times leaked pkg mem (cherry picked from commit a99688e9bb801fae28a009174b7145688a8b204a) 2014-04-30 Liviu Chircu * [2614cc6] : error.h: add a bug reporting function Motivation: * it seems it can be reused quite a lot Examples: * report_programming_bug("invalid pointer: %p", p); * report_programming_bug("we should not process BYEs here!"); (cherry picked from commit 9f7ce76403a5ef5db8e9ac8da355d4955059af55) 2014-04-30 Liviu Chircu * [787aa50] : core: address several advertised address related issues * properly duplicate buffers into shared memory when required * keep the advertised address of the first branch as a default for future branches * also allow set_advertised_port() to receive any kind of parameter (int, string, int pvar, str pvar...) Credits for reporting and helping with troubleshooting to GitHub user contact2malay (cherry picked from commit ad92fa6ff6f61073270b311475fb9840361b4f2e) Conflicts: action.c modules/tm/t_msgbuilder.h receive.c (cherry picked from commit faa798cf8cdb20d33503901ad3ae4342b418c7c2) Conflicts: action.c msg_translator.c 2014-04-30 Bogdan-Andrei Iancu * [a6931f3] : Fix bug in fetching all values of a RADIUS AVP. Using AVPs from script, you can now retrieve all the values (not only yhe first value of the RADIUS AVP). In order to maintain backward compatibility, the fetch_all_values module parameter was added - by default is off. Reported and tested by John Quick. (cherry picked from commit 0ba0bf059d67fa28e1b9b4f40d4af86db77f5593) Conflicts: modules/aaa_radius/README modules/aaa_radius/aaa_radius.c modules/aaa_radius/doc/aaa_radius_admin.xml 2014-04-29 Liviu Chircu * [a0116b8] : stun: fix possible memory corruption * when processing any STUN packet with unknown attributes (Reported by Nick Altmann) (cherry picked from commit 70d282354c59cb1882fa2101fa44a54375b7b7dd) 2014-04-28 fabriziopicconi * [8da5a91] : thrift 0.9 thrift 0.9 support 2014-04-22 Bogdan Andrei IANCU * [f09656c] : Merge pull request #130 from dsandras/ds-pua-dbupdate-fix Fixes bug where the pua db elements were deleted too early. 2014-04-20 Nick Altmann * [c37f31a] : RPM spec: added dependencies for mysql and postgresql libs 2014-04-17 Liviu Chircu * [4207bf5] : TLS README: correct spelling and grammar (cherry picked from commit 4f7df942a34162619a9c3b7b6d2d25f7ac8aee2f) 2014-04-17 Liviu Chircu * [ee2556a] : regenerate the TLS CA and default certificate * the CA passphrase did not match the one in the README (cherry picked from commit 3a0bca84986d81a8d64037d082b86ae13b5a50f0) 2014-04-11 Liviu Chircu * [916d8cf] : msilo dbschema: avoid setting a default value for the body field * this causes errors/warnings on backends such as MySQL/MariaDB (cherry picked from commit 5c790aa9431401dc0b906a9a8694dffb6bd1d34b) 2014-04-03 Liviu Chircu * [c4be531] : mi_xmlrpc: fix crash when flushing complex MI trees as strings * crash was replicated with "ul_dump" command at 51+ contacts - "reply_option" must be disabled This patch solves a couple of other issues: * properly mark completed nodes when "reply_option" = 0 * a rare memory leak when flushing empty "mi_node"s (cherry picked from commit f5da89d27099f405e1242347bdf9e3cb6368423c) Conflicts: modules/mi_xmlrpc/xr_writer.c (cherry picked from commit 61254fc3bf8f3b1914091540e6354af22e9e331d) 2014-03-28 Bogdan-Andrei Iancu * [72c2cd3] : Fix recalculation of sending socket after local route Take into consideration the "force_send_socket" setting in local route. (cherry picked from commit d37ae664dcfd9a5f83de62a493628ba12d495e75) Conflicts: modules/tm/uac.c (cherry picked from commit c8a7e26d3c7b5bdfda06dacdc036bedc44f1e2cb) 2014-03-26 Walter Doekes * [9c3fdda] : Fix two mem corruptions. Closes github issue #176 2014-03-26 Walter Doekes * [2d1e4a8] : presence_dialoginfo: Fix bounds checking by using a helper function. Reported by: dsandras > About the bound checking error, the code was cut&pasted from another > place in the same file where the same error is still present: > ... Also I replaced a heap str with a stack one in build_dialoginfo. This one wasn't freed either unless an error condition was hit. (cherry picked from commit 6d058ec495c2faa015b24f412e2fe1b55526657e) 2014-03-24 Liviu Chircu * [a3338fe] : sipmsgops: Fix trailing whitespaces when doing "codec_delete_re" * deleting the last payload attribute led to trailing whitespaces * some UAs would return "488 Not Acceptable Here" in this case (cherry picked from commit c9657d4154ebc3ee271e981db036a10d9b9a7922) 2014-03-18 Răzvan Crainea * [4df8a64] : Merge pull request #74 from wdoekes/wjd-timeout_avp_and_publish Set the dialog lifetime before running the callbacks. 2014-03-12 Razvan Crainea * [500b72e] : update specs for 1.8.4 2014-03-12 Razvan Crainea * [3d888f3] : update Makefile.defs for 1.8.4 2014-03-12 Razvan Crainea * [b850f67] : update changelog file for 1.8.4 =========================== Release 1.8.4 ============================== 2014-03-12 Vlad Paiu * [5b62ff1] : For topo hiding and fix_route_dialog() usage, do not try do add del lumps for already deleted route headers (cherry picked from commit 5a119db9031d6231c521367847bf1b3c1b6bb7a5) 2014-03-10 Bogdan Andrei IANCU * [96a6355] : Merge pull request #174 from wdoekes/wjd-fix_dialogaggr_memleak presence_dialoginfo: Fix memory leak in dlginfo_agg_nbody. (cherry picked from commit 1e02b323fa38e81949a3e8e9b3cf4e37dd9fa6e5) 2014-03-10 Bogdan-Andrei Iancu * [169329a] : When updating the database records, first perform all update and inserts and then check the timeout for expired records -> records to be deleted. Doing first the delete may hide records "expired but to be updated". Credits go to Nick Altmann Closes bug #112. (cherry picked from commit 3c1164a012204e92150c5df5101aba709e4cb123) (cherry picked from commit 916f3eec56255bff911ba6e11b1565702ea401af) 2014-03-01 Liviu Chircu * [efc0fcd] : Fix crash when printing $(ct[*]) (cherry picked from commit aeb4e886d4cd4fde00440671f913605def9db02f) 2014-02-13 Bogdan-Andrei Iancu * [3a5284a] : improve docs 2014-02-05 Walter Doekes * [9209e9b] : digest+m_auth: Allow a domain in the digest username. Before this patch, a domain in the digest username was allowed: Digest username="abc@domain", realm="domain" but only if the domain is equal to the realm. This was introduced in a92bf789 (Juha Heinanen, Mar. 29 2006). The SIP spec. doesn't mention any such restriction. This patch undoes that commit and makes sure the whole username is used when authenticating through `pv_www_authorize` and `pv_proxy_authorize`. That makes the following valid: Digest username="abc@domain", realm="something different" 2014-01-30 Liviu Chircu * [fac6a8f] : Fix "mf_process_maxfwd_header" retcode in case of parsing errors (cherry picked from commit 707982e4ec75f33a1feb5fb00b8b1b71ef77a6bf) 2014-01-15 vladpaiu * [042818d] : Merge pull request #160 from rrb3942/localcache_counter_expire Do not reset counter expiration on incr/decr (cherry picked from commit 11a74d7c6dcf1578672b337923729bf3a0aa4a33) 2014-01-15 Bogdan-Andrei Iancu * [48f174d] : "Interrupted system call" on "select" must not be reported as error/warning 2014-01-15 Razvan Crainea * [32c1c17] : properly print statistics while running "-V" (cherry picked from commit e8195fc099efbd0af6c1b5ebfced857da5dab31d) 2014-01-10 Bogdan Andrei IANCU * [ed738eb] : Merge pull request #156 from lovelle/1.8 Add new line in dbt_base.c for info message log 2014-01-08 Ezequiel Lovelle * [4bcabda] : Add new line in dbt_base.c for info message log 2013-12-15 Bogdan-Andrei Iancu * [e0cc9d0] : Fixed bogus triggering of PUBLISHing for non-INVITE sequential requests. Credits go to Damien Sandras Closes pull request #149 2013-12-15 Bogdan Andrei IANCU * [1d156cf] : Merge pull request #150 from staskobzar/master opensipsctl is calling ds_relaod for dr instead of dr_reload (cherry picked from commit 6b6be3057762fb9d0e98bcea104e02d45a30b4c2) 2013-12-11 Razvan Crainea * [6f57a14] : revert bogus commit for mi_json (cherry picked from commit fe6533689857f165f2c77a5c65f0b248cac82ef3) 2013-12-11 Razvan Crainea * [d6e96b3] : remove bogus flushing for mi_json TODO: find a proper way for handling flushing, since the current implementation leads to a infinite loop (cherry picked from commit 0d47a32d18c656a22aa536f5eeb24e3310ade481) (cherry picked from commit bd38945a28f0ac93fb3be306d550b04e8d424d05) 2013-12-11 Razvan Crainea * [a828365] : mi_json: escape '\\' character also fix incorrect '"' escaping (cherry picked from commit 28b399bb166a786bb0e943ff072606d2d01d96b6) Conflicts: modules/mi_json/http_fnc.c 2013-12-10 Bogdan-Andrei Iancu * [d53b273] : Generate proper branch param for the NAT ping requests Credits go to Varun (varunvairavan on GITHUB) Closes #145 (cherry picked from commit 1f18541ced045645f8cbda1c73a85fe52597a1db) Conflicts: modules/nathelper/sip_pinger.h 2013-12-07 Bogdan Andrei IANCU * [8601c0c] : Merge pull request #135 from bat-modulis/master Renamed permissions parameter 'from_col' to 'pattern_col' (cherry picked from commit 10763008a99a48c0375f1a5bee32bb05231426b0) 2013-12-07 Bogdan Andrei IANCU * [ccac0fa] : Merge pull request #129 from dsandras/ds-pua-expires-refresh-fix Fix bug where a new publication does not extend the desired expire time. 2013-12-06 Bogdan-Andrei Iancu * [cffe252] : Fixed bogus condition in GT, GTE, LT and LTE script tests. Reported by dcb314 on GITHUB Closing issue #146 (cherry picked from commit 96921f5f90919bdc3dc1a573bcb0c32899c65075) 2013-12-03 Razvan Crainea * [8ce3850] : fixed doc avp names 2013-12-02 Razvan Crainea * [60dea71] : drouting: fix drc_table doc default value (cherry picked from commit f25c8e1e520902fde023613cf86ef0cc675d0e32) 2013-11-23 Bogdan Andrei IANCU * [377e757] : Merge pull request #122 from dsandras/ds-fix-dialog-info-entity This patch fixes the entity URI in XML documents to contain "sip:". 2013-11-22 Bogdan Andrei IANCU * [ded0559] : Merge pull request #131 from dsandras/ds-pua-mi-warning-fix Fixes bug where a refreshed PUBLISH request triggers an error message. 2013-11-22 Bogdan-Andrei Iancu * [8143866] : Fixed bogus warning because of variables not being reset. Reported by Jeff Pyle, part of fixing issue #126. 2013-11-22 Razvan Crainea * [9913986] : revert commit ec0d05a dialog variables might be binary, therefore strlen should not be used (cherry picked from commit 7401a7a4a4820706aa05d96d5bebdc93c6db6b40) Conflicts: modules/dialog/dlg_db_handler.c 2013-11-20 Bogdan-Andrei Iancu * [e3afb35] : Do not free the header string as it is part of the lumps (and freed together with the lumps). Reported by Jeff Pyle. Fixing bug #126 2013-11-20 Bogdan-Andrei Iancu * [9d6b75f] : Fixed keeping turns on handling PUBLISHes for the same presentity - when presentity is deleted (due a unPUBLISH) do not do any turn related ops anymore Reported by Damien Sanders 2013-11-20 Vlad Paiu * [2359690] : Reset the lump cond flags when the condition evaluates to false. In case there are multiple branches, the conditions can evaluate differently on each branch - which might lead to bad counting of the added lumps ( used by the dialog module for dlg validation ) (cherry picked from commit 24f9366858d0568a2eaa231f37d349efd2d70d96) 2013-11-20 Bogdan-Andrei Iancu * [07e17e6] : Fixed restoring SOCKET info from AVP during failover (cherry picked from commit cc657ffc81e13e66dfba9ffba3e5e9f380e22c1d) 2013-11-20 Bogdan-Andrei Iancu * [2ca9aa5] : Use proper locking function (via the generic locking API) Reported by Max E. Reyes Vera Juarez. 2013-11-17 Liviu Chircu * [1e07ce4] : Mask compile-time shift/reduce conflict due to if statement ambiguity (cherry picked from commit c4b8be1cb86ba6d169ae97b221d4986f8ecad9a4) 2013-11-16 Razvan Crainea * [b64fd28] : fix compilation error in ratelimit module get_counter() function is not exported in 1.8 Thanks go to Nick Altmann for reporting 2013-11-15 Damien Sandras * [7cfa699] : Fixes bug where a new publication does not extend the desired expire time. The old code only updated the desired_expires value when handling a completely new PUBLISH request. This was not done when there is a new state publication reusing an existing "presentity". 2013-11-15 Damien Sandras * [92f92f8] : Fixes bug where a refreshed PUBLISH request triggers an error message. A missing callback argument should be turned into a debug message because it only happens when refreshing a PUBLISH and executing a callback does not make sense in that specific case for mi module. 2013-11-15 Razvan Crainea * [973aa0d] : rework ratelimit distributed queries instead of adding -1 to the counter, use the cachedb_sub function exported by the cachedb module. This prevents ratelimit counters from adding extremely large values for some backends (ex: memcached). Thanks go to Brett Nemeroff for reporting and testing. (cherry picked from commit c06183325e408f47ba4e0a1e1be274fe23581e25) 2013-11-08 Damien Sandras * [d18fcd5] : This patch fixes the entity URI in XML documents to contain the sip: part. Without it, Polycom phones do not reset the state correctly when receiving full state notifications. Polycom phones indeed require the entity to be formatted exactly the same way for all notifications it receives. From their point of view, sip:a@b and a@b are different URIs. 2013-11-04 Vlad Paiu * [f5affc0] : Allow drouting module to be used for DID matching only ( where you only have prefixes provisioned, no GWs, and call do_routing with the 'C' flag ) (cherry picked from commit 92a2c9d6061462b2c818da0963e805cbfaa62904) 2013-11-04 Vlad Paiu * [54c03a8] : Do proper return code to script from cachedb_* functions ( treat 0 as success ) 2013-11-01 Vlad Paiu * [0cdf4cb] : Also trace the CANCEL requests in case we're doing trace_dialog() (cherry picked from commit 50463f044c5bd42eb5485cac52419a8ec45ee201) 2013-10-30 Ovidiu Sas * [2a2ded4] : core: enhance error log for un-parsable msg by adding the source IP and port (cherry picked from commit 57e60928db2ba2a406026565e4569155fb811b6b) 2013-10-29 Bogdan-Andrei Iancu * [f1bce75] : Re-install dlg callbacks (for restoring FROM/TO hdr) upon re-loading dialogs on startup. Reported by Jeff Pyle. 2013-10-23 Bogdan Andrei IANCU * [857ae19] : Merge pull request #109 from rrb3942/shutdown_segfault Reset prepared statement between query lists on shutdown 2013-10-23 Bogdan-Andrei Iancu * [aaef9b5] : Fixed the weight-based balancing alg. Credits go to Rob Gagnon (rgagnon24) 2013-10-23 Bogdan-Andrei Iancu * [9bf9e54] : Proper support for BIGINT (as long) in the db_text SQL driver. Many thanks to Jeff Pyle for reporting and troubleshooting this. 2013-10-22 Bogdan-Andrei Iancu * [8e61b34] : README files regenerated from XMLs 2013-10-18 Bogdan-Andrei Iancu * [3a1a9a3] : Fixed bad prototype for abort when compiling with TM_TIMER_DEBUG. Reported by Mayama Takeshi Closes issue #105 2013-10-18 Bogdan-Andrei Iancu * [2ad0dd9] : Fixed locking on purging profiles for terminated dialogs - in strange cases of concurancy between provisional and final replies, the profile ops for provisional reply may end up iterating on a deleted list. Reported by Trevor Francis (46labs) Closes issue #102 2013-10-17 Razvan Crainea * [9022927] : fix ratelimit memory corruption (cherry picked from commit 19cd04ab12fe37a4fd5685e7eabde1d435f8c8b4) 2013-10-15 Ovidiu Sas * [200e47c] : uac_auth: fix memory leak reported by Jeff Pyle - affected modules: b2b_entities, uac, uac_registrant (cherry picked from commit 868976769543970844d9001a2c68e11a3eb026b0) 2013-10-16 Bogdan-Andrei Iancu * [797adb3] : Make pv_parse_format() more verbous on reporting the causes to fail. Reported by peppolon on IRC 2013-10-10 Liviu Chircu * [e9100e5] : Fix a particular startup crash e.g. when defining only 1 tcp interface while specifying "disable_tcp=true" (cherry picked from commit 101ee782480af07cd9d056b41b9f33d331d21951) 2013-10-07 Vlad Paiu * [58780aa] : Fixed the re-loading of dlg vars after restart Credits to Nick Altmann (cherry picked from commit ec0d05aaef41b0a4f30419bbab1295eb4bce7e49) 2013-10-04 Bogdan-Andrei Iancu * [d39164b] : In DELAYED mode, flush vars & profile to DB at ACK time too - no timer tick between 200 OK and ACK was droping the update operation to DB. Please note that this "bug" had actually no implications, as dialog data is either used from memory cache, either from DB after a restart (and a shutdown flushes everything to DB). Related to issue #97. 2013-10-03 Bogdan-Andrei Iancu * [941ba7d] : handle the signals while waiting for the startup route to end (if not, the main proc will never know if the child running startup route crashed and it will hang for ever during startup) 2013-10-03 Bogdan-Andrei Iancu * [d385568] : - doc examples fixed Reported by "miha" on IRC 2013-09-25 Bogdan-Andrei Iancu * [bd7beb6] : - fixed double free when building insert fails (in buffered insert mode) Reported by Brett Nemeroff 2013-09-25 Bogdan-Andrei Iancu * [53bf7a8] : - fixed overflow in parsing the content len value Reported by franklyfox on GITHUB Closing issue #78 2013-09-20 Bogdan Andrei IANCU * [7a7ad42] : Merge pull request #73 from wdoekes/wjd-pua_min_expires_doc pua.c sets int min_expires= 300, not 0 as documentation states. 2013-09-17 Damien Sandras * [c2202a0] : Fix PUA module so that it sends a final PUBLISH on expiration. A final PUBLISH with expires=0 is now generated when a publication has expired. This will trigger the transmission of a final state NOTIFY. Cherry picked from: c5a57a8d39cf568d6558332ca71ea8344a5a4f57 2013-09-16 liviuchircu * [35ac1af] : Fix evi crash when defining more than 10 events (cherry picked from commit ba04cba6d5f7bc945bbc42d2e46694639fea8b79) 2013-09-10 Walter Doekes * [fe0ce75] : Correct the min_expires default in pua documentation. 2013-09-06 Bogdan-Andrei Iancu * [8a6aaa2] : - backport from 5c9b24f always free the DB result ( or else subsequent select queries will/might fail ) 2013-09-04 Bogdan-Andrei Iancu * [195e12c] : - fixed CANCEL matching in B2B 2013-09-04 Bogdan-Andrei Iancu * [0bb5728] : - Gracefully detect if the uac_auth modules is available for usage in b2b_entities modules - do not through an error message but rather an info one, as find the uac_auth module is optional. 2013-09-04 Bogdan-Andrei Iancu * [2290350] : - when starting the FR timer, it should not override any previous setting of a FR or FR_INV timers. Solves Issue #25 (reported and troubleshooted by Mayama Takeshi) when a very fast 100 reply may stop retransmissions, but brake the updating of fr timer from FR to FR_INV state. 2013-09-03 Bogdan Andrei IANCU * [09a291e] : Merge pull request #62 from dsandras/ds-dialoginfo-notifications-fixes Fixed RFC 4235 notifications compliance. 2013-09-03 Damien Sandras * [ec336a3] : Code beautification. Use a 4-chars wide tab for indentation instead of spaces. 2013-09-03 Damien Sandras * [e344240] : Fixed RFC 4235 notifications compliance. The RFC states that a NOTIFY sent after a SUBSCRIBE (initial or refreshed) must contain a full state notification. However, a NOTIFY sent after a PUBLISH must contain a partial state indicating the specific state change. Without this patch, OpenSIPS actually publishes a full state notification in all cases (despite announcing a partial notification), making the publish ordering fix patch useless. 2013-09-02 Vlad Paiu * [4c0b862] : Fixed bug introduced by previous commit : - downstream BYEs should go to 200OK leg in order to trigger dialog termination - upstream BYEs have no such limitation ( there's only one caller leg :) ) (cherry picked from commit e1ae01b41a6c1db4ccfcf4d378d4a8365f3004e9) 2013-08-30 Bogdan-Andrei Iancu * [3f8b4c9] : - fixed NULL sockets in external scenarios (this leads to crashing when building the contact hdr) Reported by dexteruk on IRC . 2013-08-29 Bogdan Andrei IANCU * [65408fc] : Merge pull request #68 from wdoekes/wjd-fix_nathelper_memleak Fix memleak in nathelper natping when "failed to fetch contacts". 2013-08-29 Walter Doekes * [8ec4570] : Fix memleak in nathelper natping when "failed to fetch contacts". Re-ordered some code around in nh_timer() so buf is always freed. Even in rare cases when ul.get_all_ucontacts() returns false (because someone broke the database). 2013-08-29 Bogdan-Andrei Iancu * [e40c5b1] : - partial porting of merge 50117f (adapted to 1.8) 2013-08-28 Bogdan-Andrei Iancu * [7e945c3] : - normalize some debug logs 2013-08-28 Bogdan-Andrei Iancu * [fb5692b] : - removed unused variable 2013-08-28 Bogdan-Andrei Iancu * [12639fc] : - code beautification - tabs versus spaces / identation 2013-08-26 Bogdan-Andrei Iancu * [470910b] : - BYE requests received in confirmed state should terminate the dialog only if they match the TO-tag from 200 OK INVITE. This affects parallel forking scenarios where rejected branches are terminated via BYE by caller. Thanks for reporting and testing to Marco Hierl. 2013-08-14 Norm Brandinger * [4280fee] : pike: correct spelling (cherry picked from commit 879eacbb5e2f90f1dba2f9b23165e725a5c754d4) 2013-08-13 Bogdan Andrei IANCU * [3c3ca0b] : Merge pull request #35 from dsandras/ds-better-pua-dialoginfo Added documentation for recent changes. 2013-08-13 Bogdan Andrei IANCU * [71eea81] : Merge pull request #34 from dsandras/bi-presence-fixes Bi presence fixes This is a critical fix ensuring the serial processing of the PUBLISHs for the same presentity. Failing to do so may lead to inconsistent state of the presentity, especially with BLF. This fix is work on progress for 3 week, tested by Damien. 2013-08-13 Bogdan Andrei IANCU * [3b0b4da] : Merge pull request #28 from nikbyte/1.8 Spec file for el/fedora synced with build server Credits go to Nick Altman, official maintainer of OpenSIPS YUM repository. 2013-08-12 fabriziopicconi * [ee74a87] : parallel compilation speedup compilation on multicore/multicpu machines (cherry picked from commit 33134feaa38a9fb376dea97eb7711cdd5aced758) 2013-08-07 saghul * [8543b39] : Cleanup menucnfig files when doing make proper (cherry picked from commit 4d4d3dbefc084db00c122e499b9299240ed6e0d5) 2013-08-07 Damien Sandras * [6293f51] : Improved debugging message to make it more useful. 2013-08-07 Damien Sandras * [c2d545b] : Fixed comparison wrt last changes. 2013-08-06 Vlad Paiu * [a537cca] : Fixed goes_to_gw and is_from_gw so that they accept negative gateway types ( to match all gw types) 2013-08-05 Damien Sandras * [36dba22] : Added documentation for recent changes. 2013-08-05 Damien Sandras * [1ae4041] : The correct document version number is now set in the NOTIFY requests. There was a locking bug leading to NOTIFY being issued with the same version number. 2013-08-05 Damien Sandras * [91e4dbd] : PUBLISH requests are now handled in the same order than received. That is specifically useful for pua dialoginfo which was generating dialog info notifications that were handled in the wrong order with that patch. PUBLISH with older documents were sometimes treated after PUBLISH requests with newer documents, leading to incoherent states. 2013-08-02 Bogdan Andrei IANCU * [a524780] : Merge pull request #15 from dsandras/ds-better-pua-dialoginfo Ds better pua dialoginfo Thank you for the fixes! Please provide the update on the docs too ! Credits go to Damien Sandras from Be IP s.a. @ http://www.beip.be 2013-07-31 Bogdan Andrei IANCU * [ab8b4fe] : Merge pull request #24 from dsandras/ds-dialog-cb-early-once Trigger exactly one callback per early state change. Credits go to Damien Sandras from Be IP s.a. @ http://www.beip.be 2013-07-31 Bogdan Andrei IANCU * [0b4a93f] : Merge pull request #23 from dsandras/ds-sst-morefixes Fixed SST timer being reset to the lowest value on session refresh. Credits go to Damien Sandras from Be IP s.a. @ http://www.beip.be 2013-07-31 Nick Altmann * [8324548] : fix init script for el to run opensips as user opensips 2013-07-31 Nick Altmann * [55d4832] : spec file for el/fedora synced with build server 2013-07-29 Damien Sandras * [7ceae5b] : Several in-DIALOG PUBLISH fixes. The number of generated PUBLISH requests is no optimal. Disabled PUBLISHing for in-dialog REQUESTS. PUBLISHing (again) the "confirmed" state when handling OPTIONS, ACK, BYE, and other dialog related requests triggers a mess of useless NOTIFY requests. We only keep PUBLISHing on reINVITE/UPDATEs as that might be required to be compatible with session timers (they refresh the PUBLISH lifetime). Also added a flag to allow inhibiting PUBLISHing for INVITE/UPDATE in-dialog requests. That might be required for "things" like Asterisk reINVITEs for which we do not want rePUBLISHing again our "confirmed" state. Especially useful when you know that Asterisk reINVITEs for INFO, BYE, and so on. 2013-07-26 Damien Sandras * [caf72d6] : Removed publish_on_reinvite option. Disabling PUBLISH on reINVITEs has some side effects when being used with session timers. More specifically, the session timer could be refresh, but the PUA PUBLISH could expire because it is not refreshed at the same time of the dialog when being setup with the initial dialog lifetime. 2013-07-26 Damien Sandras * [c09119a] : Removed useless SST timer reset. It could potentially reset the dialog lifetime to its max value when it is not required. 2013-07-25 Damien Sandras * [e82ac66] : Trigger exactly one callback per early state change. There are several reasons behind this change: 1) Other callbacks are only triggered once for each state change. 2) SNOM phones send several 180 Ringing messages in a row. That triggers several early dialog callbacks, which in turn trigger several PUBLISH and NOTIFY through the pua_dialoginfo module. This can potentially lead to problems. 2013-07-24 Damien Sandras * [2a347b9] : Fixed SST timer being reset to the lowest value on session refresh. 2013-07-23 Bogdan Andrei IANCU * [fcc881e] : Merge pull request #19 from dsandras/ds-sst Several fixes to the SST module. Credits go to Damien Sandras from Be IP s.a. @ http://www.beip.be 2013-07-16 Damien Sandras * [1e652a1] : Fixed dialog-info problems in case there is no dialog. Without that patch, when OpenSIPS does not find any active dialog and needs to NOTIFY that state, it correctly sends a full state dialog information, but the XML document is wrong. This is the wrong format, the one that was used: terminated (info is not partiali but full, dialog id is wrong). This is the correct format: 2013-07-16 Damien Sandras * [f7dae1d] : Improved PUA DialogInfo. Several fixes here: - Dialog callbacks are now correctly setup after a restart of OpenSIPS. In other words, restarting OpenSIPS will not lead to ghost BLFs anymore. - Added an option allowing not to publish state change in case of reINVITE. - Added an option allowing not to publish state change in trying state. In other words, a PUBLISH will be sent only when OpenSIPS has received a 18x response type and not before. 2013-07-16 Damien Sandras * [f489ac8] : Fixed timer removal problems. Instead of setting the timer value to 0, resets its value to the default_timeout setting. Also update the timer when processing ACK in order for the new timeout to be taken into account 2013-07-16 Damien Sandras * [2589238] : This patch implements several fixes to the SST module: - Fixed things when only one peer supports Session-Timers. - Fixed timer removal when both peers do not support Session-Timers and a timer was fired at some point. - Fixed Session-Timers usage in case of re-INVITES. - Allow the proxy to negotiate a lower Session-Expires value if configured to do so. 2013-06-20 Vlad Paiu * [34c5852] : Properly store the dialogs which belong to shared profiles when saving them in the DB Properly re-link the shared profiles to the dialog at startup (cherry picked from commit bca28801830dccac2c0baaaabf08b5909dc5aaf1) 2013-06-18 root * [3b8b734] : Fix Makefile.conf typo Add mention of libhiredis-dev in Debian repos in cachedb_redis doc (cherry picked from commit 215e1efcd703cbe6fc15de38fab4cad7ccdeec04) 2013-06-17 Bogdan-Andrei Iancu * [88d4708] : - fixed usage of prepared statements durin auth - we may use 2 different queries in the same time. Credits for reporting the bug and the problem go to Steve Brisson Closes issue #6 on GH. (cherry picked from commit 8d74b952f6e7c79489e976940b52e74a80df2101) 2013-06-10 Vlad Paiu * [98c2c6a] : Avoid dead-lock when dlg_db_sync loads an already existing dialog on the machine, that has dialog variables associated to it 2013-06-10 Răzvan Crainea * [4f42d78] : Merge pull request #3 from fabriziopicconi/patch-1 Compilation problem under CentOS 6 - library path updates 2013-06-10 Răzvan Crainea * [bfc8392] : Merge pull request #4 from fabriziopicconi/patch-2 Compilation problem under CentOS 6 2013-06-10 Răzvan Crainea * [8d7cbdd] : Updated documentation links to the new tracker 2013-06-05 Răzvan Crainea * [0df14eb] : Makefile tar ignore git's files 2013-05-31 Bogdan-Andrei Iancu * [04818aa] : - fixed compile errors from last commit 2013-05-31 Bogdan-Andrei Iancu * [8b0a1ef] : - fixed bogus linking of same SDP to multiple entities. - fixed missing break in switch Credits for reporting and helping with testing go to Tolga Tarhan. Conflicts: modules/b2b_logic/records.c 2013-05-28 Bogdan-Andrei Iancu * [2deb6ea] : - make the internally generated msg buffers also null terminated - this is a must for the regexp oriented functions like replace_all Reported by Ovidiu Sas. 2013-05-27 Bogdan-Andrei Iancu * [7b50a0b] : - make rr_param external variable - we need it in several places, no need to pass it as param all the time change data type of rr_param from char * to str . Fixes side effect of commit f3495a, related to fixing bug 661 (SF) 2013-05-27 Bogdan-Andrei Iancu * [e81d07d] : - fixed dangling AVP value when doing use_next_gw() - this was resulting in random crashes in this function Reported by Ronald Cepres (many thanks for the help in troubleshooting) Closes bug #640 on SF. 2013-05-24 Vlad Paiu * [28e28ac] : Properly use the RR param cookie Reported by jrudolph 2013-05-24 Bogdan-Andrei Iancu * [9392d70] : - fixed bogus test in checking the flags for save() function. Credits for reporting and help in troubleshooting go to Nathaniel L Keeling III 2013-05-23 Vlad Paiu * [5c24d2a] : Added support for slot numbers different than 4096 Credits to Ezequiel Lovelle Closes patch #272 2013-05-23 Bogdan-Andrei Iancu * [fc2a201] : - NAT pings generated by nathelper should respect the advertised address (global or per interface) Reported by Ovidiu Sas Closing bug 660 on SF 2013-05-22 Bogdan-Andrei Iancu * [c32aa73] : backport from trunk: - fixed GW matching (in is_from_gw() ) when the using the "n" flag for ignoring the port part. Reported by Miguel J. López Valverde 2013-05-21 Bogdan-Andrei Iancu * [57ac6e9] : - fixed variable auth.nonce and auth.cnonce (backport from trunk) Credits for reporting go to Nick Altmann Closes bug #659 2013-05-16 Răzvan Crainea * [f689017] : fixed typo in config file Conflicts: etc/opensips.cfg 2013-05-16 Razvan Crainea * [d13c181] : Backported from trunk: .gitignore git-svn-id: svn+ssh://svn.code.sf.net/p/opensips/svn/branches/1.8@10027 689a6050-402a-0410-94f2-e92a70836424 =========================== Release 1.8.3 ============================== 2013-05-08 20:23:31 Bogdan-Andrei Iancu, * [10019] : backport from trunk (rev #10017) - fixed expiring of presentities in the pua module - remove from hash and DB. Credits go to Ovidiu Sas for reporting and helping with troubleshooting 2013-05-08 20:15:34 Razvan Crainea * [10015] : Updated version to 1.8.3 2013-05-08 18:38:10 Vlad Paiu * [10010] : backport from trunk (rev #10008) always enforce the column delimiter 2013-05-08 16:38:49 Vlad Paiu * [10004] : allow digits in the Content-Type Credits to Víctor Fernández Martínez 2013-05-08 16:11:32 Vlad Paiu * [10003] : backport from 1.9 (rev #10001) do not mess up existing dialog legs in case re-sizing the legs array fails due to no more share mem 2013-05-08 14:44:34 Bogdan-Andrei Iancu, * [10000] : backport from trunk (rev #9998): - fixed triggering of error route - reset the error info all the time after the error route execution, to be sure we have only 1 triggering. Not reseting the error info may trigger error route multiple time for the same error, due nested usage of run_action_list (for IF, WHILE and SWITCH statements) 2013-05-07 14:32:45 Vlad Paiu * [9993] : backport from trunk (rev #9991) GRUU fixes for building & matching GRUUs Credits to Tolga Tarhan 2013-04-28 18:55:12 Vlad Paiu * [9981] : backport from 1.9 (rev #9980) fixed temporary GRUU bug that lead to infinite loop Credits to Tolga Tarhan 2013-04-22 18:01:38 Liviu Chircu * [9977] : backport from trunk (rev #9975): [core]: Fixed a typecast bug in crc32_uint 2013-04-19 13:58:29 Bogdan-Andrei Iancu, * [9971] : backport from trunk (rev #9969): fixed the contact removel when using the force registration flag with limited number of contact. - Credits to Kiss Karoly for reporting and assisting with the debugging / testing - Closes bug id 3610662 on SF 2013-04-19 12:02:54 Razvan Crainea * [9968] : Backported from trunk (rev #9966): event_rabbitmq: read/write commands only once Thanks to Brett and Trevor for helping in debugging this Closes bug report #361001 2013-04-18 18:36:24 Razvan Crainea * [9965] : Backported from trunk (rev #9963): double check if the dialog can be found after created 2013-04-18 18:29:53 Razvan Crainea * [9962] : Backported from trunk (rev #9960): restore route type after running error route 2013-04-18 17:28:51 Razvan Crainea * [9959] : Backported from trunk (rev #9957): prevent REINVITEs from overwriting acc internal structures 2013-04-10 18:49:21 Bogdan-Andrei Iancu, * [9954] : backport from trunk (rev #9952): - fixed re-PUBLISH in pua framework (when the PEUBLISH expire is shorter than presentity lifetime) - fixed the callback parameter for the re-PUBLISH request. Many thanks to Damien Sandras for reporting and helping with troubleshooting and testing this. 2013-04-08 19:25:45 Razvan Crainea * [9951] : Backported from trunk (rev #9949): Updated rtpproxy documentation for bridge mode 2013-04-08 18:57:22 Bogdan-Andrei Iancu, * [9948] : backport from trunk (rev #9946): - fixed choosing the outbound interface in serial forking scenarios Thanks to John Quick for reporting and helping with the troubleshooting 2013-04-01 19:58:58 Ovidiu Sas * [9943] : uac_registrant: backport from trunk (rev# 9935) - do NOT alter the initial expires interval for a binding - related to issue #3609028 reported by Paul (dipegang) 2013-03-25 19:09:01 Vlad Paiu * [9932] : backport from 1.9 (rev #9930) fixed deadlock in case of internal error 2013-03-25 18:07:00 Razvan Crainea * [9929] : Backported from trunk (rev #9927): make sure that DEFS is not inherited between executions 2013-03-22 16:28:53 Vlad Paiu * [9924] : backport from trunk (rev #9922) fixed docs about the hep_capture_on param 2013-03-14 17:50:58 Bogdan-Andrei Iancu, * [9914] : backport from trunk (rev #9912) - fixed parsing the name of gateways in carrier definition (Gateways with minus char allowed in gateways, but carriers are not loading with such gateways) Credits go to Nick Altmann Closes patch #3607865 2013-03-11 10:41:36 Vlad Paiu * [9891] : fixed probing mode 1 behavior 2013-03-08 11:41:06 Bogdan-Andrei Iancu, * [9886] : backport from trunk (rev #9884): - move log from ERR to DBG - when testing the SDP for private IPs, not find an SDP is not actually an error. Reported by Jan ONDREJ. 2013-03-07 17:40:32 Bogdan-Andrei Iancu, * [9883] : backport from trunk (rev #9881): fix docs - MF hdr is no longer forwarded throught B2B, but a new one is generated for the new call. Reported by Ryan Bullock Closes bug #3607102 2013-03-05 16:30:27 Vlad Paiu * [9860] : backport from trunk (rev #9858) fixed issue with hanged transactions in case one forked branch fails to be sent 2013-03-05 11:11:49 Vlad Paiu * [9857] : backport from trunk (rev #9855) fixed dlg_db_sync crash while in no-db mode Credits to Nick Altmann 2013-02-28 17:29:26 Bogdan-Andrei Iancu, * [9850] : - undo some change which accidentaly got on SVN :(....reverting Thanks to Razvan Crainea for spotting this 2013-02-27 16:32:36 Vlad Paiu * [9845] : backport from 1.9 (rev #9843) fixed regression - can now directly compile with TLS=1 make without setting the USE_TLS define via menuconfig 2013-02-26 14:12:05 Bogdan-Andrei Iancu, * [9833] : backport from trunk (rev #9831): - consider foundable in hash table the presentities which were just created and are waiting for reply (they have no timeout, no etag, pending for initial reply). This will avoid creating multiple presentities if we have a burst of publishes but with slow repling. Many thanks to Damien Sandras for reporting and helping with the debugging. 2013-02-25 12:17:12 Vlad Paiu * [9820] : backport from trunk (rev #9818) fixed missing return for Cancels already matched from script 2013-02-22 18:41:28 Liviu Chircu * [9817] : backport from trunk (rev #9812): route_to_carrier() and route_to_gw() must accept both pvars and strings as parameters 2013-02-22 18:39:31 Bogdan-Andrei Iancu, * [9816] : backport from trunk (rev #9813): - fixed loading data from db - do not discard GW/Carriers if no rules - we can do routing directly to a carrier (route_to_carrrier() ) Reported by Nick Altmann Closes bug #3605439 2013-02-21 14:20:55 Vlad Paiu * [9811] : backport from trunk (rev #9809) automatically set TLS=1 when using menuconfig to enable USE_TLS 2013-02-19 17:05:51 Razvan Crainea * [9806] : Backported from trunk (rev #9804): Fixed ratelimit bug where the counter reaches -1 Reported by Matt Williams Closes bug #3603732 2013-02-17 20:37:09 Bogdan-Andrei Iancu, * [9802] : - fixed URL for module docs 2013-02-17 20:33:40 Bogdan-Andrei Iancu, * [9799] : - fixed help text for "db migrate" 2013-02-17 09:39:12 Bogdan-Andrei Iancu, * [9795] : backport from trunk (rev #9793): - fixed bug in marking as used (in a LB failover scenario) the destinations with IDs bigger than 8. Thanks to Seth Schultz for reporting and help with troubleshooting 2013-02-15 11:15:25 Bogdan-Andrei Iancu, * [9791] : backport from trunk (rev #9789): - fixed missing braket in SCTP code - fixed some warnings in SCTP code Reported by Muhammad Shahzad 2013-02-08 17:51:22 Bogdan-Andrei Iancu, * [9777] : backport from trunk (rev #9766 + #9775): - fixed memory coruption when using siptrace diversion to homer via HEP protocol : - avoid changing fromip and toip strings in pipport2su (to avoid corruption of socket names or segfault when trying to change a static string in data segment - the static default string includes now port also (to avoid errors in pipport2su). Many thanks to Seth Schultz for reporting and help in troubleshooting 2013-02-08 11:49:22 Razvan Crainea * [9774] : Backported from trunk (rev #9772): fixed the rl_dec_count() function to actually decrease the counter when used without cachedb backed 2013-02-07 13:57:30 Bogdan-Andrei Iancu, * [9769] : backport from trunk (rev #9767): - subs_phtable_list MI command must flush as it may output a large amount of data. Credits go to Walter Doekes 2013-02-06 18:04:55 Razvan Crainea * [9763] : Backported from trunk (rev #9761): Removed forgotten debugging message 2013-02-05 18:47:28 Razvan Crainea * [9756] : Backported from trunk (rev #9754); In case of child init errors, mark startup_route as done even if it was not executed - this prevents the attendant from blocking while waiting for the startup route to be finished. Reported by Ovidiu Sas 2013-02-05 15:25:20 Vlad Paiu * [9749] : fixed fetching of counter value Reported by Julien Chavanton 2013-02-05 12:32:52 Vlad Paiu * [9746] : backport from 1.9 (rev #9743) properly set the prefixes len for cachedb 2013-02-05 12:30:21 Vlad Paiu * [9745] : backport from trunk (rev #9677) fixed race condition that would lead to invalid memory access when using dialog pinging 2013-02-04 19:23:42 Bogdan-Andrei Iancu, * [9735] : backport from trunk (rev #9734): - added IPPROTO_SCTP to socket() for SCTP. Credits go to Michael Schloh von Bennewitz 2013-02-01 15:12:28 Bogdan-Andrei Iancu, * [9718] : backport from trunk (rev #9716): - fixed parser for Min-SE header Reported by Nick Altmann Closes bug #3602776 2013-01-29 17:30:33 Bogdan-Andrei Iancu, * [9701] : backport from trunk (rev #9700): - fixed ugly bug in computing the fromIP and toIP (because of some mixture of STRING and STR type at db level). Thanks to Vlad Paiu for assisting with the debugging ;) Closes bug #3576351 2013-01-29 17:07:22 Razvan Crainea * [9697] : Backported from trunk (rev #9635): Added a xmlrpc_force_to_xml_chars() implementation for XMLRPC versions older than 1.12 2013-01-29 12:28:11 Vlad Paiu * [9690] : backport from trunk (rev #9688) do not allocate tmrec structure if time recurrence for rule is empty 2013-01-29 12:17:58 Bogdan-Andrei Iancu, * [9683] : backport from trunk (rev #9682): - TMCB_ON_FAILURE_RO replaced with TMCB_ON_FAILURE as TMCB_ON_FAILURE_RO is no longer used. 2013-01-29 10:33:56 Di-Shi Sun * [9680] : Fixed compile error of timersub on Solaris. 2013-01-28 15:55:51 Bogdan-Andrei Iancu, * [9673] : backport from trunk (rev 9671): - fixed who the NOTIFYs are built when triggered by a PUBLISH with expire 0; This is actually a revert of commit 9351, which seems to have some side-effects. Thanks to Damien Sandras for helping with the the debugging. Closes bug #3588141 2013-01-28 12:04:41 Bogdan-Andrei Iancu, * [9660] : Backport from trunk (part of rev #9656) - fixed deadlock in the TCP stack between TCP main process and a TCP worked (under heavy load). Credits for reporting it go to David Sanders Closes bug #3585606 2013-01-25 12:00:42 Bogdan-Andrei Iancu, * [9654] : backport from trunk (rev #9653): fix returning NULL if json is not found 2013-01-25 11:42:41 Bogdan-Andrei Iancu, * [9651] : backport from trunk (rev #9650): fixed default values for the primary_ip and alternate_ip parameters better documentation 2013-01-23 12:40:28 Bogdan-Andrei Iancu, * [9628] : backport from trunk (rev #9627): -fixed crash in a debug printing - pattern may be NULL Reproted by Nathaniel L Keeling III 2013-01-23 11:30:29 Razvan Crainea * [9625] : Backported from trunk (rev #9624): avoid including non-xml characters in the mi_xmlrpc response 2013-01-22 16:18:39 Bogdan-Andrei Iancu, * [9617] : backport from trunk (rev #9616) - fixed a race condition when a CANCEL is received when cancelled INVITE is not yet completely processed: * When t_forward_nonack() start, transaction is still not cancelled. * When cancel_invite() process transaction, not all branches are created yet. Result : cancel_invite() process correctly created branches but not ones created later. This is ending with never cancelled branches. Credits for the spoting and solving this go to Christophe Sollet Closes patch #3545138. 2013-01-22 16:13:19 Ovidiu Sas * [9615] : parser/sdp: Fixed double free - Found and fixed by Hugh Waite @ Crocodile RCS - backport from trunk Rev: 9504 2013-01-22 13:33:26 Bogdan-Andrei Iancu, * [9613] : backport from trunk (rev #9612) - fixed detection of T38 fax codec in SDP 2013-01-22 13:19:16 Bogdan-Andrei Iancu, * [9610] : backport from trunk (rev #9497) - re-work of parse_hname2() (function that parses the name of headers) for fixing: - do not accept spaces in the the name of the headers (not RFC compliant) - do not include trailing spaces (between name and : separator) in the name (this affects detection of non-statdart headers - like "Foo" versus "Foo " - buffer overflow when you have a non-standard header that are a prefix of a standard hdr (like "Content-L" versus "Content-Length") - this may leas to scaning entire memory space of the processs and even overflowing it. - small various optimization in looking for the end of header name (like "From" versus "fromfoo") 2013-01-18 07:29:55 Di-Shi Sun * [9596] : Updated sample configuration file. 2013-01-18 07:10:59 Di-Shi Sun * [9595] : Fixed overlapping string copy bug. 2013-01-17 19:41:52 Bogdan-Andrei Iancu, * [9575] : backport from trunk (rev #9573): - fixed the calculation of the global average by the _bm_log_timer function. Credits go to David Sanders Closes patch #3555236 2013-01-17 19:41:05 Ovidiu Sas * [9574] : b2b_entities: fix proxy authentication - credits goes to shimaore (sourceforge id) - closes patch 3587231 - backport from trunk rev: 9572 2013-01-15 17:01:39 Bogdan-Andrei Iancu, * [9554] : backport from trunk (rev #9553) Fixes perl_exec2() in perlfunc.c. The message object that is passed to the perl-script was left hanging after every call to perl_exec() in the opensips script. Moved the declaration of OpenSIPS::Message object to the SAVETMPS/FREETMPS segment so it will be freed before the function returns. Tested by using Devel::Gladiator. Credits go to Boris Ratner ( ratner2 on SF) Closes patch #3599210 2013-01-09 10:57:32 Razvan Crainea * [9542] : Backported from trunk (r9255): removed drouting blacklist error when no gateways are defined in a specific group 2012-12-19 16:06:52 Razvan Crainea * [9538] : Backported from trunk (rev #9537): Added events description in documentation for modules rtpproxy, dispatcher and pike Added group description in the E_DISPATCHER_STATUS event Renamed E_RTPPROXY_STATUS status names to active/inactive 2012-12-17 20:21:53 Bogdan-Andrei Iancu, * [9534] : backport from trunk (rev 9533) - fixed some error messages - fixed triggering the snmpgget command at startup - attendant process does not exists in fork=no mode Related to bug 3584278 2012-12-17 20:15:31 Bogdan-Andrei Iancu, * [9531] : backport from trunk (rev #9530): - fixed parsing MI commands with no input for commands marked with input (commands with optional input) Closes bug 3590418 Reported by Digipigeon (SF ID) 2012-12-15 01:58:39 Ovidiu Sas * [9526] : uac_registrant: fix crash when running from db_text with empty optional parameters - backport from trunk: rev 9525 2012-12-14 17:58:38 Vlad Paiu * [9521] : backport from trunk (rev #9520) for top hiding, force parsing of all via headers in order to safely remove all of them 2012-12-13 19:54:27 sobomax * [9519] : Also free any callback memory, which is not shared. Bug ID: 3582691 2012-12-12 17:39:55 Bogdan-Andrei Iancu, * [9506] : backport from trunk (rev #9505): - fixed limit check for natping_processes Closes bug 3594839. Credits go to Nick Altmann 2012-12-12 11:55:42 Bogdan-Andrei Iancu, * [9502] : backport from trunk (rev #9445) - fixed internal fallback (inside of do_routing() function) if a rule has no GWs or all GWs are disabled. Reported by Rico (SF ID) Closes bug #3587515 2012-12-12 11:23:03 Vlad Paiu * [9499] : fixed potential dialog timer list corruption in cases where the dialog timeout is updated via the dialog_timeout_avp from script 2012-12-11 12:13:26 Razvan Crainea * [9493] : Backported from trunk (rev #9492): fixed ratelimit documentation regarding the default algorithm used 2012-12-10 15:47:39 Bogdan-Andrei Iancu, * [9490] : backport from trunk (rev #9489) - bogus records in address table should be skipped 2012-12-10 15:37:51 Bogdan-Andrei Iancu, * [9488] : backport from trunk (rev #9487): - added libterm-readline-perl-perl as dep for osipsconsole package -> uses the PERL stub for ReadLine 2012-12-10 15:35:29 Bogdan-Andrei Iancu, * [9486] : backport from trunk (rev @9485): -fixing of variable initialization (from exported variables versus default values) -fixed historing -fixed address related commands 2012-12-07 11:43:04 Bogdan-Andrei Iancu, * [9483] : backport from trunk (rev #9482): - fixed setdebug() to accept also negative logging levels (like -1 = L_ERR) Credits go to David Sanders Closes patch #3593300 2012-12-06 18:52:12 Bogdan-Andrei Iancu, * [9480] : backport from trunk (rev #9479): - fixed the NULL value in script variables - without an explicit NULL value, it is impossible to test the variables when expecting a string value (NULL was previously considered a 0 INT value). 2012-12-04 21:51:26 Vlad Paiu * [9477] : fixed missing info for tcp thresholds 2012-12-04 19:06:57 Bogdan-Andrei Iancu, * [9476] : backport from trunk (rev #9475): - switched annoying LM_INFO to DBG 2012-12-04 12:00:28 Bogdan-Andrei Iancu, * [9473] : backport from trunk (rev #9472): - fixed seg fault : all DR functions must check if DR data is available - data is loaded by first child and it may take a while. 2012-12-04 10:44:07 Razvan Crainea * [9470] : Backported from trunk (rev #9469): avp_print now displays both real name and id of the AVP 2012-11-30 21:14:10 Bogdan-Andrei Iancu, * [9467] : backport from trunk (rev #9466): - before using be sure that TO hdr and FROM TAG are present. Reported by Nick Altmann Closes bug #3589142 2012-11-30 19:22:17 Vlad Paiu * [9465] : backport from trunk (rev #9464) fixed mem leak on Redis reconnection 2012-11-30 10:26:03 Razvan Crainea * [9462] : Backporting from trunk (rev# 9461): * On some Solaris systems, the iov maximum buffers number is 16. However rtpproxy tries to send more, therefore the communication fails. This fix prevents these cases by concatenating the last buffers. Credits go to Nathaniel L Keeling III for reporting and providing testing environment * added -n flag in documentation 2012-11-29 15:06:49 Ovidiu Sas * [9459] : mi_http: fix a few memory leaks - related to bug #3590411 - backport from trunk: rev 9455 2012-11-28 18:50:54 Vlad Paiu * [9457] : backport from 1.7 (rev #9456) fixed readme about the timeout_avp behavior Credits to Walter Doekes 2012-11-27 12:29:37 Razvan Crainea * [9454] : Backported from trunk (rev #9453): fixed exported name of the sipmsgops module Patch provided by Walter Doekes (#3590336) 2012-11-23 16:01:16 Vlad Paiu * [9452] : backport from trunk (rev #9451) fixed bug where dialog was marked as removed from ping list without having the ping list lock 2012-11-23 13:38:41 Bogdan-Andrei Iancu, * [9449] : - fix bug in port matching (side effect of the fix for doing SIP-wise DNS lookup on destination). This affects only goes_to_gw() function. 2012-11-22 19:14:30 Vlad Paiu * [9447] : backport from trunk (rev #9366) - bug fixed: if no interface explicitly set, select as outbound interface the interface the message was received rather than the interface served by the process. 2012-11-22 18:39:57 Vlad Paiu * [9446] : fixed outgoing interface selection for locally generated messages 2012-11-09 19:44:45 Ovidiu Sas * [9438] : drouting: remove bogus semicolon in structure declaration (most likely a copy/paste error) backport from trunk (rev 9437) 2012-11-06 22:53:41 Bogdan-Andrei Iancu, * [9430] : backport from trunk (rev #9429): -fixed the version and definition of the "aliases" table Reported by John Quick. 2012-11-05 20:01:07 Razvan Crainea * [9425] : Backported from trunk (rev# 9424): Fixed exported parameter bug in event_* modules documentation 2012-11-05 12:02:22 Vlad Paiu * [9423] : backport from trunk (rev #9422) fixed memory corruption 2012-11-02 09:02:36 Vlad Paiu * [9421] : backport from trunk (rev #9420) fixed bug introduced in earlier dialog fix :| 2012-11-01 18:35:16 Razvan Crainea * [9418] : Revised ChangeLog and Credits 2012-11-01 17:17:51 Razvan Crainea * [9417] : Updated minor version to 2 in Makefile.defs 2012-11-01 17:12:30 Razvan Crainea * [9416] : Updated version, changelog and credits for 1.8.2 =========================== Release 1.8.2 ============================== 2012-11-01 16:51:46 Bogdan-Andrei Iancu, * [9415] : -fixed how the IPs (behind the destinations) are learned - use SIP wise dns lookup instead of simple A record lookup. Reported by Ryan Revels 2012-11-01 16:40:19 Vlad Paiu * [9414] : backport from trunk (rev #9413) match_dialog() is now able to do DID matching in the case of topology hiding 2012-11-01 11:31:11 Bogdan-Andrei Iancu, * [9411] : backport from trunk (rev #9410): - one more memory leak (in private mem) fixed Credits go to Nick Altmann 2012-10-31 19:15:27 Vlad Paiu * [9408] : fixed error message 2012-10-31 12:40:39 Bogdan-Andrei Iancu, * [9406] : backport from trunk (rev #9405): - fixed VIA parsing to verify the validity of the host part and port part -> report a parse error - trigger error_route even also for the pre-script parsing - make send_reply() safe to use even if the sip_msg is not valid (like no VIA hdr at all). Reported by David Sanders Closes bug #3571806 2012-10-31 12:25:42 Bogdan-Andrei Iancu, * [9403] : backport from trunk (rev #9402): -removed unused variable -avoid leaking via standard malloc (strdup) Credits go to Nick Altmann 2012-10-30 12:47:52 Bogdan-Andrei Iancu, * [9400] : backport from trunk (rev #9398 + #9399) - fixed buffer overflow and bogus freeing (related to previous fix on PATH module) Credits go to Nick Altmann 2012-10-30 11:13:31 Bogdan-Andrei Iancu, * [9396] : - added docs for the "b2bl_th_init_timeout" module param Credits go to Nick Altmann Closing bug #3574453 2012-10-29 11:11:55 Vlad Paiu * [9393] : backport from trunk (rev #9268) Added openssl multithreading needed callbacks for locking and process identifier Should fix ugly bugs related to mem corruption when running TLS 2012-10-26 13:01:06 Bogdan-Andrei Iancu, * [9389] : backport from trunk (rev #9388) - fixed mishandling of transport info in PATH module Credits go to Nick Altmann Closes bug 3578383 2012-10-26 12:03:33 Bogdan-Andrei Iancu, * [9386] : - fix bug: make the setup time configurable (via new module param) for topo hiding scenarios, to avoid early timeouts (if setup takes too long). Credits go to Nick Altmann Closes patch 3574453 (for 1.8 version) DOCs update still required! 2012-10-25 13:43:50 Saúl Ibarra Corretgé * [9383] : Backport from trunk r9380 Avoid creating new outgoing TCP connections for NOTIFY requests If a subscription dies don't attempt to create a new outging TCP connection for sending in-dialog NOTIFY requests 2012-10-25 13:42:41 Vlad Paiu * [9382] : backport from trunk (rev #9381) fixed hanged dialog issues for Cancels with To Tag 2012-10-24 11:15:42 Bogdan-Andrei Iancu, * [9378] : backport from trunk (rev #9377): - fixed creation of DR tables in postgres Reported by Toine (SF) Closing bug #3578406 2012-10-21 16:04:30 Bogdan-Andrei Iancu, * [9365] : one more dependency added to deb packages (lua package) 2012-10-21 12:19:48 Bogdan-Andrei Iancu, * [9363] : backport from trunk (rev #9362): - fixed missing dependencies in deb packages Credits go to shimaore (SF id) Closes bug #3577302 2012-10-21 11:46:29 Vlad Paiu * [9361] : backport fromt trunk (rev #9360) fixed crash at mod_destroy 2012-10-19 16:43:41 Liviu Chircu * [9357] : Backport from trunk (rev #9350) Fixed ds_ping_interval documentation 2012-10-19 13:57:49 Saúl Ibarra Corretgé * [9355] : BAckport from trunk r9354 Fixed handling of terminated subscriptions in PUA and RLS DB needs to be updated with the terminated state so that RLS can use this information in the RLMI part os the RLS NOTIFY. Also don't immediately delete the subscription from the PUA to allow the final NOTIFY to be processed. 2012-10-19 13:45:59 Saúl Ibarra Corretgé * [9352] : Backport from trunk r9351 Fixed handling PUBLISH with Expires: 0 Send required NOTIFY requests after DB has been updated 2012-10-19 10:45:04 Vlad Paiu * [9349] : backport from trunk (rev #9348) fixed mem leak & run sync MI command under lock 2012-10-18 10:00:49 Bogdan-Andrei Iancu, * [9339] : backport from trunk (rev 9338) - fixed storing the port of GWs (internally) - if GWs are defined via FQDN (subject to NAPTR/SRV lookups), a single GW may have multiple IPS with different ports -> ports needs to be an array also ! 2012-10-17 19:22:28 Razvan Crainea * [9337] : Backported from trunk (rev# 9336): removed useless update of the dialog variables in db if flush flag is not set 2012-10-16 19:33:08 Bogdan-Andrei Iancu, * [9333] : backport from trunk (rev #9332): -improved docs in how weight (for rules and carriers) should be used. Suggested by shimaore. Closes bug #3577322 2012-10-16 19:25:38 Bogdan-Andrei Iancu, * [9330] : backport from trunk (rev #9329): - fixed bug in waiting (by other opensips procs) for the startup route to be executed - fixed triggering of startup route if no UDP interface was configured Reported by Dragos Oancea Closes bug #3577353 2012-10-15 15:07:08 Ovidiu Sas * [9326] : b2b_logic: fix removal of expired tuples while loading them from db - backport from trunk: Rev 9319 2012-10-15 14:04:00 Liviu Chircu * [9324] : Backport from trunk (rev #9283) Fixed the cfgutils set_count() function issue, where script execution is stopped when returning 0 value. The result is now obtained by passing a pvar as the 2nd parameter. 2012-10-15 12:47:39 Razvan Crainea * [9321] : Backported from trunk (rev #9320): Fixed "used" and "real_used" statistics calculation 2012-10-13 17:30:48 Vlad Paiu * [9318] : backport from trunk (rev #9317) properly increment the dialog failed stat 2012-10-12 12:50:01 Bogdan-Andrei Iancu, * [9313] : backport from trunk (rev #9312): - fixed uninitialized array of timestamps used for collecting PKG mem stats. This may lead to bogus values on certain systems (where mem is not zero-ed by default). 2012-10-09 18:07:21 Saúl Ibarra Corretgé * [9309] : Backport from trunk: r9307, r9308 Fixed memory leak in agregate_presence_xmls Fixed boundaries check 2012-10-09 10:48:28 Vlad Paiu * [9305] : backport from trunk (rev #9304) Fixed the ordering of dialog unrefs 2012-10-08 15:56:40 Razvan Crainea * [9302] : Backported from trunk (rev #9301): prevent timer process from overlapping with MI ul_sync command 2012-10-08 14:14:51 Saúl Ibarra Corretgé * [9299] : Backport from trunk r9298 Fixed checking for memory type PKG_MEM_TYPE and SHM_MEM_TYPE are 0 and 1 respectively, so do equality checks instead of bit operations 2012-10-04 16:12:14 Bogdan-Andrei Iancu, * [9295] : backport from trunk (rev #9294): - fixed creation / lookup of dynamic AVP maps. Thanks for report and help in troubleshooting to Samuel Muller Credits for the fix go to Razvan Crainea 2012-09-27 17:54:55 Bogdan-Andrei Iancu, * [9286] : backport from trunk (rev #9285): - fixed ugly bug in parsing the FMT string (combinations of variables with strings) - even if the string was passed as str (pointer+len), the internal code was still looking for null terminator :P... 2012-09-21 09:54:06 Bogdan-Andrei Iancu, * [9275] : backport from trunk (rev #9274): fixed the way the tcp conn is looked up when a new timeout is test. Special thanks to Saul Ibarra Corretge in testing this fix. 2012-09-20 12:03:33 Bogdan-Andrei Iancu, * [9271] : backport from trunk (rev #9270): fixed the list of chars that does not have to be escaped in URI username and URI param - aligned with the RFC3261 requirements. Credits go to Rick van Rein. 2012-09-18 17:03:04 Razvan Crainea * [9267] : Backported from trunk (rev #9266): fixed linking errors for architectures that don't support TCP keepalive 2012-09-17 14:58:32 Liviu Chircu * [9263] : Backport from trunk (rev #9262) Fixed a bad return code in the db_do_insert function. 2012-09-17 11:39:23 Bogdan-Andrei Iancu, * [9261] : backport from trunk (rev #9260): fixed load/reload behaviour - if a destination is bogus (bad URI, cannot be resolved, etc), it is simply skipped, but do not fail the entire loading. 2012-09-17 09:40:58 Bogdan-Andrei Iancu, * [9259] : backport from trunk (rev #9258): - fixed crash in multi-body parsing if delimiter not present Reported and fix by Ryan Bullock Closes bug 3566409 2012-09-13 12:54:13 Razvan Crainea * [9257] : Backported from trunk (rev #9256): Allow asynchronous exec_msg function to receive parameters 2012-09-12 13:01:21 Razvan Crainea * [9253] : Backported from trunk (rev #9252): removed stun error generated for EINTR signal 2012-09-12 12:50:19 Bogdan-Andrei Iancu, * [9251] : backport from trunk (rev #9250): - do not attempt to set ATTRS AVP if not defined Reported by Diego Barberio 2012-09-12 12:46:25 Bogdan-Andrei Iancu, * [9248] : backport from trunk (rev #9247): several fixes related to timer route: * set a valid SIP URI for the dummy SIP request that is used when triggering the timer routes -> this will avoid errors on parsing; * cleanup the dummy SIP request after each execution, do discard whatever parsing/changes done in timer routes -> this avoid mem leaks * cleanup the list of AVPs affter each execution -> this avoids inheriting AVPs between the calls of the route (or even worst, between sequential calls of the differen timer routes) 2012-09-11 19:32:29 Razvan Crainea * [9246] : Backported from trunk (rev #9245): fixed exec module documentation typo 2012-09-10 11:45:20 Bogdan-Andrei Iancu, * [9244] : backport from trunk (rev #8879): - fixed matching of in-dialog UPDATE requestes Reported by Duane Larson 2012-09-09 09:54:22 Vlad Paiu * [9242] : fixed some Solaris related issues Reported by Nathaniel L Keeling III 2012-09-01 14:46:34 Bogdan-Andrei Iancu, * [9240] : -fixed the allowed routes for the DR functions 2012-08-31 15:30:09 Razvan Crainea * [9235] : Backported from trunk (rev #9234): db_flatstore: do not start unless the directory database exists 2012-08-28 10:29:09 Saúl Ibarra Corretgé * [9232] : Backport from trunk r9231 Fixed memory leak in nat_traversal 2012-08-24 21:17:37 Vlad Paiu * [9229] : fixed ds_is_in_list to set the proper attrs avp 2012-08-20 16:37:44 Vlad Paiu * [9224] : backport from trunk (rev #9223) use many supercolumns instead of a single one - faster 2012-08-17 14:09:54 Vlad Paiu * [9221] : fixed some warnings ( -Wunused-but-set-variable ) reported by Ovidiu Sas 2012-08-16 20:48:34 Bogdan-Andrei Iancu, * [9219] : backport from trunk (rev #9218): - fixed bogus NULL test resulting in compiling warnings Reported by Ovidiu Sas =========================== Release 1.8.1 ============================== 2012-08-15 18:03:40 Razvan Crainea * [9215] : updated version number to 1.8.1 2012-08-15 14:08:39 Bogdan-Andrei Iancu, * [9212] : -fixed compatibility with Solaris (on data types) Credits go to Nathaniel L Keeling 2012-08-15 13:34:55 Bogdan-Andrei Iancu, * [9211] : backport from trunk (rev 9210): - before a new ds_select_xx(), purge all avps used for failover (avoid inheriting avps from a prev ds_select()) - remove some useless conditions as now all AVP are defined Reproted by Ovidiu Sas 2012-08-15 12:05:54 Razvan Crainea * [9209] : Backported from trunk (rev #9207): ratelimit: removed concurrency issues between pending pipes 2012-08-15 11:56:46 Di-Shi Sun * [9206] : Added SIP 401 Unauthorized support. 2012-08-14 16:17:36 Bogdan-Andrei Iancu, * [9205] : backport from trunk (rev #9204) fixed crash on using both C and F flags in do_routing. Reported by Parantido Julius De Rica Closes bug report #3557317 2012-08-14 13:47:59 Liviu Chircu * [9203] : Backport from trunk (rev #9202). Fixed setid_pvar parsing. 2012-08-13 19:54:16 Ovidiu Sas * [9201] : httpd: fix documentation - thanks to Duane Larson for pointing this out - backport from trunk: rev 9200 2012-08-09 19:28:43 Vlad Paiu * [9198] : fixed the trimming of whitespaces while parsing lb resources 2012-08-09 19:27:33 Vlad Paiu * [9197] : backport from trunk (rev #9196) search_dlg_profile() is properly aware of cached profiles needed for distributing load balancer resources 2012-08-09 00:28:32 Vlad Paiu * [9194] : fixed bogus CDRs in case of combining internally terminated dialogs and db_extra_bye 2012-08-08 19:33:26 Bogdan-Andrei Iancu, * [9193] : backport from trunk (rev #9165 + #9192) - For URI inserted in Contact header consider the advertised address set in the listen directive. 2012-08-08 18:30:47 Bogdan-Andrei Iancu, * [9191] : backport from trunk (rev #9189) fix for properly frees resources allocated to the columns in the db_oracle module (prevents memory leakage) Credits go to Peter Lemenkov Closes patch 3540105 2012-08-08 18:22:51 Bogdan-Andrei Iancu, * [9187] : backport from trunk (rev #9186): fix in setting the data type for empty values -> you still have the type before returning Credits go to Peter Lemenkov Closes patch 3538362 2012-08-08 18:13:07 Bogdan-Andrei Iancu, * [9184] : backport from trunk (rev #9183) fixed copy past error resulting in bogus jump to last row. Credits go to Peter Lemenkov. Closes patch #3538358 2012-08-08 18:06:39 Bogdan-Andrei Iancu, * [9181] : backport from trunk (rev #9180) - fixed improper zeroing of a memory within db_res_t (in db_oracle module) Credits go to Peter Lemenkov Closes patch 3538355 2012-08-08 01:33:38 Bogdan-Andrei Iancu, * [9178] : backport from trunk (rev #9177): - fix LB restore issue - dialog profiles are not properly restored in LB Credits go to Marcel Barbulescu Closes bug 3554899 2012-08-08 00:51:52 Bogdan-Andrei Iancu, * [9175] : backport from trunk (rev #9174) - fixed segfault in case of an empty db connection string Credits go to Peter Lemenkov Closes patch 3545893 2012-08-08 00:40:26 Bogdan-Andrei Iancu, * [9172] : backport from trunk (rev #9171) - fixed missing init of lock Reported by David Sanders Closes patch 3554950 2012-08-08 00:30:24 Bogdan-Andrei Iancu, * [9170] : backport from trunk (rev 9169) - fixed reseting dialog flags (from script) when calling create_dialog() multiple times Credits go to Ryan Bullock Closes patch 3553765 2012-08-07 23:33:43 Bogdan-Andrei Iancu, * [9168] : backport from trunk (rev #9166) - fixed forcing of lifetime for TCP connections Credits go to Yaroslav M Strilchuk Closes bug #3546167 2012-08-01 19:30:11 Vlad Paiu * [9164] : backport from trunk (rev #9163) CDR ACC works even if DLG is internally terminated 2012-08-01 18:50:54 Vlad Paiu * [9161] : backport from trunk (rev #9160) propagate direction(downstream/upstream) info to local_route when internally terminating the dialog 2012-07-31 18:06:29 Vlad Paiu * [9158] : backport from trunk (rev #9157) fixed ugly bug - reset blacklists only when processing a new SIP message 2012-07-31 16:20:15 Vlad Paiu * [9156] : backport from trunk (rev #9155) fixed deadlock due to bad ordering of lock acquiring Thanks to Ryan Bullock for reporting & helping with debugging 2012-07-30 19:59:43 Bogdan-Andrei Iancu, * [9154] : backport from trunk (rev #9153) fixed the avp_add_last() function - the kept shortcut (last_avp) was not properly updated during delete ops, and may have bogus value (pointed to freed AVPs). As code is complex, simply removed that shortcut 2012-07-30 19:55:00 Bogdan-Andrei Iancu, * [9152] : - missing include file (get rid of some warning, nothing critical) 2012-07-26 14:57:44 Razvan Crainea * [9150] : Backported from trunk (rev 9149): fixed 'subnet_dump' mi command to output the correct netmask 2012-07-17 14:59:43 Vlad Paiu * [9147] : backport from trunk (rev #9146) added missing break for BITMAP values 2012-07-12 06:22:52 Di-Shi Sun * [9143] : Fixed SIP 3xx Contact header format issue caused by revision 8921. 2012-07-06 19:52:19 Bogdan-Andrei Iancu, * [9141] : backport from trunk (rev 9140): fix init of "model" in fixup function of h350_auth_lookup() 2012-07-06 17:34:12 Vlad Paiu * [9139] : backport from trunk (rev #9138) properly increment the active dialogs statistic when calling the dlg_db_sync MI command 2012-07-06 14:08:10 Razvan Crainea * [9137] : Backported from trunk (rev #9136): fixed dialog hash_size normalization 2012-07-06 13:05:15 Vlad Paiu * [9134] : backport from trunk (rev #9133) when saving dialog flags in DB for the first time, do not save the DLG_FLAG_NEW 2012-07-04 12:29:24 Di-Shi Sun * [9131] : Fixed release source reporting issue. 2012-06-28 13:34:50 Razvan Crainea * [9126] : Backport from trunk (rev# 9125): Fixed the case when leg integers could overwrite the extra integers buffer 2012-06-27 15:59:06 Razvan Crainea * [9124] : Backported from trunk (rev# 9121): Fixed NICER variable 2012-06-27 15:56:36 Vlad Paiu * [9123] : backport from trunk (rev #9122) fixed double profile linking when sync-ing memory with DB 2012-06-27 13:13:27 Vlad Paiu * [9120] : backport from trunk (rev #9119) added support for DB_BIGINT when populating AVPs 2012-06-26 17:53:42 Ovidiu Sas * [9118] : packaging/fedora: Improve packaging for Fedora/RHEL and derivatives - closes bug id: 3535148 - backport from trunk rev 9114 - backport from trunk rev 9115 2012-06-26 17:41:27 Ovidiu Sas * [9117] : db_oracle: typo fixes - closes bug id: 3535168 - backport from trunk rev 9116 2012-06-26 13:17:40 Anca Vamanu, * [9112] : Fixed memory leak in xcap auth doc processing 2012-06-25 18:42:47 Anca Vamanu, * [9110] : Restore display names from DB. ( reported in #3535379 ) 2012-06-19 18:16:47 Bogdan-Andrei Iancu, * [9106] : backport from trunk (rev #9104): - fixed the setting of domain_suffix_avp module paramter Credits go to Yaroslav M Strilchuk Closes bug 3535422 2012-06-14 12:56:13 Vlad Paiu * [9099] : backport from trunk (rev #9099) removed call to ns_get16 glibc private function Credits to Peter Lemenkov 2012-06-14 11:28:24 Vlad Paiu * [9096] : backport from trunk (rev #9095 ) fixed documentation Thanks to James Gledhill for reporting 2012-06-13 14:13:18 Bogdan-Andrei Iancu, * [9093] : backport from trunk (rev #9092) fixed setting the destination of request after next_branch() used a branch with PATH Reported by Gomtesh Jain 2012-06-13 10:48:20 Di-Shi Sun * [9090] : Updated to handle device erases '=' from BYE route header case. 2012-06-12 18:45:13 Ovidiu Sas * [9089] : b2b_logic: fix extra headers passing to the other side of the call - backport from trunk: rev 9088 2012-06-11 22:17:38 Bogdan-Andrei Iancu, * [9086] : backport from trunk (rev #9085) - fixed example in documentation Closes bug 3534375 2012-06-07 12:16:40 Vlad Paiu * [9084] : backport from trunk (rev #9077) in case contact has no sock, use the SIP msg rcv address for generating GRUUs 2012-06-07 12:13:48 Vlad Paiu * [9083] : backport from trunk (rev #9082) fixed typo when restoring dialog info 2012-06-06 14:37:30 Bogdan-Andrei Iancu, * [9081] : backport from trunk (rev #9080): - fixed bug in computing the RURIs for the next GWs to be tried (if more than one) Reported by Ovidiu Sas 2012-06-05 17:28:13 Razvan Crainea * [9079] : Backported from trunk (rev #9078): fixed memory leak when getting shared profiles size 2012-06-05 14:59:16 Vlad Paiu * [9074] : Fixed previously incomplete commit 2012-06-05 11:19:20 Razvan Crainea * [9072] : Backported from trunk (rev #9069): fixed dbtext schema generation for tables without version 2012-05-30 18:46:05 Ovidiu Sas * [9062] : uac_auth: fix authentication for multiple qop tokens - closes bug ID: 3530076 - backport from trunk: Rev 9061 2012-05-29 12:38:27 Bogdan-Andrei Iancu, * [9059] : backport from trunk (rev #9058): - patch to use the 4.8 version when installed, which ought to be the case when your opensips-berkeley-module package is used. It also takes 4.7 into consideration. Credits go to Rick van Rein @ OpenFortress 2012-05-25 23:26:54 Ovidiu Sas * [9057] : uac_registrant: several fixes - allow empty sockets - keep sending REGISTER requests while in WRONG_CREDENTIALS_STATE - backport from trung: rev 9055 opensipsctl: fix registrant command - backport from trunk: rev 9056 2012-05-25 21:49:07 Anca Vamanu, * [9054] : Backport: Fix in scenario interpretation: if a client node has a destination subnode, consider it a new client. Fix bug #3529746: allow both and subnodes under node. 2012-05-24 18:48:58 Ovidiu Sas * [9050] : qos: fix crash when the qos list is empty - backport from trunk: Rev 9047 2012-05-24 17:03:31 Ovidiu Sas * [9049] : scripts: adding registrant to the list of EXTRA_MODULES - backport from trunk: Rev 9048 2012-05-22 19:38:37 Ovidiu Sas * [9046] : backport from trunk: - Makefile: make should be called through $(MAKE) - rev 9044 - menuconfig: fix FreeBSD include headers - rev 9045 2012-05-17 20:15:39 Bogdan-Andrei Iancu, * [9043] : - updated Changelog - remove the beta suffix 2012-05-17 16:57:10 Vlad Paiu * [9042] : backport from trunk (rev #9041) add by default 0666 permissions to fifo file 2012-05-17 11:14:50 Saúl Ibarra Corretgé * [9040] : Regenerated README for presence_xml 2012-05-17 11:11:10 Saúl Ibarra Corretgé * [9039] : Backport from trunk (r9037): Fixed PIDF body aggregation 2012-05-17 05:10:52 Di-Shi Sun * [9035] : Updated sample configuration file for sipmsgops module. 2012-05-16 20:20:28 Ovidiu Sas * [9034] : b2b_logic: removing b2bl_key_avp - closes bug 3515395: B2B_LOGIC - b2bl_key_avp - backport from trunk - rev: 9033 2012-05-16 17:54:10 Vlad Paiu * [9032] : backport from trunk (rev #9031) for TLS & SCTP, it is not enough to set a compile time flag, but some env vars must also be set, to signal to the Makefile to include the related sources for compilation 2012-05-16 12:58:32 Razvan Crainea * [9030] : updated CREDITS for 1.8 2012-05-15 21:01:19 Ovidiu Sas * [9029] : opensipsctl: drouting support - backport from trunk (rev 8851) 2012-05-15 19:42:26 Bogdan-Andrei Iancu, * [9028] : -fixed bug if VIA1 has no branch param Credits go to Nick Altmann Closes #3519386 2012-05-15 19:37:16 Bogdan-Andrei Iancu, * [9026] : backport from trunk (rev #9019): - fixed important bugs: 1) the order of using the GW (based on carrier/rule list) 2) some carrier info was not removed during failover Reported by Ovidiu Sas. 2012-05-15 19:09:40 Bogdan-Andrei Iancu, * [9023] : backport from trunk (rev #9022): - fixed in the CANCEL generated by b2b on parallel forking - the missing REASON hdr was added back (lost via commit 8875) Reported by Ovidiu Sas Closes bug #3516488 2012-05-15 18:12:20 Bogdan-Andrei Iancu, * [9021] : backport from trunk (rev #9020): -fixed bug in incomplete init of fake FROM / TO / CALLID headers. Reported by Nick Altmann 2012-05-15 14:31:35 Bogdan-Andrei Iancu, * [9018] : backport from trunk (rev #9017) -fixed prefix AVP calculation when using prefix-less rules Reported by Ovidiu Sas Closes bug 3526649 2012-05-11 18:52:04 Vlad Paiu * [9016] : backport from trunk (rev #9015) reset carriers list pointer on freeing routing info 2012-05-11 13:04:18 Vlad Paiu * [9014] : backport from trunk (rev #9013) call DLG_REQ_WITHIN cb for PRACKs as well Credits to Ryan Bullock Closes bug #3525729 2012-05-09 19:29:54 Bogdan-Andrei Iancu, * [9011] : backport from trunk (rev #9010) - fixed buffer overflow in via transformation Credits go to Walter Doekes Closes bug 3525039 2012-05-09 19:21:21 Bogdan-Andrei Iancu, * [9009] : backport from trunk (rev #9008) -fixed some table constraints (unique and null) for dr tables 2012-05-09 18:37:19 Bogdan-Andrei Iancu, * [9006] : backport from trunk (rev #9005) - fixed inconsistence in www_auth() paramters - the function should allow the auth username to be passed as param, in a similar way the proxy_auth() function does. 2012-05-09 14:27:37 Vlad Paiu * [9003] : backport from trunk (rev #9002) avoid double init of DB connections fixes bug #3524799 2012-05-09 11:28:01 Vlad Paiu * [9001] : backport from trunk (rev #9000) pass RR headers even for provisional replies. requests within early dialogs should still follow the route set, although it's not definitive Thanks to Ryan Bullock for reporting Fixes bug #3523408 2012-05-09 05:50:35 Di-Shi Sun * [8998] : Updated documentation. 2012-05-07 18:33:26 Ovidiu Sas * [8996] : mi_http: fix URL parsing - backport from trunk (rev: 8995) 2012-05-07 18:09:37 Vlad Paiu * [8994] : backport from trunk (rev #8993) init dialog MI process, to be used by dlg_db_sync 2012-05-07 14:58:30 Bogdan-Andrei Iancu, * [8991] : - added more debug logs to ensure that the information is consistent 2012-05-07 12:25:31 Razvan Crainea * [8988] : Backported from trunk (rev #8987): fixed dialog crash while shutdown when using shared profiles 2012-05-05 09:01:07 Bogdan-Andrei Iancu, * [8986] : backport from trunk (rev #8983) - in order to fix the inconsistency of the return code , new flag was added to do_routing() - "C" = only check the prefix without routing. Closes bug #3522687 2012-05-04 20:33:12 Bogdan-Andrei Iancu, * [8985] : backport from trunk (rev #8984) - added a NOTE into docs about using the force_send_socket() function in multihomed setups. Closes bug #3517393 2012-05-04 17:50:50 Bogdan-Andrei Iancu, * [8981] : backport from trunk (rev #8980) - more fixing on how the addresses are defined Related to bug id 3519665 2012-05-03 11:20:23 Vlad Paiu * [8978] : backport from trunk (rev #8977) -D command line parameter should have priority over cfg file fork directive Closes bug #3522964 2012-05-03 11:03:52 Vlad Paiu * [8976] : backport from trunk (rev #8975) fixed parsing of pvars Closes bug #3522966 Credits to Arnaud 2012-05-01 07:02:50 Ovidiu Sas * [8974] : drouting: do not shm_free NULL pointers - backport from trunk (rev 8973) 2012-04-30 04:07:14 Di-Shi Sun * [8972] : Updated sample configuration file. 2012-04-25 12:06:19 Vlad Paiu * [8969] : backport from trunk (rev #8968) do not delete contact from mem if DB delete fails 2012-04-25 11:57:24 Razvan Crainea * [8967] : Backported from trunk (rev #8958): permit ratelimit functions in FAILURE, TIMER and BRANCH routes 2012-04-24 14:21:02 Vlad Paiu * [8965] : backport from trunk (rev #8964) check supported header before attempting to generate GRUUs. sip.instance is not enough, as it is also part of RFC 5626 outbound 2012-04-24 13:51:12 Bogdan-Andrei Iancu, * [8963] : backport from trunk (rev #8962): - if a GW or carrier is not found, do not drop the entire carrier or rule definition -> just skip the invlaid element ! 2012-04-24 13:25:12 Bogdan-Andrei Iancu, * [8960] : backport from trunk (rev #8959) - fixed how the GW addresses are stored in DR when the GW definition contains "sip:" or "sip:" Reported by Ovidiu Sas Closes bug #3519665 2012-04-23 19:30:15 Vlad Paiu * [8956] : backport from trunk (rev #8955) fixed bug where params len was not set in case the last parameter had a value 2012-04-23 15:14:58 Razvan Crainea * [8954] : Backported from trunk (#8953): fixed ratelimit rl_check documentation 2012-04-20 19:07:49 Bogdan-Andrei Iancu, * [8952] : additional fix related to previous commit - content type body must be parsed before using it 2012-04-20 18:45:00 Bogdan-Andrei Iancu, * [8949] : - fixed validation of SDP in sip_validate() function - try to validate SDP only if application/sdp is advertised. 2012-04-20 12:25:41 Bogdan-Andrei Iancu, * [8948] : backport from trunk (rev #8947) - fixed handling of Replace header in REFER methods - if the dialog to be replaced by REFER is not found in b2b, simply do not change it. 2012-04-17 11:34:58 Razvan Crainea * [8945] : Backported from trunk (rev #8944): fixed AVP parsing in mod_init 2012-04-16 22:15:24 Vlad Paiu * [8942] : backport from trunk (rev #8941) fixed crash in freeing lumps Closes bug #3516738 2012-04-12 17:42:00 Bogdan-Andrei Iancu, * [8940] : backport from trunk (rev #8939): - fixed functionality bug - during changes from 1.7 to 1.8, the DR module cannot select a signle destination per carrier/set (as the alg 2 in 1.7) A new flag (0x02) added to carrier flags to say if only the first gw (depending on the sorting order) is to be used. Reported by Brett Nemeroff 2012-04-12 17:19:23 Bogdan-Andrei Iancu, * [8938] : backport from trunk (rev #8937): - fixed mishandling of the third params of do_routing() - fixed crash when the second param is not define Reported by Trevor Francis on IRC Credits go to Vlad Paiu 2012-04-12 14:22:39 Vlad Paiu * [8936] : backport from trunk (rev #8935) fixed mem leak - free carriers as well 2012-04-11 19:03:42 Ovidiu Sas * [8934] : httpd: ignore EINTR signal backport from trunk (r8933) 2012-04-11 18:32:07 Vlad Paiu * [8932] : backport from trunk (rev #8931) added Makefile.conf as dependency for compiling modules 2012-04-11 16:04:59 Bogdan-Andrei Iancu, * [8930] : backport from trunk (rev #8929): - more fixes on how to properly fake the internally generated replies, in order to allow lump operations on the replies Reported by Nick Altmann Closes bug #3515834 2012-04-10 20:07:48 Bogdan-Andrei Iancu, * [8928] : backport from trunk (rev #8927): - fix default value for routeid in dr_route - have NULL as default value for it. Related to bug report #3516034 2012-04-10 18:43:48 Vlad Paiu * [8925] : backport from trunk (rev #8924) fixed STUN memory leaks 2012-04-09 18:33:23 Bogdan-Andrei Iancu, * [8922] : backport from trunk (rev #8921): - fixed the building of Contact hdr in case of redirect replies - the URIs must be enclosed between angle brackets as they may contain parameters ; and without enclosing, the URI params will become header params Reported by Stefan Tobe 2012-04-09 15:56:54 Razvan Crainea * [8919] : Backported from trunk (rev #8900): added Max-forwards header to nathelper ping message 2012-04-09 12:04:40 Vlad Paiu * [8915] : fixed readme 2012-04-04 21:05:38 Ovidiu Sas * [8913] : packaging/debian: update dependency req for http modules 2012-04-04 17:25:06 Ovidiu Sas * [8912] : cachedb_memcached: set svn:ignore property 2012-04-04 17:24:02 Ovidiu Sas * [8911] : mmgeoip: set svn:ignore property 2012-04-04 17:22:33 Ovidiu Sas * [8910] : cachedb_redis: set svn:ignore property 2012-04-04 14:54:22 Vlad Paiu * [8909] : backport from trunk ( rev #8908 ) save message flags back in the transaction after running local route 2012-04-03 21:57:38 Ovidiu Sas * [8907] : backport from trunk: rev 8892 - httpd: fix improper usage of libmicrohttpd api - mi_httpd: reflect changes in httpd 2012-04-03 21:47:41 Ovidiu Sas * [8906] : httpd: set svn prop keywords 2012-04-03 15:25:51 Razvan Crainea * [8905] : Backported from trunk (rev #8904): Added mi flush support for rl_list mi function Closes bug #3506254 2012-04-03 12:36:16 Bogdan-Andrei Iancu, * [8901] : - fixed the dummy mesage (for pushing internal replies into reply route) - push also the reply code as string + callid body trimming Final fix for bug #3514120 Thanks to Nick Altmann for report and testing 2012-04-03 11:53:39 Bogdan-Andrei Iancu, * [8898] : backport from trunk (rev #8897) - fix in triggering the B2B reply route - the network info needs to be properly populated in the fake msg (generated for the internal replies) Partial fix for bug #3514120 Thanks to Nick Altmann for report and testing 2012-04-02 23:48:58 Bogdan-Andrei Iancu, * [8895] : backport from trunk (rev #8894): - fix handling on received Route hdrs: b2b module has to accept the preloaded Route hdrs (with IP pointing to itself) Closes bug #3514052 2012-03-30 14:09:47 Vlad Paiu * [8890] : backport from trunk (rev #8889) fixed bug where if 'make install' was run, the sources copy of the menuconfig binary would not show Compilation & Installtion options 2012-03-30 12:28:39 Vlad Paiu * [8888] : backport from trunk (rev #8887) removed unnecesary check if install dir exists or not. make install will take care of creating the dir 2012-03-30 12:08:50 Vlad Paiu * [8885] : backport from trunk (rev #8884) fix_route_dialog() should also take care of resetting dst_uri, in case is was wrongly set by a bogus loose routing attempt 2012-03-29 18:58:34 Bogdan-Andrei Iancu, * [8883] : backport from trunk (rev #8875): - the TM internal function t_uac_cancel() dropped as it is bogus - replies for this kind of generated CANCELs will never match back the transaction, leading to retransmissions - t_cancel_uac() TM API function dropped (the external version of t_uac_cancel()) - b2b_entitites and seas modules re-worked to use t_lookup_ident() + t_cancel_trans() instead of bogus t_cancel_uac() function from TM API 2012-03-29 18:48:26 Bogdan-Andrei Iancu, * [8881] : backport from trunk (rev #8875): - the TM internal function t_uac_cancel() dropped as it is bogus - replies for this kind of generated CANCELs will never match back the transaction, leading to retransmissions - t_cancel_uac() TM API function dropped (the external version of t_uac_cancel()) - b2b_entitites and seas modules re-worked to use t_lookup_ident() + t_cancel_trans() instead of bogus t_cancel_uac() function from TM API 2012-03-28 20:46:17 Bogdan-Andrei Iancu, * [8877] : backport from trunk (rev #8876): - fixed missing MaxFwd hdr in ACK for local transactions 2012-03-28 18:06:53 Bogdan-Andrei Iancu, * [8873] : backport from trunk (rev #8872): - fixed missing Max-FWD hdr when a CANCEL is generated via build_uac_cancel() function (used by b2b) 2012-03-28 16:32:33 Razvan Crainea * [8871] : Backported from trunk (rev# 8869): Fixed drouting reallocation bug in 'add_rt_info' function 2012-03-26 14:30:42 Vlad Paiu * [8862] : backport from trunk (rev #8861) Max-Forwards should not get passed to the other side 2012-03-26 13:58:17 Vlad Paiu * [8859] : backport from trunk (rev #8858) fixed bug in supported parser 2012-03-26 12:05:06 Vlad Paiu * [8857] : backport from trunk (rev #8856) fixed GCC issue for latest versions - -l statements must be after .o list 2012-03-24 06:24:43 Ovidiu Sas * [8855] : b2b_logic: fix display name for scripted scenarios - backport from trunk (Revision: 8854) - reported by Duane Larson 2012-03-23 23:24:57 Bogdan-Andrei Iancu, * [8853] : backport from trunk (rev 8852): fixed crash in acc if the comment string did not contain a reply code Reported by Ovidiu Sas - also thanks for debugging and testing support Closes bug 3510600 2012-03-23 18:15:51 Vlad Paiu * [8850] : backport from trunk ( rev #8849 ) some more Max-Forwards fixes 2012-03-23 17:41:09 Vlad Paiu * [8848] : Backport from trunk ( rev #8847 ) Do not try to make any sort of ops regarding Max-Forwards header. TM takes care of it 2012-03-23 12:59:03 Bogdan-Andrei Iancu, * [8845] : backport from trunk (rev #8844): - small fixes to remove the references to "list_file" (defintion of destinations per file - old fashion) 2012-03-23 12:39:22 Bogdan-Andrei Iancu, * [8843] : backport from trunk (rev #8842): - documentation fixed (replaced the "dbtext" with "text" in the db_urls) Reported by Nick (on SF) Closes bug #3510437 2012-03-23 12:20:37 Bogdan-Andrei Iancu, * [8841] : backport from trunk (rev #8840): - fixed setting "share" and "etc" patch in osipsconfig when generating packages Based on a patch from Nick (Sourceforge) Closes patch 3510437 2012-03-23 11:31:16 Bogdan-Andrei Iancu, * [8839] : backport from trunk (rev #8838) - fix sql query in loading table - the "null" field was not initialized, resulting in garbage content (from stack). Credits for fixing this go to Rudy from DynamicPacket Closes bug #3510412. 2012-03-22 21:10:13 Bogdan-Andrei Iancu, * [8836] : Creating stable branch 1.8 2012-03-22 20:58:19 Bogdan-Andrei Iancu, * [8835] : - more doc fixing 2012-03-22 20:43:49 Bogdan-Andrei Iancu, * [8834] : - documentation updated 2012-03-22 18:46:31 Vlad Paiu * [8833] : fixed old AVP usage 2012-03-22 18:27:32 Vlad Paiu * [8832] : updated Changelog =========================== Release 1.8.0 ============================== 2012-03-22 18:00:52 Bogdan-Andrei Iancu, * [8831] : - allow RURI and DURI to be changed in local route - based on a patch from Saul Ibarra Corretge - fix the update of internal transaction shortcuts (for TO, FROM, CALLID, CSEQ) when changing the request in local route. Closes bug #3316230 2012-03-22 18:00:52 Bogdan-Andrei Iancu, * [8831] : - allow RURI and DURI to be changed in local route - based on a patch from Saul Ibarra Corretge - fix the update of internal transaction shortcuts (for TO, FROM, CALLID, CSEQ) when changing the request in local route. Closes bug #3316230 2012-03-22 17:28:58 Vlad Paiu * [8830] : extract_fct_headers can now also return the callid, if needed 2012-03-22 15:38:51 Bogdan-Andrei Iancu, * [8828] : - B2BUA follows the changes in interfaces via force_send_socket - Thanks to Nick on reporting and working on this fix. - B2BUA uses check_self() internal function to see if a contact URI is local or not - this allows us to recognize also the aliases, so opensips B2BUA can be behind a NAT also (with an advertise_address). 2012-03-22 15:30:58 Razvan Crainea * [8827] : Updated packaging info for 1.8.0 2012-03-22 14:52:20 Razvan Crainea * [8826] : Fixed siptrace to catch internal generated errors Closes bug #3489579 2012-03-22 13:01:18 Vlad Paiu * [8825] : mentioned that you can use menuconfig from within debs to generate cfg files, by running osipsconfig 2012-03-22 12:44:57 Bogdan-Andrei Iancu, * [8823] : - fixed race condition between setting the retransmission timer (at request time) and reseting it at reply time. Sometime, the resetting may happen before the actual setting (due parallel processing) and end up with bogus retransmissions Thanks for reported and for help of troubleshooting to Damien Sandras 2012-03-22 12:35:26 Vlad Paiu * [8822] : updated migration tool for 1.7 -> 1.8 DB migration 2012-03-22 11:24:52 Razvan Crainea * [8819] : Force symmetric RTP in rtpproxy_* functions using the 's' flag ('w' flag is also supported for backwards compatibility) Closes patch #3411513 2012-03-22 10:39:37 Razvan Crainea * [8817] : Fixed rtpproxy engage in branch route for early media Closes bug #3498720 2012-03-21 21:07:30 Bogdan-Andrei Iancu, * [8816] : - changed from opensipsmc to osipsconfig :P 2012-03-21 21:04:15 Razvan Crainea * [8815] : -fixed path in osipsconsole when installing Closes bug #3365035 2012-03-21 19:06:20 Bogdan-Andrei Iancu, * [8814] : - small update 2012-03-21 18:59:10 dpacket * [8813] : * Fixed configuration tool to build correctly inside debian packages * Updated package description to mention configuration tool (opensipsmc) 2012-03-21 18:58:28 Bogdan-Andrei Iancu, * [8812] : - changed the label on 1.8.0 from dev to beta 2012-03-21 18:36:58 Bogdan-Andrei Iancu, * [8811] : TM will no longer do retransmission for the 407/401 replies (if no ACK is received) for both local or proxied replies. According to RFC 3261, retransmitting 407s/401s is probably a bad idea: 26.3.2.4 DoS Protection UAs and proxy servers SHOULD challenge questionable requests with only a single 401 (Unauthorized) or 407 (Proxy Authentication Required), forgoing the normal response retransmission algorithm, and thus behaving statelessly towards unauthenticated requests. Retransmitting the 401 (Unauthorized) or 407 (Proxy Authentication Required) status response amplifies the problem of an attacker using a falsified header field value (such as Via) to direct traffic to a third party. In summary, the mutual authentication of proxy servers through mechanisms such as TLS significantly reduces the potential for rogue intermediaries to introduce falsified requests or responses that can deny service. This commensurately makes it harder for attackers to make innocent SIP nodes into agents of amplification. Credits for original patch to "David". Closed patch #3496382 2012-03-21 17:22:33 Vlad Paiu * [8810] : - fixed bug where table name length would not be updated - documented the db_table parameter - documented the replication_mode parameter 2012-03-21 17:11:04 Vlad Paiu * [8809] : - fixed bug where table name length would not be updated - documented the db_table parameter 2012-03-21 14:39:20 Bogdan-Andrei Iancu, * [8808] : Added support for variables in the acc_*_request methods exported by the acc module. It also supplies a default reason if just a sip code is accounted. Examples: acc_db_request("$T_reply_code $(rr)"); #This will be accounted with the reason 'Not Found' acc_db_request("404"); Contributed by Ryan Bullock Closes Patch #3504627 2012-03-21 13:41:52 Saúl Ibarra Corretgé * [8807] : Don't assume the previous hop was a strict router if the RURI contains a local domain for an in-dialog request if the URI is a GRUU 2012-03-21 13:05:34 Bogdan-Andrei Iancu, * [8806] : - the client authentication (in opensips) supports also precalculated HA1 (instead of plaintext passwords) Closes feature request #3413312 2012-03-21 12:31:32 Saúl Ibarra Corretgé * [8805] : Add +sip.instance header parameter when constructing Contact headers with GRUUs 2012-03-21 12:08:59 Vlad Paiu * [8804] : no longer log BYEs from the caller's side for early dialogs as bogus 2012-03-20 20:12:26 Bogdan-Andrei Iancu, * [8803] : - added support for rule fallback - if all GWs from a rule failed, the next rules (for same or shorter prefix) are used - do_routing() last param converted to string of flags: F - do fallback, L - strict len matching on prefix , W - use weights on gw ordering 2012-03-20 16:52:17 Ovidiu Sas * [8802] : mi_http: code cleanup 2012-03-19 19:35:22 Vlad Paiu * [8801] : prepared menuconfig for putting into DEBs 2012-03-19 14:44:04 Vlad Paiu * [8800] : list_file removal cleanup 2012-03-19 12:05:46 Vlad Paiu * [8799] : populate attrs avp for ds_is_in_list as well Feature request #3464419 2012-03-19 11:46:48 Vlad Paiu * [8798] : fixed double commas 2012-03-17 18:56:59 Ovidiu Sas * [8797] : packaging/debian: pkg memory can be configured during init 2012-03-17 16:19:28 Ovidiu Sas * [8796] : packaging/rpm: pkg memory can be configured during init 2012-03-16 18:31:47 Vlad Paiu * [8795] : fixed typo 2012-03-16 18:28:43 Vlad Paiu * [8794] : - fixed wrong check in ping callback ( setid can be 0 ) - proper handling of ping replies when probing mode = 1. Fixes bug #3489766 2012-03-16 16:00:31 Vlad Paiu * [8793] : Postgres text column to DB_STRING mapping Credits to Kiss Karoly 2012-03-16 05:36:06 dpacket * [8792] : Added debian packaging for cachedb_redis, event_rabbitmq, lua, httpd and mi_http. Binaries should be available on the apt.opensips.org repo shortly. Packaged as follows: opensips-redis-module: cachedb_redis opensips-rabbitmq-module: event_rabbitmq opensips-lua-module: lua opensips-http-modules: httpd + mi_http 2012-03-15 14:43:05 Vlad Paiu * [8789] : updated dialplan db schema 2012-03-15 14:40:20 Razvan Crainea * [8788] : Added new DB column in the dialplan table to specify if a rule from DB should be used or ignored. 2012-03-14 17:29:20 Vlad Paiu * [8787] : Check for stale nonce in pre_auth, before actual auth request. It decreases dramatically the number of requests to the actual auth backend thus improving performance Credits to Peter Lemenkov 2012-03-14 15:24:50 Vlad Paiu * [8785] : Requests generated by TM will contain a Max-Forwards header 2012-03-14 14:19:44 Vlad Paiu * [8784] : Added a new MI command, dlg_db_sync. Will synchronize the information about the dialogs from the database with the OpenSIPS internal memory. To be used mainly for transfering OpenSIPS dialog information from one server to another. 2012-03-14 12:31:17 Vlad Paiu * [8783] : removed obsolete TODO comments 2012-03-14 11:35:29 Vlad Paiu * [8782] : - for topology hiding, the dialog does not keep internally the last VIAs per leg, but uses TM to fetch VIAs - fixed topo hiding bug where negative replies that terminated an early dialog would have been generated without VIA headers 2012-03-13 20:11:41 Bogdan-Andrei Iancu, * [8781] : port from 1.7. (rev #8780): - fixed crash when the set has a single element and the use_default is turned on Reported by Samuel MULLER 2012-03-13 18:04:53 Vlad Paiu * [8779] : backport from 1.7 ( #rev 8778 ) In case of topology hiding, send the sequential requests on the socket that the destination leg was initialised from 2012-03-13 15:39:39 Bogdan-Andrei Iancu, * [8777] : - fixed setting the default value for UDP children; related to the newly addition of per-interface number of processes/children Reported by Ovidiu Sas 2012-03-13 11:32:35 Bogdan-Andrei Iancu, * [8776] : - fixed compiling problem - the module uses enum values too generic which actually overlaps with other enums from code. The fix was to rename the enum values to something more particular to this module Reported by Dynamic Packet Closes bug #3503108 2012-03-13 11:27:44 Vlad Paiu * [8775] : Fix error in packaging due to renaming of the memcached module to cachedb_memcached Credits to Dynamic Packet 2012-03-08 16:00:45 Vlad Paiu * [8774] : added a new exec_query_threshold parameter, which will trigger warning messages in case queries take longer than the supplied value of microseconds 2012-03-08 13:56:17 Vlad Paiu * [8773] : when the msg threshold is exceeded, the most time consuming function calls from the script will also be printed to the logging facility 2012-03-08 13:16:13 Bogdan-Andrei Iancu, * [8772] : add support for configuring different number of processes per UDP interface; existing "children" parameter will define the default number of processes per UDP interfave, if the interface does not have an explicit definition for number of procs. Syntax example: listen=udp:127.0.0.1:5060 use_children 5 listen=udp:127.0.0.1:5060 as 99.88.44.33:5060 use_children 3 listen=127.0.0.1 use_children 3 The "use_children" token is, of course, optional 2012-03-08 11:33:05 Vlad Paiu * [8771] : updated docs about the dlg_end_dlg MI function 2012-03-08 11:23:18 Vlad Paiu * [8770] : A dialog can now be ended even in unconfirmed or early state 2012-03-07 11:51:41 Vlad Paiu * [8768] : - merge two TM callbacks into a single one - fixed topo hiding for NAT-ed callee's that have had their contacts fixed - moved replies callbacks for sequentials requests on RESPONSE_FWDED 2012-03-05 20:37:54 Bogdan-Andrei Iancu, * [8765] : - fixed usage of default UA header instead of custom UA header in local requests Credits go to Anonymous :) Closes patch #3493316 2012-03-05 20:21:05 Bogdan-Andrei Iancu, * [8764] : Uploaded patch do deal with returned AVP(s) in access reject packet. Small change that allows us to get it into a reply set variable. Also added some notes on proper dictionary configuration and an example of nested AVP to the README. Credits go to Bratner. Closes patch #3469424 2012-03-05 20:13:54 Bogdan-Andrei Iancu, * [8763] : This patch adds support for includes and imports within the configuration file(s). These can be nested within each other and recursive up to 10 levels, which is simply a limitation set in the code. All loading is done at config parsing startup and does not effect server performance. The two new core functions added, described in detail below. Enhancements also upgrade error functions to show config file in addition other error details on parsing error(s). Work derived from the great parser enhancements made by Daniel-Constantin Mierla to the sip-router project. Purpose of patch/enhancement :: This patch will make working with large configs much easier. It also hopes to achieve some modularity when working with large projects/installations by abstracting parts of the logic into individual files. Description of new core functions :: include_file: example: include_file "proxy_regs.cfg" details: Can be called from outside route blocks to load additional routes/blocks or from inside them to simply preform more functions. The file path can be relative or absolute. If it is not an absolute path, first attempt is to locate it relative to current directory. If that fails, second try is relative to directory of the file that includes it. Will throw an error if file is not found. import_file: example: import_file "proxy_checks.cfg" details: Same as include_file but will not throw an error if file is not found. Provided by Dynamic Packet. Closes patch 3494189 2012-03-05 20:09:10 Bogdan-Andrei Iancu, * [8762] : - add patch for new change_reply_status() funciton in the sipmsgops module. This useful in various scenarios when you need to convert a specific reply from one to another without completely discarding the reply. Provided by Dynamic Packet Closes patch #3492100 2012-03-05 20:02:49 Bogdan-Andrei Iancu, * [8761] : - added patch for more meaningful error and success messages for different TLS related events such as connecting, accepting, reading and writing. Provided by Saul Ibarra Corretge Closes patch ID #3478993 2012-03-05 19:58:40 Bogdan-Andrei Iancu, * [8760] : - added patch to provides TCP keepalive to OpenSIPS. During testing we found that if a TCP connection is kept idle on one direction for a long time some routers would half close it, so even if all clients usually send TCP keepalives it's also good to do it from the server side. The patch adds 4 new core configuration options: - tcp_keepalive (boolean): enable / disable TCP keepalive - tcp_keepcount: number of keepalives to send before closing the connection (Linux only) - tcp_keepidle: amount of time before OpenSIPS will start to send keepalives if the connection is idle (Linux only) - tcp_keepinterval: interval between keepalive probes, if the previous one failed (Linux only) Provided by Saul Ibarra Corretge Closes patch ID 3478961 2012-03-01 23:45:55 Anca Vamanu, * [8759] : Fixed bug: '<>' not escaped for destination taken from header ( reported by Ramaseshi) 2012-02-29 13:59:26 Vlad Paiu * [8758] : updated default cfg & cfg templates to reflect textops-sipmsgops split 2012-02-28 14:03:58 Bogdan-Andrei Iancu, * [8755] : - fixed un-initalized value which could lead to cancel invalid branches (in a scenario with minor branch) 2012-02-27 19:15:30 Bogdan-Andrei Iancu, * [8753] : port from 1.7 (rev #8752) - fixed deadlock in TM when using the t_cancel_branch() in combination with avp_onreply_mode turned on. 2012-02-25 14:26:14 Bogdan-Andrei Iancu, * [8750] : - fixed bogus usage of param pointer of rtpproxy_offer() when params are not defined Credits go to Rudy @ Dynamic Packet Closes bug #3493764 2012-02-24 17:42:35 Bogdan-Andrei Iancu, * [8749] : fixed expect table version for dr_gateways 2012-02-23 17:57:58 Bogdan-Andrei Iancu, * [8748] : - fixed bogus flag test 2012-02-23 13:07:22 Vlad Paiu * [8747] : updated URL links 2012-02-22 19:36:10 Bogdan-Andrei Iancu, * [8743] : - fixed some typos related to prev commit 2012-02-22 19:33:46 Bogdan-Andrei Iancu, * [8741] : - fixed updating the dialog info based on notifies - when matching a notify request, consider only the subsriber-like entitis in hash. Solved crash (on matching notify versus publish) reported by James Lamanna 2012-02-22 19:29:43 Razvan Crainea * [8740] : updated documentation links 2012-02-22 17:23:32 Vlad Paiu * [8738] : pass send_socket when forwarding replies 2012-02-22 16:21:02 Vlad Paiu * [8735] : - topology_hiding() adds the proper outgoing interface IP in the Contact header - topology_hiding() can be used in situations where you modify the Contact header before ( like fix_nated_contact, etc ) 2012-02-22 15:56:18 Bogdan-Andrei Iancu, * [8733] : -fixed the mis-handling of pre-defined codecs (by IANA) (codecs without payload descriptions). Standard codecs are simply recognized by ID. Closes bug #3436522 2012-02-22 14:56:51 Bogdan-Andrei Iancu, * [8731] : - force_rport() takes affect also if called after t_newtran(). Closes bug #3485739 2012-02-22 14:14:47 Bogdan-Andrei Iancu, * [8729] : - removed the static limit for the dset buffer (related to prev commit) 2012-02-22 14:13:37 Bogdan-Andrei Iancu, * [8728] : - make the dset printing buffer dynamic, so that larger sets of contacts can be used. Closes bug #3490495. 2012-02-21 16:41:13 Vlad Paiu * [8727] : fixed broken parsing of SIP msg 2012-02-21 14:47:10 Razvan Crainea * [8725] : fixed some compilation warnings in lua module 2012-02-20 16:30:26 Vlad Paiu * [8723] : improved doc regarding 100 Trying generation fixes bug #3485743 2012-02-20 13:16:14 Razvan Crainea * [8722] : properly handle sipmsgops body length check 2012-02-20 12:57:44 Razvan Crainea * [8721] : split the textops module in two: textops and sipmsgops added sipmsg_validate function to validate if a SIP msg is properly built 2012-02-20 12:44:14 Razvan Crainea * [8720] : resolve.c warning fix for unused variable 2012-02-19 15:26:09 Anca Vamanu, * [8719] : Fix: created index on 'param' column Patch from Ryan Bullock #3488679 2012-02-16 18:25:11 Vlad Paiu * [8718] : fixed traced_avp bug 2012-02-15 18:37:18 Bogdan-Andrei Iancu, * [8717] : -update version 2012-02-15 17:45:30 Vlad Paiu * [8716] : mentioned menuconfig usage 2012-02-15 13:01:59 Vlad Paiu * [8714] : return 1 in case of unknown errors. mysqlclient specifies non-zero return code on unknown errors, and not a positive code. Avoid re-connecting and resetting prep stmts in case there are conflicts on db indexes, for eg 2012-02-14 15:23:11 Vlad Paiu * [8713] : fixed mi warnings 2012-02-13 20:29:48 Ovidiu Sas * [8712] : adding curses.out to the list of svn ignored files 2012-02-13 20:28:22 Ovidiu Sas * [8711] : menuconfig: add configure to the list of svn ignored files 2012-02-13 20:25:28 Ovidiu Sas * [8710] : dns_cache: update svn:ignore 2012-02-12 01:53:13 Bogdan-Andrei Iancu, * [8709] : support for white list on routing - an extra param can be pushed to do_routing() in order to force routing over a given list of carriers or gateways (a subset of what found in the prefix rules) 2012-02-10 15:11:24 Razvan Crainea * [8708] : usrloc module new function, 'ul_sync' synchronizes contacts from memory with the database 2012-02-08 12:02:10 Razvan Crainea * [8707] : enhanced dialog profies with cachedb support 2012-02-07 16:49:05 Vlad Paiu * [8705] : updated docs about return code of avp_db_query 2012-02-06 17:04:35 Vlad Paiu * [8704] : fixed memory leak 2012-02-03 13:15:34 Razvan Crainea * [8702] : Fixed permissions module to search properly the group. Closes bug (#3483337) reported by Duane Larson 2012-02-01 17:24:30 Vlad Paiu * [8701] : make GCC happy & supress a warning 2012-02-01 17:18:32 Vlad Paiu * [8700] : Added a new dns_cache module, that use the Key-Value interface to cache DNS records in a user-chosen back-end 2012-01-31 14:38:15 Vlad Paiu * [8699] : fixed base64 implementation bug 2012-01-31 10:42:28 Di-Shi Sun * [8698] : Updated configuration file. 2012-01-30 20:18:30 ekobi * [8696] : Fix insidious buffer overrun bug. 2012-01-30 15:14:16 Razvan Crainea * [8693] : fixed rtpproxy_offer/answer functions - don't overwrite the RTPProxy reply when called with none or one parameter 2012-01-30 14:58:06 Razvan Crainea * [8691] : Fixed bug while fetching sip_instance column in usrloc 2012-01-25 21:02:21 Ovidiu Sas * [8690] : httpd/mi_http: set proper loging level 2012-01-25 21:00:12 Ovidiu Sas * [8689] : mi_http: fix small glitch in HTTP URL parsing 2012-01-25 20:52:05 Ovidiu Sas * [8688] : httpd/mi_http: fix/update copyright year 2012-01-25 20:47:16 Anca Vamanu, * [8686] : Fix: destroy the subscription dialog when Notify replied with 408 (reported by Saul Ibarra Corretge) 2012-01-25 20:40:36 Ovidiu Sas * [8685] : Makefile.conf: adding the httpd module to the menuconfig 2012-01-25 20:31:14 Ovidiu Sas * [8684] : httpd: set svn:ignore property 2012-01-25 20:29:03 Ovidiu Sas * [8683] : mi_http: take advantage of the new httpd module to provide the HTTP transport layer 2012-01-25 20:27:44 Ovidiu Sas * [8682] : httpd: new module providing an HTTP transport layer 2012-01-24 13:25:58 Saúl Ibarra Corretgé * [8681] : Fixed crash when freeing subnet table in permissions module 2012-01-23 13:50:25 Razvan Crainea * [8680] : Fixed the compilation of a module from it's own directory 2012-01-20 15:07:24 Bogdan-Andrei Iancu, * [8678] : bug fixed : if failed to parse the first line, we simply consider that the whole buffer was parsed, so that nothing is left to be parsed :) - this will do the trick and make "msg" struct acceptable for following parsing attempts Reported by Ronald Cepres - many thanks for the testing and debugging 2012-01-20 10:19:13 Di-Shi Sun * [8677] : Added support to log RequestAuth function time consumed. 2012-01-19 19:05:24 Bogdan-Andrei Iancu, * [8676] : - reset defeault options to "off" - default opensips cfg is generated from "Residential" scenario - set SVN ID prop 2012-01-19 18:26:13 Vlad Paiu * [8675] : Added a graphical interface for easier OpenSIPS configuration. The interface allows the following : - Setting of OpenSIPS compile flags ( such as TCP,Alloc Debugging, etc ) - Selecting which OpenSIPS modules that have external dependencies will be compiled ( such as db_mysql, presence, etc ) - Setting the OpenSIPS install prefix - Installing OpenSIPS sources - Cleaning up OpenSIPS sources - Generating OpenSIPS scripts based on user preferences 2012-01-17 20:38:57 Bogdan-Andrei Iancu, * [8673] : port from 1.7 (rev #8672) - fixed jumping to next "a" line if "\n" only is used as line separator - not sure if the SDP RFC allows \n along \r\n, but the rest of the SDP parser to accept this, so it is a matter of consistence to accept it everywhere. 2012-01-17 19:46:21 Bogdan-Andrei Iancu, * [8671] : Port from 1.7 (rev #8670): - fixed parsing of clockrate and params for the "rtpmap" attribute in SDP; - proper handling of malformed formats for rtpmap 2012-01-17 18:53:51 Saúl Ibarra Corretgé * [8669] : Fixed nat_traversal module to work properly if dialog was created before nat_keepalive was called 2012-01-17 17:26:54 Saúl Ibarra Corretgé * [8668] : Fixed mediaproxy module to corretly get cseq number for replies when using dialog pinging 2012-01-17 14:15:38 Bogdan-Andrei Iancu, * [8666] : - fixed ugly pkg memory leak triggered by usage in failure route of body manipulation function, of destination URI changing and of PATH usage. Reported by Ryan Bullock (many thanks for help in troubleshooting and testing this) 2012-01-16 18:53:05 Ovidiu Sas * [8665] : db: adding missing registrant schema files 2012-01-16 18:48:34 Ovidiu Sas * [8664] : uac_registrant: adding db support - registrants are now loaded from db - uac parameter was removed 2012-01-16 18:47:02 Ovidiu Sas * [8663] : scripts: new db table "registrant" 2012-01-16 17:00:36 Saúl Ibarra Corretgé * [8662] : Removed diverter_avp_id and added diverter_avp parameter instead It holds the spec of an arbitrary AVP 2012-01-13 19:11:06 Ovidiu Sas * [8661] : scripts: adding missing dr_carrier tables for db_text and db_berkeley 2012-01-12 14:41:18 Razvan Crainea * [8659] : set svn:ignore svn property for the event_rabbitmq module 2012-01-12 14:33:29 Razvan Crainea * [8658] : set svn:ignore subversion property for cachedb_cassandra module 2012-01-12 12:58:31 Anca Vamanu, * [8655] : - fixed bogus character in start string (bug #3471973) 2012-01-10 16:56:23 Vlad Paiu * [8652] : fixed ugly bug 2012-01-10 14:56:41 Saúl Ibarra Corretgé * [8651] : Fixed compilation error when OpenSSL is compiled without SSL2 support 2012-01-10 14:45:18 Saúl Ibarra Corretgé * [8650] : Fixed compilation error due to a wrong define 2012-01-06 17:44:26 Razvan Crainea * [8648] : Fixed flags check in uac_replace_* functions 2012-01-05 18:02:04 Vlad Paiu * [8647] : fixed compile errors when TCP support is not enabled 2012-01-05 13:38:58 Vlad Paiu * [8644] : Fixed Debian init script to make sure /var/run/opensips/ folder exists Credits to shimaore Closes bug #3463402 2012-01-05 12:02:30 Vlad Paiu * [8643] : increased mysql blob support 2012-01-05 00:35:49 Ovidiu Sas * [8641] : b2b_entities: fix crash for SIP replies w/o 'To' header - reported by "Ryan Revels" 2012-01-03 12:39:07 Razvan Crainea * [8637] : Allow exec_* functions to be called from timer route Feature request #3466493 2011-12-28 14:26:40 Vlad Paiu * [8636] : Added a new module, cachedb_cassandra, that uses the OpenSIPS Key-Value Interface to allow operations on a Cassandra DB server 2011-12-23 16:15:36 Razvan Crainea * [8635] : check_address functions return a different value if the group doesn't exist Applied patch #3414466. Credits go to Saúl Ibarra Corretgé 2011-12-23 12:20:51 Razvan Crainea * [8634] : Allow unsupported options to be passed to rtpproxy. Applied patch #3411514. Credits go to Peter Lemenkov 2011-12-23 10:56:44 Razvan Crainea * [8633] : Added single_file parameter in the db_flatstore module used to specify that all processes should dump data in the same file instead of different files for each process. 2011-12-22 12:13:15 Razvan Crainea * [8630] : fixed AVP name resolving when names are specified as pvar 2011-12-19 16:20:30 Bogdan-Andrei Iancu, * [8628] : - changed the prototype of get_body() in order to return the lenght of body also; Also the function now performs several checks related to body, like presence of Content-Len hdr, the value advertized in content-len hdr, etc This fix prevents the posibility of attacking opensips with package with invalid Content-Len hdrs 2011-12-19 14:22:07 Bogdan-Andrei Iancu, * [8627] : - fixed compile warning 2011-12-16 03:14:43 Ovidiu Sas * [8625] : b2b_logic: during call restore from db, the local_index must be preserved 2011-12-16 01:02:26 Ovidiu Sas * [8624] : b2b_logic: fix db cleanup for calls without entities during init db restore 2011-12-15 22:53:50 Ovidiu Sas * [8622] : b2b_logic: release the lock before exiting on error case 2011-12-15 12:21:15 Vlad Paiu * [8621] : Added lua module, to be used for calling lua scripts from the OpenSIPS cfg Credits go to Arnaud Chong and Eric Gouyer 2011-12-13 11:58:25 Bogdan-Andrei Iancu, * [8617] : fixed the text param in Reason header - needs to be quoted as per RFC 3226 Credits go to Mark Dalby (krypt0knight) Closes patch 3448143 2011-12-13 11:05:47 Razvan Crainea * [8616] : replaced the IP address received by rtpproxy with the second parameter of the rtpproxy_* functions 2011-12-09 20:05:18 Ovidiu Sas * [8615] : uac_registrant: keep re-registering on the same server for FQDNs 2011-12-09 19:53:09 Ovidiu Sas * [8614] : tm: adding the ability to force a remote IP as a destination - usefull when we send uac requests to a destination identified by a FQDN, but we want to control/force a particular entry for the given FQDN - this is usefull for the uac_registrant to keep registrations on the same server - this is usefull for the b2b modules to send in-dialog requests to the same destination is the remote target is an FQDN 2011-12-09 17:44:09 Ovidiu Sas * [8612] : examples: fix nathelper.cfg 2011-12-09 17:26:23 Ovidiu Sas * [8611] : uac_registrant: README updated to reflect "forced socket" field dependency on "listen" core parameter - credits goes to "Sebastien CRUAUX" for pointing this out 2011-12-08 23:58:58 Ovidiu Sas * [8610] : b2b_entities: run b2b routes before b2b_logic callbacks - allow SDP changes to to propagated on the connected entity 2011-12-08 18:20:16 Ovidiu Sas * [8609] : uac_registrant: handle "423 - Interval Too Brief" replies 2011-12-08 05:30:35 Ovidiu Sas * [8608] : parser: parse "Min-Expires" header 2011-12-07 23:52:15 Ovidiu Sas * [8607] : parser: support for "Min-Expires" header 2011-12-05 18:28:02 Ovidiu Sas * [8605] : registrar: fix opensips crash while calling save on on_reply for REGISTER with no Expires header field - closes patch id# 3451207 reported by Ruslan Bukin (bukinr) - credits goes to Ruslan Bukin (bukinr) 2011-12-03 00:33:48 Ovidiu Sas * [8604] : registrar: fix memory leak for forced registrations 2011-12-02 02:24:10 Ovidiu Sas * [8603] : b2b_logic: set "Reason" header for cancelled calls in forking mode 2011-12-01 18:56:59 Bogdan-Andrei Iancu, * [8602] : - documentation updated 2011-12-01 18:43:52 Bogdan-Andrei Iancu, * [8601] : dispatcher table updated (one more field) 2011-12-01 18:42:16 Bogdan-Andrei Iancu, * [8600] : - failover related AVPs do have default values, so no need to explicitly configure them - new "socket" field in the definition of a destination - optional local socket to be used for sending requests (traffic and probing) to that destination 2011-12-01 18:27:45 Bogdan-Andrei Iancu, * [8599] : - added new helper macro get_str_from_dbval() to extra a string DB (either DB_STRING, either DB_STR) into a str, with NULL and empty validation 2011-11-29 19:55:42 Bogdan-Andrei Iancu, * [8598] : - text file support for provisioning was dropped and only DB support was kept - if you still want to use a text file, consider using db_text DB beckend - various cleanups in the module initialization part 2011-11-29 15:28:43 Razvan Crainea * [8595] : * Properly insert permissions CONTEXT_INFO and PATTERN into database Reported and fixed by Richard Revels - closes bug #3442873 * Quote arguments sent when the script is executed with bash Reported and fixed by Richard Revels - closes bug #3442146 2011-11-29 07:08:30 Di-Shi Sun * [8594] : Fixed buffer overflow issue when number of destinations more than 5. 2011-11-28 16:55:50 Razvan Crainea * [8592] : Fixed siptrace to insert into database replies status code 2011-11-25 13:19:09 Razvan Crainea * [8590] : Improved siptrace management for in-dialog tracing 2011-11-24 20:09:33 Ovidiu Sas * [8589] : opensips.cfg: fix default config - no db => comment out db_default_url 2011-11-23 15:55:58 Vlad Paiu * [8585] : fixed topology hiding & routing requests before the dialog is established 2011-11-22 13:57:58 Saúl Ibarra Corretgé * [8582] : Fixed engage_media_proxy on parallel forking scenarios 2011-11-21 21:52:34 Ovidiu Sas * [8581] : sipcapture: set svn ignore property 2011-11-21 21:51:00 Ovidiu Sas * [8580] : mi_http: new module parameter: ip - allow http server to bind to a specific IP - usefull in a multi hommed environment 2011-11-21 21:48:50 Ovidiu Sas * [8579] : mi_http: set proper web page length 2011-11-21 21:38:28 Ovidiu Sas * [8578] : resolve.h: str2ip() - strict IPV4 validation 2011-11-21 21:20:26 Bogdan-Andrei Iancu, * [8575] : - fixed dangling pointers in "key" field of statistics 2011-11-21 13:59:11 Razvan Crainea * [8573] : Fixed parsing loop in rtpproxy module when a bogus message is receive Reported by Kiss Karoly 2011-11-18 18:01:23 Vlad Paiu * [8570] : reset pointer to NULL in order to not access invalid memory later Fixes bug #3429715 2011-11-18 17:29:40 Bogdan-Andrei Iancu, * [8567] : fixed crash in double call of fix_nated_contact() Reported by Kiss Karoly Closes bug #3436582 2011-11-18 15:12:37 Alexandr Dubovikov * [8566] : modules:siptrace: added HEP support 2011-11-18 15:09:33 Alexandr Dubovikov * [8565] : modules:sipcapture: added Solaris uint support. 2011-11-18 14:21:56 Alexandr Dubovikov * [8564] : modules:sipcapture: added sipcapture module. Homer Project. 2011-11-17 18:01:36 Bogdan-Andrei Iancu, * [8561] : - fixed handling the negative indexes for "branch" script variables 2011-11-17 16:40:35 Ovidiu Sas * [8560] : uac_registrant: check the validity of a forced socket 2011-11-17 10:30:16 Saúl Ibarra Corretgé * [8558] : Changed severity of some log lines from INFO to DBG 2011-11-16 22:39:11 Saúl Ibarra Corretgé * [8556] : Fixed using zero as netmask in permissions module 2011-11-16 22:35:35 Saúl Ibarra Corretgé * [8554] : Fixed callcontrol interaction with dialog module - Dialog is immediately created when call_control is called - Removed no longer needed TM module callback and script postptrocess callback 2011-11-16 21:57:06 Saúl Ibarra Corretgé * [8552] : Fixed mediaproxy interaction with dialog module - Create dialog on call to engage_media_proxy - Internally call user_media_proxy on transaction forwarded callback instead of doing it on dialog creaton 2011-11-16 18:16:54 Bogdan-Andrei Iancu, * [8549] : fixed body lumps deletion when message body is delete from failure route. Reported by Ryan Bullock. Closes bug #3432430. 2011-11-14 18:28:17 Vlad Paiu * [8546] : fixed callback registering with topology hiding 2011-11-14 13:45:29 Razvan Crainea * [8544] : delete notification UNIX socket in mod_destroy Reported by Kiss Karoly 2011-11-14 11:54:07 Razvan Crainea * [8543] : fixed memory corruption when rtpproxy autobridging is used. * Reported by Sergey Lavrov * Credits for patch go to Walter Doekes 2011-11-10 10:54:25 Di-Shi Sun * [8542] : Fixed reporting called number with user parameters issue. 2011-11-09 12:20:33 Razvan Crainea * [8538] : Fixed 'rtpproxy_stream2*' count parameter parsing - also accept negative values 2011-11-08 13:14:09 Bogdan-Andrei Iancu, * [8534] : fixed 2 bugs - fixed the sign of the SIP reply code (500 instead of -500) in case on internal errors - in acc, properly handle the FAKED_REPLY when checking for provisional replies with SDP. Reported by Kiss Karoly (thanks for the help with troubleshooting) 2011-11-08 12:11:11 Vlad Paiu * [8533] : set_advertised_address() allows pvars as parameter 2011-11-05 23:38:32 Ovidiu Sas * [8532] : mi_http: minor URL parsing fixes 2011-11-04 13:40:13 Vlad Paiu * [8531] : fixes documentation about cachedb_url param 2011-11-03 18:11:47 Ovidiu Sas * [8530] : mi_http: enhance error probe 2011-11-03 18:10:54 Ovidiu Sas * [8529] : mi_http: free up mi nodes during recursive mi flush calls 2011-11-03 18:09:04 Ovidiu Sas * [8528] : mi_http: free up mi nodes during recursive mi flush calls 2011-11-03 11:22:57 Vlad Paiu * [8527] : remove not needed servers reset at connection creation 2011-11-02 14:45:56 Razvan Crainea * [8526] : Fixed some warnings: * 'isatty' redeclaration and 'input' * included stdlib in mem/mem.c for malloc function * initialize user variable in action.c 2011-11-02 13:00:08 Razvan Crainea * [8525] : Fixed sockaddr error on OpenBSD 2011-11-02 12:40:17 Vlad Paiu * [8522] : In case of select error, do not move forward to checking the FDs 2011-11-01 22:40:07 Anca Vamanu, * [8519] : - fixed possible crash - wrong size calculated at realloc 2011-11-01 11:51:52 Razvan Crainea * [8517] : Added distributed support using the CacheDB interface for ratelimit module 2011-10-27 23:01:14 Ovidiu Sas * [8516] : b2b_logic: fix crash on call termination when running b2b_logic without db * reported by: Jock McKechnie (jock.mckchnie@gmail.com) Darren (ddgiants@gmail.com) 2011-10-25 20:15:28 Ovidiu Sas * [8515] : mi_http: enforce only alphanumeric characters and '_' for "mi_http_root" prameter 2011-10-25 16:33:22 Ovidiu Sas * [8514] : mi_http: fix http output 2011-10-25 01:11:45 Ovidiu Sas * [8513] : mi_http: README file re-generated 2011-10-25 01:10:36 Ovidiu Sas * [8512] : mi_http: svn updates 2011-10-25 01:06:46 Ovidiu Sas * [8511] : Makefile: adding mi_http to the list of excluded modules - mi_http has a dependency on libmicrohttpd 2011-10-25 01:04:13 Ovidiu Sas * [8510] : mi_http: new module providing an http interface to the MI 2011-10-21 15:21:44 Vlad Paiu * [8508] : validate_dialog() different return codes for each type of check failure 2011-10-21 14:32:18 Vlad Paiu * [8507] : Added example module that shows how to use the Key-Value interface for Cache/DN back-ends 2011-10-21 13:21:10 Vlad Paiu * [8506] : Fixed arguments parsing, -m must have a value 2011-10-19 13:57:12 Razvan Crainea * [8505] : Updated event_rabbitmq module documentation 2011-10-19 13:45:27 Razvan Crainea * [8504] : Added missing files for event_rabbitmq module 2011-10-19 12:14:49 Razvan Crainea * [8503] : Removed unused but declared variables - fixes gcc 4.6.1 warning -Wunused-but-set-variable 2011-10-18 16:05:43 Ovidiu Sas * [8502] : core: set proper size for pkg mem when given as a command line argument - reported by Bogdan-Andrei Iancu 2011-10-18 13:28:47 Bogdan-Andrei Iancu, * [8499] : - fixed return error code for pv_XXX_authorize() - report the case of "bad password". Credits go to Walter Doekes Closes bug #3422604 2011-10-18 13:07:59 Bogdan-Andrei Iancu, * [8496] : -fixed bug in evaluating regexp based conditions - as strings has to be null terminated, the script interpreter tries to put a '0' at the end of operators, but some of them may be static strings in the read-only data segment, so they cannot be written. The fix changed the way the "const" values are initialized, so that they would not end up in RO data segment. Closes bug #3424888 2011-10-18 12:38:33 Vlad Paiu * [8495] : undo previous commit - create connection for TIMER and MODULE processes 2011-10-18 11:38:12 Bogdan-Andrei Iancu, * [8492] : - fixed tests on index for several vars - when using another var as index, if value is 0, results in error Reported by Walter Doekes Closes bug #3423601 2011-10-17 16:45:24 Ovidiu Sas * [8491] : core: pkg mem is configurable via -M switch: -M nr : Size of pkg memory allocated in Megabytes 2011-10-17 16:31:28 Razvan Crainea * [8490] : Added int64 support for database modules and interface 2011-10-17 12:37:02 Bogdan-Andrei Iancu, * [8489] : - changed the is-SIP-package filter 2011-10-17 12:31:19 Bogdan-Andrei Iancu, * [8488] : - line wrapping 2011-10-14 22:01:56 Ovidiu Sas * [8487] : cachedb_local: update svn:ignore subversion property 2011-10-14 22:01:37 Ovidiu Sas * [8486] : ratelimit: update svn:ignore subversion property 2011-10-14 21:59:49 Ovidiu Sas * [8485] : cachedb: update svn:ignore subversion property 2011-10-14 11:58:48 Bogdan-Andrei Iancu, * [8484] : - new function route_2_gw() added - forces routing to a specific GW (per ID) - several bug fixing 2011-10-13 22:09:55 Anca Vamanu, * [8482] : - fix: To and From header not the same in sent Invite and ACK when uri contained parameters (bug #3406294) 2011-10-13 16:36:04 Vlad Paiu * [8480] : Create script connections only for SIP working children 2011-10-13 15:25:05 Vlad Paiu * [8479] : close all cluster connections on shutdown 2011-10-13 14:45:47 Vlad Paiu * [8478] : do not attempt to select DB before deciding if in Cluster mode or not 2011-10-12 13:20:14 Razvan Crainea * [8477] : Don't add quotes while changing the display name with uac_replace_to/from() unless it is necessary (not a token) 2011-10-12 06:11:16 Di-Shi Sun * [8475] : 1. Fixed network ID reporting issue. 2. Fixed t_relay check issue in sample configuration file. 2011-10-11 16:22:50 Bogdan-Andrei Iancu, * [8472] : - fixed ugly bug in inserting the rport in via (in replies) when no rport or received exists. The correct fix in this case is to force both received and rport - RFC says that rport must come together with received. Reported by UnixDev and wdoekes on IRC channel #opensips. 2011-10-11 11:24:36 Bogdan-Andrei Iancu, * [8469] : -documentation fixes and updates Credits go to Walter Doekes Closes bug #3417793 2011-10-11 10:36:50 Razvan Crainea * [8468] : Updated 'event_rabbitmq' documentation added sample configuration script 2011-10-10 19:09:50 Vlad Paiu * [8467] : ADD & SUB ops create attr if it does not exist 2011-10-10 18:55:54 Vlad Paiu * [8466] : ADD & SUB ops create attr if it does not exist 2011-10-10 18:24:35 Vlad Paiu * [8465] : return error in case ADD or SUB on non-existing key 2011-10-10 18:15:55 Bogdan-Andrei Iancu, * [8464] : extended the interface of the callbacks used for non-SIP traffic: - full received structure is passed, and this can be changed by callback - buffer and len can be changed by callback part of the integration with Homer / sipcapture tool 2011-10-10 17:48:08 Vlad Paiu * [8463] : fixed missing initializations 2011-10-10 17:47:36 Vlad Paiu * [8462] : module exports ADD and SUB ops 2011-10-10 17:34:41 Vlad Paiu * [8461] : properly extract negative numbers for inc & dec 2011-10-10 15:56:57 Vlad Paiu * [8459] : fix importing rules doc from DB 2011-10-10 13:34:27 Bogdan-Andrei Iancu, * [8458] : extended the trigger for non-SIP traffic calbacks (stun currently) to make space for homer/sipcapture integration 2011-10-07 15:01:13 Vlad Paiu * [8457] : module exports ADD and SUB ops 2011-10-07 14:02:25 Vlad Paiu * [8456] : remove unnecessary checks 2011-10-07 13:27:40 Vlad Paiu * [8455] : add expires option to cache_add and cache_sub 2011-10-07 10:57:52 Vlad Paiu * [8454] : fixed compile warning and cachedb capability 2011-10-06 16:16:46 Vlad Paiu * [8453] : properly return negative values in case of cache_add and cache_sub 2011-10-05 16:50:09 Vlad Paiu * [8452] : properly close connection when running in single instance mode 2011-10-05 16:47:45 Vlad Paiu * [8451] : Added two new core functions, cache_add() and cache_sub(), for working with cache engines that support increment and decrement operations 2011-10-05 14:26:42 Razvan Crainea * [8450] : Added a new acc module parameter called 'db_table_avp' The value should be an AVP populated in the script in case the database accounting info should be inserted into a different table. 2011-10-04 12:35:50 Vlad Paiu * [8449] : Added sock port no to temporary GRUU 2011-10-03 20:35:33 Ovidiu Sas * [8448] : presence: return proper mi response if missing parameters 2011-10-03 17:39:58 Vlad Paiu * [8447] : Added Copyright 2011-10-03 17:35:35 Vlad Paiu * [8446] : fixed publig GRUU generation - in case of use_domain, do not add @sock also, if use_domain is off, make sure to also add :port to pub_gruu 2011-10-03 14:49:57 Razvan Crainea * [8441] : Reset flags when using dispatcher list_file Fixes bug #3417791 2011-10-03 14:13:33 Vlad Paiu * [8439] : Return code allows to differentiate between queries that return no result set and queries that produced errors 2011-10-03 13:19:44 Razvan Crainea * [8438] : Replaced rl_stats with rl_list in Readme Added help to MI commands 2011-10-03 13:18:26 Vlad Paiu * [8437] : remove obsolete modules 2011-10-03 12:42:41 Bogdan-Andrei Iancu, * [8436] : - additional fix in properly inserting rport / received params in replies when VIA hdr has multiple bodies. Related to main fix from rev #8424 Closes bug #3415264 2011-10-03 12:40:53 Vlad Paiu * [8435] : Complete last commit - cachedb_redis proper README 2011-10-03 12:33:00 Vlad Paiu * [8434] : - Added a new Key-Value intefer into OpenSIPS - Updated the local and memcached modules accordingly - Added a new Cachedb_Redis module that uses the interface to allow communication with Redis clusters 2011-10-03 11:57:56 Razvan Crainea * [8433] : Deleted ".d" files from the new event_rabbitmq module 2011-10-02 16:19:26 Anca Vamanu, * [8430] : - fix bug: initialize global pointers pres_event_p and dialog_event_p to NULL 2011-10-02 15:55:15 Anca Vamanu, * [8428] : - applied patch from Walter Doekes(#3413995) : bug fix in memory management 2011-09-30 23:46:13 Saúl Ibarra Corretgé * [8427] : Fixed typo in location table column name 2011-09-30 13:56:47 Bogdan-Andrei Iancu, * [8424] : - fixed the size of the list of resources (when doing LB). Original description: when calling load_balance() with "resource1" and sometimes with "resource1;resource2" the call_res static array in do_load_balance is resized, and call_res_no is updated to two. When calling get_dst_load, call_res_no is passed, instead of rl->n, so get_dst_load is always performed on 2 resources, even when only one is passed. Credits go to Walter Doekes Closes bug #3414860 2011-09-30 13:44:04 Bogdan-Andrei Iancu, * [8421] : - fixed several mem leaks when doing lb_reload Credits go to Walter Doekes Closes bug #3411398 2011-09-29 18:32:09 Razvan Crainea * [8420] : Added a new RabbitMQ client implementation over the OpenSIPS Event Interface 2011-09-29 13:50:35 Vlad Paiu * [8417] : proper Via header memory free fixes bug #3414001 Thanks to Walter Doekes 2011-09-29 13:03:27 Vlad Paiu * [8413] : fixed wrong module_destroy in case uac_auth API is not available fixes bug #3415272 Credits to Walter Doekes 2011-09-28 19:51:58 Bogdan-Andrei Iancu, * [8412] : - fixed misspelling on table name 2011-09-28 18:39:14 Bogdan-Andrei Iancu, * [8411] : 2 new more params: - "carrier_id_avp" to expose the carrier Id - "default_group" to be used if caller not found in the GROUP table 2011-09-28 17:58:18 Bogdan-Andrei Iancu, * [8410] : - module accepts rules with no gws - this can be used for number detection 2011-09-28 14:22:27 Bogdan-Andrei Iancu, * [8409] : - new function added - "route_2_carrier()" - to route directly to the gateways of a particular carrier 2011-09-28 13:28:14 Bogdan-Andrei Iancu, * [8408] : - MI function "dr_status" renamed in "dr_gw_status" - "dr_gw_status" will list all gateways (with their status) if no GW ID is provided - new "dr_carrir_status" MI function for set/get carrier status (similar to dr_gw_status) - MI functions have help strings 2011-09-28 12:42:25 Razvan Crainea * [8407] : Added MI help information for pike module 2011-09-28 12:34:46 Vlad Paiu * [8406] : Added GRUU support according to RFC 5627 2011-09-28 11:40:46 Bogdan-Andrei Iancu, * [8405] : -fixed how the attr AVPs are populate (some GWs/rules have or not the attribute string) -do not populate the AVPs which are not explicitly configured (if you do not set the gw_attrs_avp, this avp will not be populated) -added the "carrier_attrs_avp" to expose the attrs string for the carrier the current GW belongs to 2011-09-28 11:33:29 Razvan Crainea * [8404] : * Added a new MI command to core named 'help' which offers more information about MI commands * Added help information to all Core commands * TODO: add help info to all modules that use MI commands 2011-09-27 19:27:23 Bogdan-Andrei Iancu, * [8403] : - return in an AVP the matched prefix, so after a rule matcthing (in script) you can know the exact prefix that matched. adds new module param "rule_attrs_avp" 2011-09-27 18:43:17 Bogdan-Andrei Iancu, * [8402] : - GW ID AVP carries now a string values, not a interger one 2011-09-27 17:31:15 Bogdan-Andrei Iancu, * [8401] : - updated DB schema and tables for DR 2011-09-27 17:24:16 Bogdan-Andrei Iancu, * [8400] : - changes in DB schema to reflect DR changes 2011-09-27 17:21:58 Bogdan-Andrei Iancu, * [8399] : - lists of gws replaced with "carriers". Carriers can: - have attributes (opaque string) - have falgs (if sorting of GWs is order or weight based, if enabled or not) - have a list of GWs (with weights) - dr rules get a mixed list of GWs and CARRIERs to use (each with weight) - GW and CARRIER IDs can be now alphanumerical strings 2011-09-27 16:03:00 Razvan Crainea * [8397] : Fixed bug in the rtpproxy module - when a disabled rtpproxy is chosen to handle the request, it was entering in a loop that never stopped 2011-09-27 14:31:43 Bogdan-Andrei Iancu, * [8396] : - new function in internal AVP API - add_avp_last() to add an AVP to the end of the list of existing AVPs (to be used by new Dynamic Routing version) 2011-09-27 12:32:49 Vlad Paiu * [8394] : fixed to param freeing 2011-09-26 16:41:13 Razvan Crainea * [8393] : Fixed previous commit warning in acc module. Reported by Ovidiu Sas 2011-09-26 16:38:02 Ovidiu Sas * [8392] : mi: adding a new field to the mi_cmd structure to hold the name of the module that is providing the command 2011-09-26 16:36:23 Razvan Crainea * [8391] : Added a new, more flexible implementation of the ratelimit module. This module now allows you to create pipes dinamically at runtime 2011-09-26 16:28:17 Razvan Crainea * [8390] : Removed ratelimit module - This will be replaced by a new implementation 2011-09-26 15:57:30 Razvan Crainea * [8389] : Added three new params in acc module: db_extra_bye, aaa_extra_bye, log_extra_bye. When using CDR auto generation, these parameters will allow you to add some extra accouting information taken from the BYE message. 2011-09-23 17:40:37 Razvan Crainea * [8388] : Fixed the previous commit to update values even if they are not changed This prevents the situation when the values were deleted on update. Shared credits with Ovidiu Sas 2011-09-23 16:35:21 Razvan Crainea * [8387] : Added a new parameter 'db_flush_vals_profiles' that tells OpenSIPS to dump dialog vals, profiles and user flags into db when using db_mode 1 and 2 Shared credits with Ovidiu Sas for reporting, testing and debugging. 2011-09-23 13:44:05 Razvan Crainea * [8386] : Changed cfgutils module 'time' pseudo variable to 'ctime' to prevent confusion with the 'time' pseudo variable from core 2011-09-23 13:37:16 Vlad Paiu * [8384] : Fix crash in case the DB contains dialogs with sockets that OpenSIPS is not listening on anymore 2011-09-22 13:55:30 Vlad Paiu * [8380] : complete commit #8375 Credits to Walter Doekes 2011-09-21 20:42:32 Bogdan-Andrei Iancu, * [8377] : - fixed bug leading into infit looping over the same character if the SDP 'c' line is malformed This is a dangerous bug as it can be used to attack and exploit opensips with malformed pacakges. Credits for reporting and fix go to Christophe Sollet 2011-09-21 18:29:42 Vlad Paiu * [8375] : - set param list in TO header to NULL upon freeing params - fixed unreachable code in b2b_logic - fixed mem leak in osp Thanks to Walter Doekes for reporting Closes bug #3411434 2011-09-16 12:27:24 Razvan Crainea * [8374] : fixed compilation warning while parsing the subscribe_event function 2011-09-15 13:25:00 Vlad Paiu * [8373] : refactored some code 2011-09-14 01:28:00 Ovidiu Sas * [8370] : b2b_logic: setting svn keywords 2011-09-14 01:25:42 Ovidiu Sas * [8369] : b2b_logic: update dlginfo structure not updated for early dialogs - closes bug id: 3353049 2011-09-12 11:07:20 Vlad Paiu * [8367] : fixed attempt of accesing bogus address Fixes bug #3407299 Thanks to Richard Revels for reporting and patch 2011-09-09 22:00:31 Bogdan-Andrei Iancu, * [8365] : - fixed bug when appending timer to a timer process. Reported and debugged by Ovidiu Sas 2011-09-09 17:56:56 Saúl Ibarra Corretgé * [8361] : Added call token to callcontrol to help detect callid duplicates 2011-09-09 15:57:11 Saúl Ibarra Corretgé * [8360] : Added ability to limit concurrent calls to CallControl --This line, and those below, will be ignored-- M call_control/doc/call_control_admin.xml M call_control/call_control.c M call_control/README 2011-09-09 14:17:51 Saúl Ibarra Corretgé * [8359] : Pass the prepaid account flag's value to the call-control application Credits go to Luci Stanescu 2011-09-09 11:31:39 Razvan Crainea * [8358] : Added the 'subscribe_event' function to the Event Interface This function offers the possibility to subscribe an external application from the script 2011-09-08 15:20:11 Razvan Crainea * [8357] : Added new $DLG_did pseudo variable that returns the dialog DID 2011-09-08 14:53:31 Razvan Crainea * [8356] : Core function "send" can receive an extra parameter with headers that will be added to the sent message 2011-09-08 14:15:18 Vlad Paiu * [8354] : fixed error checking 2011-09-08 06:52:23 Di-Shi Sun * [8353] : Update README. 2011-09-07 12:01:30 Razvan Crainea * [8348] : fixed rtpproxy socket parsing error 2011-09-06 15:17:51 Razvan Crainea * [8347] : fixed restoring headers for sequentials in serial forking scenario Reported by Kiss Karoly - closes bug #3404805 2011-09-06 12:16:18 Vlad Paiu * [8345] : fixed ugly bug in case of TLS that would cause connection corruption Fixes bug #3404595 2011-09-01 11:17:28 Razvan Crainea * [8342] : Included header before for FreeBSD systems. Closes bug #3401475 2011-08-26 19:03:12 Razvan Crainea * [8340] : Fixed documentation title 2011-08-26 13:35:37 Razvan Crainea * [8335] : Fixed perl syntax in osipsconsole when OpenSIPS tables are created 2011-08-26 12:43:38 Razvan Crainea * [8331] : fixed failed transactions accounting when cdr_flag is used 2011-08-26 12:43:28 Bogdan-Andrei Iancu, * [8330] : -fixed reason phrase in cancel (as per rfc 3326) : add reason for CANCELs generated by opensips at timeout and for cancels received from caller Reported by Pete Kelly 2011-08-26 12:23:13 Vlad Paiu * [8329] : extended the dialog API to allow other modules to enable various extra options, like dialog pinging or bye on timeout 2011-08-26 11:43:55 Saúl Ibarra Corretgé * [8327] : Adding missing flag definition to parser 2011-08-25 19:56:25 Vlad Paiu * [8325] : allow traced_user_avp to have an integer value 2011-08-25 19:45:39 Saúl Ibarra Corretgé * [8323] : Updated nat_traversal module documentation 2011-08-25 19:24:02 Saúl Ibarra Corretgé * [8321] : Fixed dialog creation in the call_control module after latest changes in the dialog API - Dialog will be created late, if t_relay is called without creating a dialog first and the call has a limit imposed by CallControl Also fixed some spacing issues 2011-08-25 19:20:15 Saúl Ibarra Corretgé * [8319] : Fixed dialog creation in mediaproxy module after latest changes in dialog API - Dialog will be created late, if t_relay is called without creating a dialog first 2011-08-25 19:15:36 Saúl Ibarra Corretgé * [8317] : Fixed dialog creation in nat_traversal after API changes in dialog module - Dialog will be created late, if t_relay is called without creating a dialog first - Added $nat_traversal.track_dialog pv in order to have the ability to prevent the nat_traversal module from creating a dialog 2011-08-25 18:37:18 Razvan Crainea * [8315] : Fixed warning on BSD systems 2011-08-25 12:35:08 Razvan Crainea * [8311] : Changed ERROR with DBG when flags were not saved for the initial INVITE 2011-08-24 22:56:26 Saúl Ibarra Corretgé * [8309] : Removed uneeded Debian dependency 2011-08-24 16:22:08 Vlad Paiu * [8306] : fixed free(0) called when no more pkg mem 2011-08-24 13:03:55 Vlad Paiu * [8303] : fixed wrong NOT NULL constraint for created field which would cause failed queries in postgres 2011-08-24 11:44:34 Bogdan-Andrei Iancu, * [8300] : - docs update 2011-08-24 11:42:21 Bogdan-Andrei Iancu, * [8299] : allow append_to_reply() func in FAILURE ROUTE 2011-08-23 19:01:52 Saúl Ibarra Corretgé * [8296] : Added presence_callinfo module to the presence modules Debian package 2011-08-23 18:59:45 Vlad Paiu * [8295] : In case of connection loss, the db_postgres module will attempt to reconnect on the spot, instead of waiting for the next query 2011-08-23 17:59:42 Razvan Crainea * [8294] : Enclose the escape ('\') char when profiles are inserted into database 2011-08-23 17:51:14 Vlad Paiu * [8291] : - fixed memory corruption when flushing dialog vars to database Shared credits to Bogdan Iancu on debugging this. 2011-08-23 17:13:17 Razvan Crainea * [8289] : * Execute scripts with /bin/bash in case it exists on the system. Problem reported by Saul Ibarra Corretge 2011-08-23 14:26:12 Razvan Crainea * [8287] : Replaced bash-style (==) with dash-style (=) string comparation in shell scripts 2011-08-23 14:23:29 Razvan Crainea * [8285] : * Removed some unnecessary dependencies for debian packaging * Updated the Debian standard to 3.9.1 Credits go to Saúl Ibarra Corretgé 2011-08-23 13:09:31 Vlad Paiu * [8282] : fixed proper free in case of no more shm 2011-08-22 19:42:03 Bogdan-Andrei Iancu, * [8280] : -fixed 2 bugs in topo hiding 1) mangle the contact in sequential requests too 2) force parsing of all hdrs before trying to remove the RR header (what is not found, cannot be deleted ;) ) 2011-08-22 19:37:48 Bogdan-Andrei Iancu, * [8279] : port from 1.6 (rev #8277) - fixed memory corruption when flushing dialog profiles to database Shared credits to Vlad Paiu on debugging this. 2011-08-22 17:10:58 Razvan Crainea * [8276] : Replaced bash-style (==) with dash-style (=) string comparation in opensipsdbctl scripts 2011-08-22 14:08:41 Bogdan-Andrei Iancu, * [8274] : - if db_mode is 0 (no db), do not ask for the db_url param to be set. 2011-08-22 12:51:10 Razvan Crainea * [8270] : fixed bug in searching an AVP name 2011-08-22 09:52:45 Bogdan-Andrei Iancu, * [8268] : - fixed the setting of default db url Credits go to Saúl Ibarra Closes bug report 3395639 2011-08-19 20:34:18 Bogdan-Andrei Iancu, * [8267] : - load statistics uses the statistics interface instead of atomic ops Reported by Ovidiu Sas 2011-08-19 19:33:15 Bogdan-Andrei Iancu, * [8264] : - fixed compiling when STATISTICS are not defined reported by Ovidiu Sas 2011-08-19 19:12:17 Vlad Paiu * [8263] : completed last commit - increased table version 2011-08-19 19:03:49 Vlad Paiu * [8262] : set default domain to '' to avoid unique key violations ( Mysql issue ) 2011-08-19 13:49:08 Razvan Crainea * [8261] : Optimized the AVP name search at runtime Moved the AVP aliases in a tree map 2011-08-19 13:41:00 Razvan Crainea * [8260] : removed some debugging info from the previous commit 2011-08-19 13:35:09 Razvan Crainea * [8258] : - fixed the uac_replace_to/from functions: The real from/to URIs are stored in plain text in dialog variables 2011-08-11 13:29:40 Vlad Paiu * [8242] : also allow compact header names on From & To hdr mangling 2011-08-10 22:29:38 Bogdan-Andrei Iancu, * [8239] : - fixed dialog matching based on SIP elements - if the request has no TO-tag, match it only against dialogs with no To-tag. 2011-08-10 21:26:30 Bogdan-Andrei Iancu, * [8236] : - fixed name of DB column in ERROR log Credits go to Kiss Karoly 2011-08-10 21:15:20 Bogdan-Andrei Iancu, * [8233] : - fixedc bug in properly ordering the contacts based on Q value Reported by Duane Larson 2011-08-10 11:19:20 Saúl Ibarra Corretgé * [8228] : Added return code for duplicated callid error in CallControl 2011-08-10 11:11:37 Saúl Ibarra Corretgé * [8227] : Removed obsolete comment 2011-08-09 19:47:19 Bogdan-Andrei Iancu, * [8224] : - when pushing serialized data into RURI, also push the additional info like destination URI, socket, flags, path vector. Reported by Duane Larson. 2011-08-09 16:35:34 Vlad Paiu * [8223] : fixed ugly bug in match_dialog() function 2011-08-09 15:34:15 Vlad Paiu * [8222] : use global advertised address when building Record-Route headers 2011-08-08 13:45:56 Vlad Paiu * [8221] : do not display bogus $DLG_lifetime if dlg not confirmed Thanks to Alex Ionescu for reporting 2011-08-05 22:31:25 Bogdan-Andrei Iancu, * [8218] : - added mfixing include (related to prev fix) 2011-08-05 22:26:54 Bogdan-Andrei Iancu, * [8217] : - fixed mem leak in DNS resolve for GWs Closes bug report 3377861. Thanks to Dave May for debugging info. 2011-08-05 17:12:33 Razvan Crainea * [8216] : fixed cfgutils README - removed invalid function 'get_random' 2011-08-05 12:34:27 Vlad Paiu * [8215] : refactored some code 2011-08-05 12:31:53 Vlad Paiu * [8214] : fixed memory leaks 2011-08-05 12:13:14 Vlad Paiu * [8213] : fixed memory leaks & refactored some code 2011-08-04 18:28:17 Razvan Crainea * [8212] : deleted the escape for '#' and '|' when the dlg vals are fetched from database 2011-08-04 16:39:16 Vlad Paiu * [8211] : fixed memory leak 2011-08-04 16:32:49 Vlad Paiu * [8210] : fixed TO parsing 2011-08-04 16:21:31 Razvan Crainea * [8209] : escape '\' when storing dlg vals into database remove '\' when dlg vals are fetched form database 2011-08-04 16:00:08 Vlad Paiu * [8208] : fixed unreachable code while parsing TO header 2011-08-04 15:55:18 Vlad Paiu * [8207] : fixed TO header parsing 2011-08-04 15:24:05 Vlad Paiu * [8206] : fixed parsing of TO header 2011-08-04 15:18:00 Vlad Paiu * [8205] : fixed TO header parsing 2011-08-04 14:36:39 Vlad Paiu * [8204] : refactored some code,removed unreachable code 2011-08-04 14:22:13 Vlad Paiu * [8203] : avoid double parsing of TO header 2011-08-03 11:22:55 Vlad Paiu * [8202] : - first update timeout and then insert to DB - if timeout is not set yet, do not display bogus value in dlg_list 2011-07-27 18:18:25 Razvan Crainea * [8199] : properly handle unsuccessful branches from failure route 2011-07-25 16:45:37 Razvan Crainea * [8197] : skip replacing URIs for FAKED_REPLYs 2011-07-20 10:30:31 Di-Shi Sun * [8193] : 1. Merged changes from branch 1.6. 2. Fixed issues for AVP. 2011-07-19 13:45:06 Razvan Crainea * [8191] : Renamed some members in order to compile properly on Solaris 2011-07-18 14:08:43 Razvan Crainea * [8189] : Fixed sdp.line transformation 2011-07-15 18:31:00 Razvan Crainea * [8187] : fixed ldap_result attribute matching 2011-07-15 12:28:54 Anca Vamanu, * [8184] : - fixed inserting xmlns attribute twice (reported by Steven Lam) 2011-07-15 12:02:37 Vlad Paiu * [8183] : fixed sh syntax 2011-07-15 11:22:53 Razvan Crainea * [8182] : Added a new function test_and_set_dlg_flag that can atomically check and set a flag value 2011-07-14 17:47:02 Vlad Paiu * [8181] : fixed module name 2011-07-14 17:32:08 Vlad Paiu * [8180] : if create_dialog() finds dialog already created, set dlg flags for pinging & timeout, if provided 2011-07-13 18:02:48 Razvan Crainea * [8179] : Added new packaging specs for debian-lenny distribution 2011-07-13 13:50:23 Vlad Paiu * [8177] : extra dbg info for failed db selects 2011-07-13 12:01:13 Vlad Paiu * [8176] : added contraint on callid as well 2011-07-13 11:53:40 Marc Leurent * [8175] : Marc Leurent * Debian Packaging: Add missing libjson0-dev Build-Depends * CentOS Packaging: Add missing files and remove old files into packaging 2011-07-12 20:20:44 Razvan Crainea * [8170] : Updated authors list 2011-07-12 20:17:30 Bogdan-Andrei Iancu, * [8168] : - doc updated 2011-07-12 20:15:48 Razvan Crainea * [8166] : Updated modules list 2011-07-12 19:42:25 Bogdan-Andrei Iancu, * [8165] : - increase version on trunk 2011-07-12 19:29:53 Bogdan-Andrei Iancu, * [8163] : - memcached and json modules added a individual deb packages 2011-07-12 19:10:22 Bogdan-Andrei Iancu, * [8162] : - version, compile flags, switched prepared for release 2011-07-12 19:05:23 Bogdan-Andrei Iancu, * [8161] : update changelog