[OpenSIPS-Devel] [OpenSIPS/opensips] 5e59cb: Merge pull request #1 from OpenSIPS/master

Liviu Chircu liviu at opensips.org
Thu Sep 4 11:35:59 CEST 2014


  Branch: refs/heads/master
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 5e59cb53dda1e891d4e2277ab6812f11001d6360
      https://github.com/OpenSIPS/opensips/commit/5e59cb53dda1e891d4e2277ab6812f11001d6360
  Author: Parantido De Rica <Parantido at users.noreply.github.com>
  Date:   2014-09-01 (Mon, 01 Sep 2014)

  Changed paths:
    M Makefile
    M Makefile.conf.template
    M Makefile.defs
    M Makefile.rules
    M action.c
    M action.h
    M cachedb/cachedb.c
    M cachedb/cachedb.h
    M cachedb/cachedb_id.c
    M cachedb/cachedb_id.h
    M cachedb/cachedb_pool.c
    M cachedb/cachedb_pool.h
    M cachedb/example/example_cachedb.c
    M cfg.lex
    M cfg.y
    M config.h
    M core_stats.c
    M daemonize.c
    M data_lump.c
    M data_lump.h
    M db/schema/cachedb_sql.xml
    M db/schema/carrierfailureroute.xml
    M db/schema/carrierroute.xml
    M db/schema/cc_agents.xml
    A db/schema/cc_calls.xml
    M db/schema/cc_cdrs.xml
    M db/schema/cc_flows.xml
    M db/schema/dialog.xml
    M db/schema/dispatcher.xml
    M db/schema/domain.xml
    A db/schema/dr_partitions.xml
    M db/schema/opensips-call_center.xml
    M db/schema/opensips-drouting.xml
    M db/schema/pr_pua.xml
    M db/schema/silo.xml
    M db/schema/sip_trace.xml
    M doc/dbschema/bookinfo.xml
    M doc/dbschema/xsl/pi_framework_mod.xsl
    M doc/dbschema/xsl/postgres.xsl
    M doc/entities.xml
    M dprint.c
    M dprint.h
    M errinfo.h
    M error.h
    M etc/opensips.cfg
    M etc/tls/README
    M etc/tls/rootCA/cacert.pem
    M etc/tls/rootCA/certs/01.pem
    M etc/tls/rootCA/index.txt
    M etc/tls/rootCA/private/cakey.pem
    M etc/tls/user/user-calist.pem
    M etc/tls/user/user-cert.pem
    M etc/tls/user/user-cert_req.pem
    M etc/tls/user/user-privkey.pem
    M evi/event_interface.c
    M flags.c
    M flags.h
    M forward.c
    M forward.h
    M globals.h
    M ip_addr.h
    M main.c
    M mem/f_malloc.c
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    A mem/hp_malloc_stats.c
    A mem/hp_malloc_stats.h
    M mem/mem.c
    M mem/mem.h
    M mem/memtest.c
    M mem/q_malloc.c
    M mem/q_malloc.h
    M mem/shm_mem.c
    M mem/shm_mem.h
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4
    M menuconfig/main.h
    M mi/mi_core.c
    M mi/tree.h
    M mod_fix.c
    M mod_fix.h
    M modparam.c
    M modules/aaa_radius/README
    M modules/aaa_radius/aaa_radius.c
    M modules/aaa_radius/doc/aaa_radius_admin.xml
    M modules/acc/README
    M modules/acc/acc.c
    M modules/acc/acc.h
    M modules/acc/acc_logic.c
    M modules/acc/acc_logic.h
    M modules/acc/acc_mod.c
    M modules/alias_db/alias_db.c
    M modules/auth/README
    M modules/auth/auth_mod.c
    M modules/auth/doc/auth_admin.xml
    M modules/auth/rpid.c
    M modules/auth_aaa/authaaa_mod.c
    M modules/auth_db/README
    M modules/auth_db/authdb_mod.c
    M modules/auth_db/doc/auth_db_admin.xml
    M modules/auth_diameter/auth_diameter.c
    M modules/avpops/avpops.c
    M modules/avpops/avpops_impl.c
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/client.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_logic/README
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.c
    M modules/b2b_sca/README
    M modules/b2b_sca/b2b_sca.c
    M modules/benchmark/benchmark.c
    M modules/cachedb_cassandra/Makefile
    M modules/cachedb_cassandra/cachedb_cassandra.c
    M modules/cachedb_couchbase/cachedb_couchbase.c
    M modules/cachedb_couchbase/cachedb_couchbase_dbase.c
    M modules/cachedb_local/cachedb_local.c
    M modules/cachedb_memcached/cachedb_memcached.c
    M modules/cachedb_mongodb/cachedb_mongodb.c
    M modules/cachedb_redis/cachedb_redis.c
    M modules/cachedb_redis/cachedb_redis_utils.c
    M modules/cachedb_sql/README
    M modules/cachedb_sql/cachedb_sql.c
    M modules/cachedb_sql/doc/cachedb_sql.xml
    M modules/cachedb_sql/doc/cachedb_sql_admin.xml
    A modules/cachedb_sql/doc/cachedb_sql_faq.xml
    M modules/call_center/README
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_db.c
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_control/call_control.c
    M modules/carrierroute/Makefile
    M modules/carrierroute/README
    M modules/carrierroute/carrierroute.c
    M modules/carrierroute/load_data.c
    M modules/carrierroute/route_fifo.c
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/script_locks.c
    M modules/closeddial/closeddial.c
    M modules/cpl-c/README
    M modules/cpl-c/cpl.c
    M modules/db_berkeley/README
    M modules/db_berkeley/bdb_res.c
    M modules/db_berkeley/bdb_val.c
    M modules/db_berkeley/db_berkeley.c
    M modules/db_cachedb/README
    M modules/db_cachedb/db_cachedb.c
    M modules/db_cachedb/doc/db_cachedb_admin.xml
    M modules/db_flatstore/flatstore.c
    M modules/db_flatstore/flatstore_mod.c
    M modules/db_http/README
    M modules/db_http/db_http.c
    M modules/db_mysql/README
    M modules/db_mysql/db_mysql.c
    M modules/db_mysql/dbase.c
    M modules/db_oracle/README
    M modules/db_oracle/db_oracle.c
    M modules/db_perlvdb/README
    M modules/db_perlvdb/perlvdb.c
    M modules/db_postgres/README
    M modules/db_postgres/db_postgres.c
    M modules/db_text/dbt_file.c
    M modules/db_text/dbt_tb.c
    M modules/db_text/dbtext.c
    M modules/db_unixodbc/README
    M modules/db_unixodbc/con.h
    M modules/db_unixodbc/db_unixodbc.c
    M modules/db_unixodbc/dbase.c
    M modules/db_unixodbc/res.c
    M modules/db_virtual/db_virtual.c
    M modules/db_virtual/dbase.c
    M modules/dialog/README
    M modules/dialog/dialog.c
    M modules/dialog/dlg_cb.c
    M modules/dialog/dlg_cb.h
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_db_handler.h
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_profile.c
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_tophiding.c
    M modules/dialog/dlg_tophiding.h
    M modules/dialog/dlg_vals.c
    M modules/dialog/doc/dialog_admin.xml
    M modules/dialplan/README
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/doc/dialplan_admin.xml
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_db.h
    M modules/dispatcher/README
    M modules/dispatcher/dispatch.c
    M modules/dispatcher/dispatch.h
    M modules/dispatcher/dispatcher.c
    M modules/dispatcher/doc/dispatcher_admin.xml
    M modules/dispatcher/doc/dispatcher_faq.xml
    M modules/dispatcher/ds_bl.c
    M modules/dispatcher/ds_bl.h
    A modules/dispatcher/ds_fixups.c
    A modules/dispatcher/ds_fixups.h
    M modules/diversion/diversion.c
    M modules/dns_cache/dns_cache.c
    M modules/domain/README
    M modules/domain/doc/domain_admin.xml
    M modules/domain/domain.c
    M modules/domain/domain_mod.c
    M modules/domain/domain_mod.h
    M modules/domain/hash.c
    M modules/domain/hash.h
    M modules/domain/mi.c
    M modules/domainpolicy/domainpolicy_mod.c
    M modules/drouting/README
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_bl.c
    M modules/drouting/dr_bl.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    A modules/drouting/dr_partitions.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/enum/enum_mod.c
    M modules/event_datagram/event_datagram.c
    M modules/event_rabbitmq/Makefile
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_route/README
    M modules/event_route/doc/event_route.xml
    M modules/event_route/doc/event_route_admin.xml
    M modules/event_route/event_route.c
    M modules/event_route/event_route.h
    A modules/event_route/route_send.c
    A modules/event_route/route_send.h
    M modules/event_xmlrpc/event_xmlrpc.c
    M modules/exec/README
    M modules/exec/doc/exec_admin.xml
    M modules/exec/exec_mod.c
    M modules/gflags/gflags.c
    M modules/group/group_mod.c
    M modules/h350/h350_mod.c
    M modules/httpd/README
    M modules/httpd/httpd.c
    M modules/identity/README
    M modules/identity/identity.c
    M modules/imc/imc.c
    M modules/jabber/README
    M modules/jabber/jabber.c
    M modules/json/Makefile
    M modules/json/README
    M modules/json/array_del.c
    M modules/json/json.c
    M modules/ldap/ldap_mod.c
    M modules/load_balancer/README
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/load_balancer/lb_data.c
    M modules/load_balancer/lb_data.h
    M modules/load_balancer/lb_parser.c
    M modules/load_balancer/load_balancer.c
    M modules/lua/sipapi.c
    M modules/lua/siplua.c
    M modules/lua/sipluami.c
    M modules/lua/sipstate.c
    M modules/mangler/mangler.c
    M modules/mangler/sdp_mangler.c
    M modules/mathops/mathops.c
    M modules/maxfwd/maxfwd.c
    M modules/maxfwd/mf_funcs.c
    M modules/mediaproxy/mediaproxy.c
    M modules/mi_datagram/datagram_fnc.c
    M modules/mi_datagram/mi_datagram.c
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/mi_fifo_admin.xml
    M modules/mi_fifo/fifo_fnc.c
    M modules/mi_fifo/fifo_fnc.h
    M modules/mi_fifo/mi_fifo.c
    M modules/mi_fifo/mi_fifo.h
    M modules/mi_fifo/mi_parser.c
    M modules/mi_http/mi_http.c
    M modules/mi_json/README
    M modules/mi_json/doc/mi_json_admin.xml
    M modules/mi_json/http_fnc.c
    M modules/mi_json/http_fnc.h
    M modules/mi_json/mi_json.c
    M modules/mi_xmlrpc/README
    M modules/mi_xmlrpc/mi_xmlrpc.c

  Log Message:
  -----------
  Merge pull request #1 from OpenSIPS/master

Dialplan Features/Patch Backport


  Commit: e71485f9cc0b702f3f56e4b9c5f69c2d481c445f
      https://github.com/OpenSIPS/opensips/commit/e71485f9cc0b702f3f56e4b9c5f69c2d481c445f
  Author: Parantido Julius De Rica <parantido at techfusion.it>
  Date:   2014-09-01 (Mon, 01 Sep 2014)

  Changed paths:
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_db.h
    M modules/dialplan/dp_repl.c

  Log Message:
  -----------
  - A new column (named timerec varchar 255 not nullable) in dialplan database schema is needed.
- TimeRec value should be compliant to RFC2445 (Internet Calendaring and Scheduling - Core Object Specification) standards in order to match.
- A timerec failed match doesn't stops dialplan rule searching.
- An empty timerec value is not evaluated in rule matching algorithm.
- Attached patch should to be applied to Dialplan Module rev.5895 (actual master).


  Commit: 92647beaa791cf8bc34af44b12379634a1455264
      https://github.com/OpenSIPS/opensips/commit/92647beaa791cf8bc34af44b12379634a1455264
  Author: Parantido Julius De Rica <parantido at techfusion.it>
  Date:   2014-09-01 (Mon, 01 Sep 2014)

  Changed paths:
    M modules/dialplan/dp_db.c

  Log Message:
  -----------
  Fixed timerec_parsed memory leak problem.


  Commit: bb9a05761fb1f8ef41a718ab0a9e42618dd5024d
      https://github.com/OpenSIPS/opensips/commit/bb9a05761fb1f8ef41a718ab0a9e42618dd5024d
  Author: Parantido Julius De Rica <parantido at techfusion.it>
  Date:   2014-09-01 (Mon, 01 Sep 2014)

  Changed paths:
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_db.h
    M modules/dialplan/dp_repl.c

  Log Message:
  -----------
  Fixed timerec_parsed memory leak problem on new clean pull request.


  Commit: 3079aa128f8fe63831a988f13cb8c79d9ffa2930
      https://github.com/OpenSIPS/opensips/commit/3079aa128f8fe63831a988f13cb8c79d9ffa2930
  Author: Parantido Julius De Rica <parantido at techfusion.it>
  Date:   2014-09-02 (Tue, 02 Sep 2014)

  Changed paths:
    M modules/dialplan/dp_db.c

  Log Message:
  -----------
  Fixed shared memory issue due to parsed_timerec data structure.


  Commit: 263151cec0c3cffe2670344faa4e9d32cda35149
      https://github.com/OpenSIPS/opensips/commit/263151cec0c3cffe2670344faa4e9d32cda35149
  Author: Parantido Julius De Rica <parantido at techfusion.it>
  Date:   2014-09-03 (Wed, 03 Sep 2014)

  Log Message:
  -----------
  Fixed rule->parsed_timerec memory allocation leak


  Commit: 6f8e32db6f2d75dcd0bb29858feabe15d2097897
      https://github.com/OpenSIPS/opensips/commit/6f8e32db6f2d75dcd0bb29858feabe15d2097897
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2014-09-04 (Thu, 04 Sep 2014)

  Changed paths:
    M modules/dialplan/dialplan.c
    M modules/dialplan/dialplan.h
    M modules/dialplan/dp_db.c
    M modules/dialplan/dp_db.h
    M modules/dialplan/dp_repl.c

  Log Message:
  -----------
  Merge pull request #319 from Parantido/master

dialplan: add possibility of time recurrence based rule enabling (RFC 2445 compatible strings)


Compare: https://github.com/OpenSIPS/opensips/compare/07f9a58930b1...6f8e32db6f2d


More information about the Devel mailing list