sip-router
10 years agoMerge commit 'origin/ser_core_cvs'
Andrei Pelinescu-Onciul [Sun, 28 Jun 2009 09:52:24 +0000 (11:52 +0200)]
Merge commit 'origin/ser_core_cvs'

* commit 'origin/ser_core_cvs':
  core: compile io_wait support even if -DUSE_TCP is not set
  tcp: compile fix if -DUSE_TCP is not defined
  sctp: compile fix if -DUSE_SCTP is not defined

10 years agocore: compile io_wait support even if -DUSE_TCP is not set
Andrei Pelinescu-Onciul [Sun, 28 Jun 2009 09:23:12 +0000 (09:23 +0000)]
core: compile io_wait support even if -DUSE_TCP is not set

io_wait is needed now also by the ctl module, so it should be
compiled even if no tcp support is desired.
Its compilation can be turned off if NO_IO_WAIT is defined
(but in this case one must make sure so no other piece of code
using it will be compiled).

10 years agotcp: compile fix if -DUSE_TCP is not defined
Andrei Pelinescu-Onciul [Sun, 28 Jun 2009 09:23:02 +0000 (09:23 +0000)]
tcp: compile fix if -DUSE_TCP is not defined

Don't try to use tcp_max_connections if tcp support is not
compiled-in.

10 years agosctp: compile fix if -DUSE_SCTP is not defined
Andrei Pelinescu-Onciul [Sun, 28 Jun 2009 09:22:38 +0000 (09:22 +0000)]
sctp: compile fix if -DUSE_SCTP is not defined

If -DUSE_SCTP is not defined don't try to use sctp library
includes.

10 years agokex: init uptime value for mi cmd
Daniel-Constantin Mierla [Sat, 27 Jun 2009 21:05:13 +0000 (23:05 +0200)]
kex: init uptime value for mi cmd

10 years agopdt: fixed rank testing in child init
Daniel-Constantin Mierla [Sat, 27 Jun 2009 19:26:13 +0000 (21:26 +0200)]
pdt: fixed rank testing in child init

10 years ago* modules/lcr: check that r-uri user exists
Juha Heinanen [Sat, 27 Jun 2009 14:13:30 +0000 (17:13 +0300)]
* modules/lcr: check that r-uri user exists

* Added check to load_gws() function that Request-URI user exists.
  Credits to Andrew Pogrebennyk.

10 years agosctp cfg: fix -1 not allowed in some cfg options
Andrei Pelinescu - Onciul [Sat, 27 Jun 2009 12:35:59 +0000 (14:35 +0200)]
sctp cfg: fix -1 not allowed in some cfg options

-1 is now allowed in sctp_hbinterval and sctp_max_assocs.

10 years ago* modules/utils: xcap table used already in child_init function
Juha Heinanen [Sat, 27 Jun 2009 11:50:40 +0000 (14:50 +0300)]
* modules/utils: xcap table used already in child_init function

* Optimization: moved use of xcap table from get_rules_doc function to
  child_init function.

10 years agoMerge commit 'origin/ser_core_cvs'
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 18:25:09 +0000 (20:25 +0200)]
Merge commit 'origin/ser_core_cvs'

* commit 'origin/ser_core_cvs': (22 commits)
  sctp: sctp_max_assocs support from the script
  sctp: core.sctp_options shows now also sctp_max_assocs
  sctp: max_assocs options
  sctp: sctp_assoc_tracking support from the script
  sctp: core.sctp_options shows now also sctp_assoc_tracking
  sctp:  assoc_tracking option
  sctp: SCTP_PEER_ADDR_PARAMS fix for older kernels
  sctp: assoc_reuse option
  core: cfg vars for the new sctp options
  core: sctp_options rpc updated
  sctp: more config variables
  tcp: remove unused var. decls
  dns: fix missing out-of-memory check
  - @next_hop.src_ip: source ip of outgoing message
  sctp: retransmission options
  sctp: sctp autoclose can now be changed at runtime
  sctp: enable runtime changing for some of the cfg vars
  tcp: minor fix: TCP_EV_IDLE_CONN_CLOSED
  tcp: minor fix: TCP_EV_CONNECT_RST() not always called
  sctp: compatibility with older linux kernels
  ...

10 years agoMerge commit 'origin/ser_modules'
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 18:24:24 +0000 (20:24 +0200)]
Merge commit 'origin/ser_modules'

* commit 'origin/ser_modules':
  - iptrtpproxy_adjust_timeout() function

10 years agogitignore: ignore autover.h
Andrei Pelinescu-Onciul [Thu, 25 Jun 2009 14:54:45 +0000 (16:54 +0200)]
gitignore: ignore autover.h

10 years agoMerge branch 'cvs-head' of git://git.sip-router.org/ser_modules into ser_modules
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 18:14:00 +0000 (20:14 +0200)]
Merge branch 'cvs-head' of git://git.sip-router.org/ser_modules into ser_modules

* 'cvs-head' of git://git.sip-router.org/ser_modules:
  - iptrtpproxy_adjust_timeout() function

10 years agosctp: sctp_max_assocs support from the script
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 17:59:09 +0000 (17:59 +0000)]
sctp: sctp_max_assocs support from the script

10 years agosctp: core.sctp_options shows now also sctp_max_assocs
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 17:57:06 +0000 (17:57 +0000)]
sctp: core.sctp_options shows now also sctp_max_assocs

10 years agosctp: max_assocs options
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 17:56:44 +0000 (17:56 +0000)]
sctp: max_assocs options

Added a new option controlling the maximum number of open
associations allowed. When exceeded new associations will be
immediately closed (using ABORT).
If connection tracking is used (default) trying to open new
associations will gracefully fail before actually opening them. If
no connection tracking is used, the associations will first be
opened and then immediately closed. In this case the packet
triggering the active open will be sent (as part of the initial
4-way handshake), before the association is closed.

10 years agosctp: sctp_assoc_tracking support from the script
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 17:56:25 +0000 (17:56 +0000)]
sctp: sctp_assoc_tracking support from the script

10 years agosctp: core.sctp_options shows now also sctp_assoc_tracking
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 17:56:04 +0000 (17:56 +0000)]
sctp: core.sctp_options shows now also sctp_assoc_tracking

10 years agosctp: assoc_tracking option
Andrei Pelinescu-Onciul [Fri, 26 Jun 2009 17:55:05 +0000 (17:55 +0000)]
sctp:  assoc_tracking option

Association tracking can now be turned on/off at runtime.
Turning it off saves some memory and gives slightly better
performance at the cost of having to turn off some other features
that depend on it (right now that will be sctp_assoc_reuse).

10 years ago* modules/utils: fixed type of DB query string
Juha Heinanen [Thu, 25 Jun 2009 16:00:57 +0000 (19:00 +0300)]
* modules/utils: fixed type of DB query string

* In xcap doc query, user and domain query parameters are of type
  DB1_STR instead of DB1_STRING.

10 years agomakefile: better "dirty" local copy detection
Andrei Pelinescu-Onciul [Thu, 25 Jun 2009 10:56:06 +0000 (12:56 +0200)]
makefile: better "dirty" local copy detection

Better detection for local changes, when re-generating autover.h.

10 years agomakefile: minor fixes
Andrei Pelinescu-Onciul [Thu, 25 Jun 2009 10:21:35 +0000 (12:21 +0200)]
makefile: minor fixes

- main.d and core_cmd.d  generation failed on clean sources,
  because of missing autover.h
- make tar excludes now .git*, *.swo and includes autover.h

10 years agomakefile: MAIN_NAME reverted
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 21:55:16 +0000 (23:55 +0200)]
makefile: MAIN_NAME reverted

MAIN_NAME reverted to ser (should be changed _only_ when we agree
on the short name).

10 years agomakefile: added CFG_NAME and SCR_NAME
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 21:38:19 +0000 (23:38 +0200)]
makefile: added CFG_NAME and SCR_NAME

CFG_NAME and SCR_NAME are used now to hold the name or prefix for
the config and scripts _in_ the repository. All this configs and
scripts will be installed using MAIN_NAME
(e.g.  $(CFG_NAME)-basic.cfg is installed into
       etc/$(MAIN_NAME)/$(MAIN_NAME)-basic.cfg).
This was needed to allow installing using different names, without
having to revert the recent mass re-naming of man, config and
scripts.

10 years agoversion number changed to 2.99.0-dev-01-serk
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 20:30:55 +0000 (22:30 +0200)]
version number changed to 2.99.0-dev-01-serk

10 years agomakefile: REPO_VER: try to detect dirty local repo
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 20:25:33 +0000 (22:25 +0200)]
makefile: REPO_VER: try to detect dirty local repo

- add -dirty to the git sha if when autover.h is generated the local
repository contains locally modified files.
- make tar forces autover.h generation

10 years agocore: the version contains now the git sha if known
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 19:15:06 +0000 (21:15 +0200)]
core: the version contains now the git sha if known

The version numbers displayed by ser -V or sercmd core.version
contain now the git sha.

10 years agomakefile: auto-generate autover.h based on the git sha
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 19:11:24 +0000 (21:11 +0200)]
makefile: auto-generate autover.h based on the git sha

Automatically re-generate autover.h each time some change in the
repository happens. The file will contain a macro (REPO_VER) set
to the first 6 letters of the git sha. This allows unique
identification for the git branch and commits from which the code
was generated.
If the code is not compiled from a git repository, use "unknown"
for the REPO_VER.

10 years agotmx: new pseudo-variable $T_inv(pv)
Daniel-Constantin Mierla [Wed, 24 Jun 2009 20:42:47 +0000 (22:42 +0200)]
tmx: new pseudo-variable $T_inv(pv)

- access the INVITE request while processing the CANCEL
- flags, parts of INVITE can be now used during CANCEL handling in
  config

10 years agotm: t_lookupOriginalT() added to TM API structure
Daniel-Constantin Mierla [Tue, 23 Jun 2009 15:22:08 +0000 (17:22 +0200)]
tm: t_lookupOriginalT() added to TM API structure

10 years agotmx: grouped pv static variables in a structure
Daniel-Constantin Mierla [Tue, 23 Jun 2009 15:15:25 +0000 (17:15 +0200)]
tmx: grouped pv static variables in a structure

- cleaner representation of $T_{req,rpl} contexts

10 years ago* Core: Changed sip-router to $(MAIN_NAME) in Makefile.
Juha Heinanen [Wed, 24 Jun 2009 19:49:26 +0000 (22:49 +0300)]
* Core: Changed sip-router to $(MAIN_NAME) in Makefile.

10 years ago* Scripts: Renamed ser_mysql.sh -> sip-router_mysql.sh.
Juha Heinanen [Wed, 24 Jun 2009 19:10:57 +0000 (22:10 +0300)]
* Scripts: Renamed ser_mysql.sh -> sip-router_mysql.sh.

10 years ago* Core: ser -> sip-router changes
Juha Heinanen [Wed, 24 Jun 2009 19:01:55 +0000 (22:01 +0300)]
* Core: ser -> sip-router changes

* Changed ser to sip-router.
* Updated mailing lists and URLs.

10 years agoCore: Renamed ser.cfg.5 to sip-router.cfg.5
Juha Heinanen [Wed, 24 Jun 2009 18:57:20 +0000 (21:57 +0300)]
Core: Renamed ser.cfg.5 to sip-router.cfg.5

10 years ago* Core: Renamed ser.8 to sip-router.8
Juha Heinanen [Wed, 24 Jun 2009 18:25:58 +0000 (21:25 +0300)]
* Core: Renamed ser.8 to sip-router.8

* Renamed ser.8 to sip-router.8.
* Small edits in sip-router.8.

10 years agotm: safety checks for possible escaped neg. ACKs
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 18:01:46 +0000 (20:01 +0200)]
tm: safety checks for possible escaped neg. ACKs

In normal operation looking up a transaction corresponding to an ACK to a
neg. reply or to a local transaction should end up in script
termination, so when t_relay_to() is called for a neg. ACK, the
transaction should not have been looked up previously. If this
assumption fails, the ACK will be processed normally (resulting at
worst in calling the TMCB_ACK_NEG_IN callback multiple times for
the same ACK) and a warning message will be logged.

10 years agomake: excluded more modules by default
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 17:50:06 +0000 (19:50 +0200)]
make: excluded more modules by default

Excluded more modules which either require external libraries or
external includes to compile.
New modules on the exclude_modules list: perl, dialplan, lcr,
utils, presence, presence_dialoginfo, presence_xml, pua, pua_bla,
pua_dialoginfo, pua_usrloc, pua_xmpp, regex, xcap_client, h350.

10 years ago* modules/tls: ser to sip-router renaming
Juha Heinanen [Wed, 24 Jun 2009 17:49:10 +0000 (20:49 +0300)]
* modules/tls: ser to sip-router renaming

* Renamed ser files to sip-router files and updated README.

10 years agotm: fix t_check messing up replies branch
Andrei Pelinescu-Onciul [Wed, 24 Jun 2009 13:06:26 +0000 (15:06 +0200)]
tm: fix t_check messing up replies branch

- when t_check was called twice for a reply (e.g. t_check_trans() in
  script in the main onreply_route and then internally in tm
  reply_received), the second call did return an invalid branch.
  Now the current branch is remembered along T so t_check will
  always return a valid branch.

- added T_branch, a new global variable that holds the current
  branch corresponding to T (is valid only if T is valid).

- set_t() takes now 2 parameters: a transaction and the current
  branch for the transaction. If the current branch does not make
  sense (e.g. for requests), T_BR_UNDEFINED must be used.
  This change ensures that every time T is set or changed, the
  current branch is also updated.

- more comments added

10 years ago* modules/lcr: fixed crash when module initialization failed
Juha Heinanen [Wed, 24 Jun 2009 13:08:09 +0000 (16:08 +0300)]
* modules/lcr: fixed crash when module initialization failed

* Added checks that shared memory has been really allocated before
  trying to free it.  Fixes crash when during failed module
  initialization.

10 years ago* Core, etc, documentation: renamed ser to sip-router
Juha Heinanen [Wed, 24 Jun 2009 12:44:10 +0000 (15:44 +0300)]
* Core, etc, documentation: renamed ser to sip-router

* Renamed ser to sip-router in Makefile, etc files and some core files.
* Renamed some etc files from ser based name to  sip-router based name.

10 years agoMerge branch 'missing_imports'
Jan Janak [Wed, 24 Jun 2009 11:36:56 +0000 (13:36 +0200)]
Merge branch 'missing_imports'

Add various tools and scripts from Kamailio svn repository to
the shared sip-router git repository.

* missing_imports: (628 commits)
  - updated email address
  - fix kamctl for cr after table changes for 1.5.x, bug #2794168
  - 2 fixes in commented examples
  - call nat detection route (reported by Mark Sidell)
  - set 0 default values for the new columns
  - small rephrasing, extend man page a bit
  - layout fix in man page for kamdbctl
  - Fixed "kamctl ping": From and Contact in generated OPTIONS didn't contain "sip:"
  - build memcached module as own debian package
  - Added libmemcache-dev to "control" files for deb packages (patch by Andreas Heise)
  - Improved RR section in default config file: record_route() just for INVITE and SUBSCRIBE (credits to Jon Bonilla)
  - Improved Debian init script:
  - remove debian-sarge, etch is now oldstable
  - increment debian packaging version for trunk
  - add missing libpcre3-dev depencency
  - fix purple table name for non mysql databases setup
  - small spelling fix
  - remove purple module from sarge packaging
  - updated with more examples
  - regenerated db table creation for dialog and purplemap
  ...

10 years agotmx: added K compatible tm statistics
Daniel-Constantin Mierla [Tue, 23 Jun 2009 10:46:21 +0000 (12:46 +0200)]
tmx: added K compatible tm statistics

10 years agotm: small wrapper to get TM stats via API
Daniel-Constantin Mierla [Tue, 23 Jun 2009 10:44:39 +0000 (12:44 +0200)]
tm: small wrapper to get TM stats via API

- used for K style statistics

10 years agonathelper(k): fixed content type check
Daniel-Constantin Mierla [Tue, 23 Jun 2009 09:58:26 +0000 (11:58 +0200)]
nathelper(k): fixed content type check

- mistakenly introduced with multipart body support
- reported by Pascal Maugeri

10 years agoMerge 'utils/profile' of kamailio svn into sip-router/utils janakj/missing_imports
Jan Janak [Mon, 22 Jun 2009 16:22:13 +0000 (18:22 +0200)]
Merge 'utils/profile' of kamailio svn into sip-router/utils

* 'utils/profile' of kamailio svn:
  Initial revision

10 years agoMerge 'utils/kamunix' of kamailio svn into sip-router/utils
Jan Janak [Mon, 22 Jun 2009 16:20:46 +0000 (18:20 +0200)]
Merge 'utils/kamunix' of kamailio svn into sip-router/utils

* 'utils/kamunix' of kamailio svn:
  - fix another linking error on solaris
  - fix linking errors on solaris, this needs lresolv, reported
  - don't link with unnecessary libs, related to bug #1855859
  - renamed: openserunix -> kamunix

10 years agoMerge 'utils/db_oracle' of kamailio svn into sip-router/utils
Jan Janak [Mon, 22 Jun 2009 16:19:55 +0000 (18:19 +0200)]
Merge 'utils/db_oracle' of kamailio svn into sip-router/utils

* 'utils/db_oracle' of kamailio svn:
  - renamed: openserunix -> kamunix
  Add db_oracle module and toolses for it

10 years agoMerge 'utils/db_berkeley' of kamailio svn into sip-router/utils
Jan Janak [Mon, 22 Jun 2009 16:18:49 +0000 (18:18 +0200)]
Merge 'utils/db_berkeley' of kamailio svn into sip-router/utils

* 'utils/db_berkeley' of kamailio svn:
  - fix compilation on OpenBSD, related to missing includes paths and wrong
  - port from opensips r4574, credits goes to Bogdan
  - renamed: bdb_recover -> kambdb_recover
  - renamed: bdb_recover -> kambdb_recover
  - fix missing variable if compiled with EXTRA_DEBUG
  - change name in copyright headers
  - fix LIBS, don't link with unnecessary libraries, related to #1855859
  -fix memory leak in 'bdb_insert'
  - don't try to install the openserctl.db_berkeley, this is not available for now
  - disabled the utility compiling as it requires external libs.
  - import berkeley database module into trunk

10 years agoMerge '/scripts' of kamailio svn into sip-router/tools
Jan Janak [Mon, 22 Jun 2009 16:17:41 +0000 (18:17 +0200)]
Merge '/scripts' of kamailio svn into sip-router/tools

* 'scripts' of kamailio svn: (389 commits)
  - fix kamctl for cr after table changes for 1.5.x, bug #2794168
  - set 0 default values for the new columns
  - small rephrasing, extend man page a bit
  - layout fix in man page for kamdbctl
  - Fixed "kamctl ping": From and Contact in generated OPTIONS didn't contain "sip:"
  - fix purple table name for non mysql databases setup
  - regenerated db table creation for dialog and purplemap
  provided db schemes for purple module
  - update man pages date
  - small layout fix in man pages
  - add man page for kamdbctl command, credits to Frederick Bullik
  - update man page to actual kamctl help text, closes #2009848
  - sync database files with xml source (gw change, r5478)
  fix error introduced by previous commit (dump option for lcr)
  kamctl lcr: new option: dump
  * Fixed errors in 'lcr addgw' parameter handling.
  fix addgw for lcr
  - new column to dispatcher table to hold priority
  - update database schemes after recent lcr extension (ping functionality)
  * Introduced optional aliveness checking of gateways.  Contributed by
  ...

10 years agoMerge 'pkg' of kamailio svn into sip-router/pkg/kamailio
Jan Janak [Mon, 22 Jun 2009 16:16:47 +0000 (18:16 +0200)]
Merge 'pkg' of kamailio svn into sip-router/pkg/kamailio

* 'pkg' of kamailio svn: (166 commits)
  - updated email address
  - build memcached module as own debian package
  - Added libmemcache-dev to "control" files for deb packages (patch by Andreas Heise)
  - Improved Debian init script:
  - remove debian-sarge, etch is now oldstable
  - increment debian packaging version for trunk
  - add missing libpcre3-dev depencency
  - remove purple module from sarge packaging
  - fix description, debian radius packages also contains the peering module
  - add purple module to debian packaging
  - fix packaging for utils module, wrong directory name
  - add utils module to packaging
  - activate module man page building for debian packages
  Add RLS to the debian-presence-package.
  - update port for OpenBSD (created for 1.4.2)
  * LCR module is now using Perl compatible PCRE regular expression
  - add modules for dialog-info support to pua and presence module
  - add manifest file to start/ stop/ restart kamailio/ openser with Solaris 10
  * Packaging changes related to new misc_radius module
  - fix e-mail address
  ...

10 years agoMerge '/examples' of kamailio svn into sip-router/examples
Jan Janak [Mon, 22 Jun 2009 16:14:07 +0000 (18:14 +0200)]
Merge '/examples' of kamailio svn into sip-router/examples

* '/examples' of kamailio svn:
  - renaming: openser -> kamailio
  - doubled $ sign for the env variables, otherwise they would be considered openser PVs
  - fix extra acc mysql example table
  - fix several errors in example configuration
  set proper SVN properties
  - send Message and click-to-dial scripts updated to current IM fifo syntax
  - fix for handling \r\n
  - ctd.sh version for 1.2.0+
  - added sample config to do accounting to MySQL based on default config file
  - examples updated
  - config scripts updated to reflect latest changes (mainly FIFO related)
  - 'break' replaced with 'return' in default config and example files
  Initial revision

10 years agoMerge etc/ of kamailio svn into sip-router/etc
Jan Janak [Mon, 22 Jun 2009 16:13:05 +0000 (18:13 +0200)]
Merge etc/ of kamailio svn into sip-router/etc

* '/etc' of kamailio svn: (42 commits)
  - 2 fixes in commented examples
  - call nat detection route (reported by Mark Sidell)
  - Improved RR section in default config file: record_route() just for INVITE and SUBSCRIBE (credits to Jon Bonilla)
  - small spelling fix
  - updated with more examples
  - the example of arming other event routes for INVITE commentted
  - uri module has been merged in siputils
  - default config also need pv
  - renaming
  - rename openser.cfg -> kamailio.cfg
  - renaming scripts part 1
  - revert commit as this don't work for installation where radius is
  - disable radius support in the default config for the acc module, as
  - spelling fix, accouting -> accounting
  - examples set to default values
  - update default config after db name change
  - turn debugging off
  - fix ACK handling
  - fix in-dialog SUBSCRIBE routing
  - fix error in default config that prevents the server start
  ...

10 years agotm doc: README re-generated
Andrei Pelinescu-Onciul [Mon, 22 Jun 2009 15:32:44 +0000 (17:32 +0200)]
tm doc: README re-generated

10 years agotm doc: t_check_trans and note about fr_timer_avp
Andrei Pelinescu-Onciul [Mon, 22 Jun 2009 15:26:47 +0000 (17:26 +0200)]
tm doc: t_check_trans and note about fr_timer_avp

- added missing t_check_trans docs
- added fr_timer_avp and fr_inv_timer_avp notes about new empty/zero
  avp value handling (use default value) and about using seconds
  instead of milliseconds.

10 years agotm: ignore avp timers with 0 or empty value
Andrei Pelinescu-Onciul [Mon, 22 Jun 2009 14:00:10 +0000 (16:00 +0200)]
tm: ignore avp timers with 0 or empty value

Kamailio compatibility: If an avp timer (fr_timer_avp or
fr_inv_timer_avp) is empty ("") or 0, use the default timer
value (fr_timer or fr_inv_timer).

Reported-by: Juha Heinanen jh at tutpro com.
10 years agonathelper(k): skip trailing whitespaces and crlf
Daniel-Constantin Mierla [Mon, 22 Jun 2009 15:25:18 +0000 (17:25 +0200)]
nathelper(k): skip trailing whitespaces and crlf

- was affecting multipart bodies, causing nortpproxy string to be placed
  in the wrong position
- reported by Pascal Maugeri

10 years ago* core
Juha Heinanen [Mon, 22 Jun 2009 14:36:59 +0000 (17:36 +0300)]
* core

* Updated gw and lcr table schemas.

10 years ago* modules: lcr
Juha Heinanen [Mon, 22 Jun 2009 14:19:53 +0000 (17:19 +0300)]
* modules: lcr

* New version of lcr module that adds support for multiple LCR instances
  and possibility to defunct unresponsive gateways.

10 years ago* Core (documentation)
Juha Heinanen [Mon, 22 Jun 2009 14:02:01 +0000 (17:02 +0300)]
* Core (documentation)

* Added some SIP Router entities.

10 years agokex: fix in mi debug command with no parameter
Daniel-Constantin Mierla [Mon, 22 Jun 2009 09:17:58 +0000 (11:17 +0200)]
kex: fix in mi debug command with no parameter

- reported by Juha Heinanen

10 years agomsilo(k): check_message_support() only for REGISTER
Daniel-Constantin Mierla [Sun, 21 Jun 2009 22:25:50 +0000 (00:25 +0200)]
msilo(k): check_message_support() only for REGISTER

- it verifies if the contact has a non-zero expires value
- look first at contact parameters then Expires header

10 years agonathelper(k): support for multipart/mixed body
Daniel-Constantin Mierla [Sun, 21 Jun 2009 21:31:43 +0000 (23:31 +0200)]
nathelper(k): support for multipart/mixed body

10 years agoregistrar(k): different return codes for successful save
Daniel-Constantin Mierla [Sun, 21 Jun 2009 21:25:16 +0000 (23:25 +0200)]
registrar(k): different return codes for successful save

- save(...) returns different return codes
- -1: error
-  1: insert
-  2: update
-  3: delete
-  4: contacts list replied

10 years ago* core
Juha Heinanen [Fri, 19 Jun 2009 13:40:24 +0000 (16:40 +0300)]
* core

* Added fixup_igp_pvar and fixup_free_igp_pvar fixup functions.

10 years ago* Small clarification in filter_body text.
Juha Heinanen [Wed, 17 Jun 2009 18:37:36 +0000 (21:37 +0300)]
* Small clarification in filter_body text.

10 years ago* modules_k/textops
Juha Heinanen [Wed, 17 Jun 2009 18:23:57 +0000 (21:23 +0300)]
* modules_k/textops

* filter_body function now takes multipart/mixed boundary string
  from Content-Type ;boundary parameter.

10 years agokex: implemented mi debug command
Daniel-Constantin Mierla [Wed, 17 Jun 2009 09:09:19 +0000 (11:09 +0200)]
kex: implemented mi debug command

- MI command to change the debug level at runtime
- uses same signature as previous Kamailio versions

10 years agosctp: SCTP_PEER_ADDR_PARAMS fix for older kernels
Andrei Pelinescu-Onciul [Wed, 17 Jun 2009 09:12:08 +0000 (09:12 +0000)]
sctp: SCTP_PEER_ADDR_PARAMS fix for older kernels

On older kernels (< 2.6.27) one has to set the AF when setting a
SCTP_PEER_ADDR_PARAMS socket option even if the address is the
wildcard (INADDR_ANY).
This affects the sctp_hbinterval and sctp_pathmaxrxt config
options.

Reported-by: Cristian Constantin <cristian.constantin@iptel.org>
10 years agosctp: assoc_reuse option
Andrei Pelinescu-Onciul [Mon, 15 Jun 2009 22:34:55 +0000 (22:34 +0000)]
sctp: assoc_reuse option

Association reuse for replies can now be turned off (the default
is on). Config name: sctp_assoc_reuse, real time name: assoc_reuse
(sercmd cfg.set_now_int sctp assoc_reuse 0).

10 years agohtable: more match ops in counting items with $shtcn and $shtcv
Elena-Ramona Modroiu [Fri, 12 Jun 2009 10:03:00 +0000 (13:03 +0300)]
htable: more match ops in counting items with $shtcn and $shtcv

10 years agohtable: delete item when assigning $null
Elena-Ramona Modroiu [Fri, 12 Jun 2009 10:01:48 +0000 (13:01 +0300)]
htable: delete item when assigning $null

- compatibility with K style of removing item

10 years agopresence_xml: documentation for xml_ns parameter
Daniel-Constantin Mierla [Fri, 12 Jun 2009 08:24:39 +0000 (11:24 +0300)]
presence_xml: documentation for xml_ns parameter

- parameter that allow registering namespace prefixes for XPath handling

10 years agopresence_xml: support to handle namespace prefixes
Daniel-Constantin Mierla [Fri, 12 Jun 2009 08:19:37 +0000 (11:19 +0300)]
presence_xml: support to handle namespace prefixes

10 years agopresence_xml: safety checks for null node set
Daniel-Constantin Mierla [Thu, 11 Jun 2009 21:31:39 +0000 (00:31 +0300)]
presence_xml: safety checks for null node set

- print string reprezentation of the node if it has no cdata value

10 years agopresence_xml: readme updated
Daniel-Constantin Mierla [Thu, 11 Jun 2009 19:21:28 +0000 (22:21 +0300)]
presence_xml: readme updated

- documented passive_mode parameter and mentioned $xml(...) PV

10 years agotm: t_check_trans ends script on neg. or local ACK
Andrei Pelinescu-Onciul [Thu, 11 Jun 2009 18:25:47 +0000 (20:25 +0200)]
tm: t_check_trans ends script on neg. or local ACK

- t_check_trans will now end the script if the message is an ACK
  to an existing transaction ended with a negative reply or an ACK
  to a local transaction (as opposed to a normal proxied one).
  Before ending the script it will process the ACK in the same way
  t_newtran would, including calling the appropriate callbacks.
  t_check_trans behaviour for other requests (e.g. retransmissions,
  cancels, e2e ACK) remains unchanged.

- added missing callbacks for the retransmitted request case.

Reported-and-tested-by: Juha Heinanen jh at tutpro com.
10 years agopresence_xml: implementation of pv $xml(...)
Daniel-Constantin Mierla [Thu, 11 Jun 2009 18:02:47 +0000 (21:02 +0300)]
presence_xml: implementation of pv $xml(...)

- handling of xml docs using xpath
- $xml(name=>doc) - get/set an xml doc under 'name'
- $xml(name=>xpath:xpath-expression) - evaluate/update xpath extension
- example:
$xml(x=>doc) = '<?xml version="1.0" encoding="UTF-8"?><a><b>test</b></a>';
xlog("content of node b: $xml(a=>xpath:/a/b/text())\n");
$xml(a=>xpath:/a/b) = "1234";

- TODO list:
- extend presence modules to work also with xml documents from $xml() PV
- support to set node content to an xml tree

- usage:
- do routing decisions based on content of xml documents comming
  with SIP messages (such as PUBLISH)
- update xml document content
- evaluate XPath-allowed expressions and functions, see:
http://www.w3.org/TR/xpath

10 years agopresence_xml: new pv $xml(...)
Daniel-Constantin Mierla [Thu, 11 Jun 2009 17:12:35 +0000 (20:12 +0300)]
presence_xml: new pv $xml(...)

- $xml(...) can be used to handle xml documents
- xpath access and set of content
- module can act in passive mode by settin 'passive_mode' parameter to 1
  (no bind to presence module, no connection to database)

10 years agocore: pvapi - be consistent in pv_printf_s()
Daniel-Constantin Mierla [Thu, 11 Jun 2009 17:10:57 +0000 (20:10 +0300)]
core: pvapi - be consistent in pv_printf_s()

- there were cases when no copy was done, therefore no ending '\0'

10 years agotm: callbacks: obsolate description is removed.
Miklos Tirpak [Thu, 11 Jun 2009 14:53:59 +0000 (16:53 +0200)]
tm: callbacks: obsolate description is removed.

The description about the callback insertion was
confusing because no locking is necessary to insert
new callbacks.

10 years agocall_control: changed LM_ macro calls
Raul Alexis Betancor Santana [Thu, 11 Jun 2009 14:07:21 +0000 (15:07 +0100)]
call_control: changed LM_ macro calls

- LM_ macro call changed to LOG calls

10 years ago* Just the call-control module from OpenSIPS ported to Sip-Router
Raul Alexis Betancor Santana [Thu, 11 Jun 2009 12:01:15 +0000 (13:01 +0100)]
* Just the call-control module from OpenSIPS ported to Sip-Router

10 years agocore: cfg vars for the new sctp options
Andrei Pelinescu-Onciul [Wed, 10 Jun 2009 23:24:42 +0000 (23:24 +0000)]
core: cfg vars for the new sctp options

- new script vars: sctp_asocmaxrxt,
sctp_init_max_attempts, sctp_init_max_timeo, sctp_hbinterval,
sctp_pathmaxrxt, sctp_sack_delay, sctp_sack_freq, sctp_max_burst.
- updated NEWS

10 years agocore: sctp_options rpc updated
Andrei Pelinescu-Onciul [Wed, 10 Jun 2009 23:23:52 +0000 (23:23 +0000)]
core: sctp_options rpc updated

Updated sctp_options with the new options (asocmaxrxt,
init_max_attempts, init_max_timeo, hbinterval, pathmaxrxt,
sack_delay, sack_freq, max_burst).

E.g.:
$ sercmd core.sctp_options
{
sctp_socket_rcvbuf: 54784
sctp_socket_sndbuf: 54784
sctp_autoclose: 180
sctp_send_ttl: 32000
sctp_send_retries: 0
sctp_srto_initial: 3000
sctp_srto_max: 60000
sctp_srto_min: 1000
sctp_asocmaxrxt: 10
sctp_init_max_attempts: 8
sctp_init_max_timeo: 60000
sctp_hbinterval: 30000
sctp_pathmaxrxt: 5
sctp_sack_delay: 200
sctp_sack_freq: 0
sctp_max_burst: 4
}

10 years agosctp: more config variables
Andrei Pelinescu-Onciul [Wed, 10 Jun 2009 23:21:25 +0000 (23:21 +0000)]
sctp: more config variables

Added more config variables for various sctp protocol specific
parameters:
 asocmaxrxt - maximum retransmissions attempts per association
 init_max_attempts - maximum INIT retransmission attempts
 init_max_timeo - maximum INIT retransmission timeout (RTO max for
                  INIT)
 hbinterval - sctp heartbeat interval, -1 for disable
 pathmaxrxt - maximum retransmission attempts per path
 sack_delay - delay until an ACK is generated after receiving a
              packet.
 sack_freq  - number of packets received before an ACK is sent
 max_burst  - maximum burst of packets that can be emitted by an
              association

All of them can be changed at runtime (e.g.
 $ sercmd cfg.set_now_int sctp hbinterval -1 ), but the changes
 will affect only new associations (they will not affect the
 already established ones).

10 years agodb: Fixing problem with incorrect initialization of db connections
Jan Janak [Wed, 10 Jun 2009 20:41:27 +0000 (22:41 +0200)]
db: Fixing problem with incorrect initialization of db connections

The sip-router core is based on the ser core and thus has a slightly
different initialization sequence of the main sr process. Namely we
also call the child_init function of all modules in the main process
with rank PROC_INIT. This is a kind of delayed initialization (called
after all mod_init functions have finished but before the main
process started forking children).

There should be no database connections opened in child_init called
with PROC_INIT parameter. This would result in database connections
opened in the main process and inherited by all children. Such
connections could then be used from multiple processes simultaneously
and that can cause race conditions.

This change checks for the value of the rank parameter in child_init
functions and skips database initialization if the value is PROC_INIT,
PROC_MAIN, or PROC_TCP_MAIN.

The problem was reported by Juha and he deserves the credit for helping to
investigate the issue.

10 years agoxcap_client: proper return code in child init function when all is ok
Daniel-Constantin Mierla [Tue, 9 Jun 2009 15:34:35 +0000 (18:34 +0300)]
xcap_client: proper return code in child init function when all is ok

- introduced by previous commit, reported by Pascal Maugeri

10 years ago* Closed database connection after two error case. Thanks to Jan for
Juha Heinanen [Tue, 9 Jun 2009 12:54:42 +0000 (15:54 +0300)]
* Closed database connection after two error case.  Thanks to Jan for
  pointing out the bug.

10 years agoxcap_client: init db con per process
Daniel-Constantin Mierla [Tue, 9 Jun 2009 11:47:15 +0000 (14:47 +0300)]
xcap_client: init db con per process

- introduced child_init function to init db connection per process
- db connection closed in destroy function
- reported and credits to Pascal Maugeri and Inaki Baz Castillo

10 years agohtable: replace PV_NAME_PVAR with PV_NAME_OTHER
Daniel-Constantin Mierla [Tue, 9 Jun 2009 09:02:22 +0000 (12:02 +0300)]
htable: replace PV_NAME_PVAR with PV_NAME_OTHER

- forgotten to be updated when PV_NAME_OTHER was introduced to get rid
  of PVAR type hack
- name of $sht is a custom structure, not a PV
- reported by Christian Koch

10 years agocore: fixed pv_get_spec_name()
Daniel-Constantin Mierla [Tue, 9 Jun 2009 08:59:53 +0000 (11:59 +0300)]
core: fixed pv_get_spec_name()

- check for PV_NAME_PVAR was wrongly used with PV_NAME_INTSTR
- reported and credits to Christian Koch

10 years agoxlog(k): readme updated
Elena-Ramona Modroiu [Tue, 9 Jun 2009 07:20:51 +0000 (10:20 +0300)]
xlog(k): readme updated

10 years agoxlog(k): replaced LM_GEN1 with LOG_
Elena-Ramona Modroiu [Tue, 9 Jun 2009 07:10:15 +0000 (10:10 +0300)]
xlog(k): replaced LM_GEN1 with LOG_

- do not print file name and line
- printed prefix defaulted to "<script>: "
- value of prefix can be set by module parameter
- reported and credits to Juha Heinanen and Andrei Pelinescu-Onciul

10 years agotcp: remove unused var. decls
Andrei Pelinescu-Onciul [Mon, 8 Jun 2009 08:50:40 +0000 (08:50 +0000)]
tcp: remove unused var. decls

Removed tcp_new_conn_alias_flags and tcp_alias_flags declaration,
since they have been replaced by runtime cfg. equivalents
(tcp alias_flags and new_conn_alias_flags).

Reported-by: Libor Chocholaty <libor@iptel.org>
10 years agodns: fix missing out-of-memory check
Andrei Pelinescu-Onciul [Mon, 8 Jun 2009 08:50:07 +0000 (08:50 +0000)]
dns: fix missing out-of-memory check

- fix missing out-of-memory check when creating a negative cache
  entry
- minor optimizations (likely)

10 years ago* Slit db query result check to query check and result check in order to
Juha Heinanen [Sat, 6 Jun 2009 15:20:15 +0000 (18:20 +0300)]
* Slit db query result check to query check and result check in order to
  get error message if query fails.
* Added check that db handle exists.

10 years ago* Database query result was not freed when there was error in getting
Juha Heinanen [Sat, 6 Jun 2009 10:02:42 +0000 (13:02 +0300)]
* Database query result was not freed when there was error in getting
  extra_hdrs pv value.

10 years agocore: regex fixup fix for k modules
Andrei Pelinescu-Onciul [Fri, 5 Jun 2009 13:19:59 +0000 (15:19 +0200)]
core: regex fixup fix for k modules

k modules that use the core regex fixup functions expect a pointer
to a regex, but got instead a double pointer to a regex.