sip-router
10 years agodon't include and link with database API, this is not needed
Henning Westerholt [Thu, 30 Apr 2009 18:32:26 +0000 (20:32 +0200)]
don't include and link with database API, this is not needed

10 years agospelling fixes in documentation
Henning Westerholt [Thu, 30 Apr 2009 17:58:20 +0000 (19:58 +0200)]
spelling fixes in documentation

10 years agogenerate README for the cfg_rpc module
Henning Westerholt [Thu, 30 Apr 2009 16:58:11 +0000 (18:58 +0200)]
generate README for the cfg_rpc module

10 years agogenerate README for blst module
Henning Westerholt [Thu, 30 Apr 2009 16:55:41 +0000 (18:55 +0200)]
generate README for blst module

10 years agogenerate README for bdb module
Henning Westerholt [Thu, 30 Apr 2009 16:54:26 +0000 (18:54 +0200)]
generate README for bdb module

10 years agogenerate and add README for auth_identity module
Henning Westerholt [Thu, 30 Apr 2009 16:37:04 +0000 (18:37 +0200)]
generate and add README for auth_identity module

10 years agosmall spelling fix in docs and comment
Henning Westerholt [Thu, 30 Apr 2009 16:20:23 +0000 (18:20 +0200)]
small spelling fix in docs and comment

10 years agodocumentation fix, acc_syslog contains no parameter 'secret'
Henning Westerholt [Thu, 30 Apr 2009 16:16:10 +0000 (18:16 +0200)]
documentation fix, acc_syslog contains no parameter 'secret'

10 years agocore expr eval: fix script functions failure check
Andrei Pelinescu-Onciul [Mon, 4 May 2009 08:41:07 +0000 (10:41 +0200)]
core expr eval: fix script functions failure check

script/module functions integer/boolean evaluation did not respect
the module return convention (>0 success, <0 failure).

Reported-by: Daniel-Constantin Mierla <miconda@gmail.com>
10 years agotmx: doc updated
Daniel-Constantin Mierla [Sun, 3 May 2009 13:39:05 +0000 (15:39 +0200)]
tmx: doc updated

10 years agotmx: added t_cancel_branches()
Daniel-Constantin Mierla [Sun, 3 May 2009 13:19:25 +0000 (15:19 +0200)]
tmx: added t_cancel_branches()

10 years agotm: which cancel exported via TM API
Daniel-Constantin Mierla [Sun, 3 May 2009 13:18:21 +0000 (15:18 +0200)]
tm: which cancel exported via TM API

10 years agopv: doc updated
Daniel-Constantin Mierla [Sun, 3 May 2009 12:47:21 +0000 (14:47 +0200)]
pv: doc updated

10 years agopv: avp_aliases parameter
Daniel-Constantin Mierla [Sun, 3 May 2009 11:42:56 +0000 (13:42 +0200)]
pv: avp_aliases parameter

- avp_aliases parameter from K core
- pv module is the only one exporting $avp(...) PV, so without it this
  parameter makes no sense

10 years agocore: auto_aliases to control rev DNS aliases
Daniel-Constantin Mierla [Sun, 3 May 2009 11:04:49 +0000 (13:04 +0200)]
core: auto_aliases to control rev DNS aliases

- parameter takes boolean value
- if set, rev dns results are added to aliases list
- default is set

10 years agopresence_xml: link to kmi lib
Daniel-Constantin Mierla [Fri, 1 May 2009 21:23:51 +0000 (23:23 +0200)]
presence_xml: link to kmi lib

10 years agotmx: new module to collect K TM extensions
Daniel-Constantin Mierla [Fri, 1 May 2009 13:14:37 +0000 (15:14 +0200)]
tmx: new module to collect K TM extensions

- includes:
- pseudo-variables
- MI commands
- statistics (only register them now, no update)

10 years agotm: unref_cell(t) added to tm api
Daniel-Constantin Mierla [Fri, 1 May 2009 12:58:49 +0000 (14:58 +0200)]
tm: unref_cell(t) added to tm api

- wrapper to UNREF(T) define
- used by K extensions (tmx module)

10 years agoregistrar: declare usrloc_api_t variable
Daniel-Constantin Mierla [Fri, 1 May 2009 12:52:58 +0000 (14:52 +0200)]
registrar: declare usrloc_api_t variable

10 years agotm: define tm_ctx_get() to NULL if no WITH_TM_CTX
Daniel-Constantin Mierla [Fri, 1 May 2009 12:01:26 +0000 (14:01 +0200)]
tm: define tm_ctx_get() to NULL if no WITH_TM_CTX

10 years agotm: free dst_uri.s in fake_req if failure
Daniel-Constantin Mierla [Fri, 1 May 2009 11:55:06 +0000 (13:55 +0200)]
tm: free dst_uri.s in fake_req if failure

- free fake_req->dst_uri.s if no more pkg for fake_req->new_uri.s

10 years agotm: added tm_ctx to collect K extension requirements
Daniel-Constantin Mierla [Fri, 1 May 2009 11:40:33 +0000 (13:40 +0200)]
tm: added tm_ctx to collect K extension requirements

- it holds now branch index value used by $T_branch_index
- added function in TM API to access tm_ctx

10 years agotm: exported more functions via TM API
Daniel-Constantin Mierla [Fri, 1 May 2009 10:35:01 +0000 (12:35 +0200)]
tm: exported more functions via TM API

- t_lookup_callid, generate_callid, generate_fromtag, t_lookup_request,
  t_check are now available via API

10 years agofix lib/binrpc compilation (include path, s/modules/modules_s/)
Henning Westerholt [Thu, 30 Apr 2009 09:15:05 +0000 (11:15 +0200)]
fix lib/binrpc compilation (include path, s/modules/modules_s/)

10 years agosms(s): sms_report_type & tmb declared in multiple places
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:35:39 +0000 (17:35 +0200)]
sms(s): sms_report_type & tmb declared in multiple places

10 years agorr(s): missing extern for avp_flag_dialog
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:34:57 +0000 (17:34 +0200)]
rr(s): missing extern for avp_flag_dialog

10 years agomangler(s): missing extern
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:34:20 +0000 (17:34 +0200)]
mangler(s): missing extern

10 years agosms(k): sms_report_type & tmb declared in multiple places
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:33:19 +0000 (17:33 +0200)]
sms(k): sms_report_type & tmb declared in multiple places

10 years agoregistrar(k): missing extern for ul
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:31:57 +0000 (17:31 +0200)]
registrar(k): missing extern for ul

10 years agopua_usrloc(k): missing extern for pua_send_publish & pua_send_subscribe
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:31:15 +0000 (17:31 +0200)]
pua_usrloc(k): missing extern for pua_send_publish & pua_send_subscribe

10 years agopua_dialoginfo(k): missing extern for pua_send_publish
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:30:32 +0000 (17:30 +0200)]
pua_dialoginfo(k): missing extern for pua_send_publish

10 years agodispatcher(k): missing extern for tmb
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:29:48 +0000 (17:29 +0200)]
dispatcher(k): missing extern for tmb

10 years agoauth_diameter(k): missing extern for sockfd & use_domain
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:27:58 +0000 (17:27 +0200)]
auth_diameter(k): missing extern for sockfd & use_domain

10 years agotm: missing extern for rpc_cancel_doc[]
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:25:56 +0000 (17:25 +0200)]
tm: missing extern for rpc_cancel_doc[]

10 years agotm: _tm_table should be extern
Andrei Pelinescu-Onciul [Wed, 29 Apr 2009 15:24:08 +0000 (17:24 +0200)]
tm:  _tm_table should be extern

- _tm_table was declared in h_table.h without "extern", causing a
  _tm_table symbol to be created in each module including
  h_table.h.

Reported-by: Daniel-Constantin Mierla <miconda@gmail.com>
10 years agoRURI manipulating functions have been fixed to preserve
Miklos Tirpak [Wed, 29 Apr 2009 13:55:13 +0000 (15:55 +0200)]
RURI manipulating functions have been fixed to preserve
tel: URI parameters

- parameters of a tel: URI embedded in a sip URI had been lost
when SET_USER_T action was called for instance.
("sip:123;param=val@foo.com;user=phone"
became
"sip:456@foo.com;user=phone"
after rewriting the user name.)
- sip_params variable is added to sip_uri structure to
store the original sip: URI parameters.

10 years agotm: handling of branch flags
Daniel-Constantin Mierla [Tue, 28 Apr 2009 18:40:26 +0000 (20:40 +0200)]
tm: handling of branch flags

- save/restore branch upon execution of tm specific routes

10 years agocore: wrapper to return branch iterator position
Daniel-Constantin Mierla [Tue, 28 Apr 2009 18:38:09 +0000 (20:38 +0200)]
core: wrapper to return branch iterator position

10 years agokex: documentation for km_append_branch()
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:34:29 +0000 (19:34 +0200)]
kex: documentation for km_append_branch()

10 years agokex: added km_append_branch
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:23:23 +0000 (19:23 +0200)]
kex: added km_append_branch

- K compatible append_branch() function

10 years agoregistrar: update for getblagsval
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:22:41 +0000 (19:22 +0200)]
registrar: update for getblagsval

10 years agopv: update for getbflagsval
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:22:23 +0000 (19:22 +0200)]
pv: update for getbflagsval

10 years agocore: renamed getbflsgs to getblagsval
Daniel-Constantin Mierla [Tue, 28 Apr 2009 17:21:04 +0000 (19:21 +0200)]
core: renamed getbflsgs to getblagsval

- match the template of counterpart setblagsval
- swapped the parameters

10 years agokex: script and branch flags operations
Daniel-Constantin Mierla [Tue, 28 Apr 2009 14:35:28 +0000 (16:35 +0200)]
kex: script and branch flags operations

- K script and branch flags operations included in kex module
- the parameters must be now enclosed in quotes
- the parameters can be now integer value or Pseudo-Variable with
  integer value
- the optional 'branch' parameter for branch flags parameters is now the
  second, for a more logical parameter mapping with the version without
  this parameter

10 years agokex: doxumentation for script and branch flags operations
Daniel-Constantin Mierla [Tue, 28 Apr 2009 14:34:21 +0000 (16:34 +0200)]
kex: doxumentation for script and branch flags operations

10 years agopv: fix of tobody.params transformation
Daniel-Constantin Mierla [Tue, 28 Apr 2009 12:54:58 +0000 (14:54 +0200)]
pv: fix of tobody.params transformation

- reported by Alex Hermann

10 years agouse pcre-config when available, based on patch #2781237 from Jinke Jiang
Henning Westerholt [Mon, 27 Apr 2009 15:42:32 +0000 (17:42 +0200)]
use pcre-config when available, based on patch #2781237 from Jinke Jiang

10 years agodialog: fixes for sip-router
Daniel-Constantin Mierla [Mon, 27 Apr 2009 15:30:33 +0000 (17:30 +0200)]
dialog: fixes for sip-router

- use TMCB structures for temporary workaround of missing dialog_ctx
  field (hint by Andrei Pelinescu-Onciul). To be replaced by something
  more generic and not bound to a specific implementation.
- check uac flags for RR

10 years agotm: new flags field in ua_client structure
Daniel-Constantin Mierla [Mon, 27 Apr 2009 14:50:54 +0000 (16:50 +0200)]
tm: new flags field in ua_client structure

- if enabled, it stores various states of the uac, for now: RR and
  double RR indicators

10 years agotm: aliased TMCB_RESPONSE_READY to TMCB_RESPONSE_OUT
Daniel-Constantin Mierla [Mon, 27 Apr 2009 14:12:40 +0000 (16:12 +0200)]
tm: aliased TMCB_RESPONSE_READY to TMCB_RESPONSE_OUT

10 years agocore: added function to count applied lumps
Daniel-Constantin Mierla [Mon, 27 Apr 2009 12:25:31 +0000 (14:25 +0200)]
core: added function to count applied lumps

- new defines to set/test lump flag

10 years agoport from branch 1.5, r5802
Henning Westerholt [Thu, 23 Apr 2009 11:45:56 +0000 (13:45 +0200)]
port from branch 1.5, r5802

fix crash when no content-length is present, related to bug #2753152

10 years agopv: regenerate readme
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:15:22 +0000 (13:15 +0200)]
pv: regenerate readme

10 years agocore: pv - added wrapper to set function
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:04:04 +0000 (13:04 +0200)]
core: pv - added wrapper to set function

- wrapper for PV set function that takes in consideration cases of
  altering the msg context

10 years agoadded pv_isset() and pv_unset()
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:01:33 +0000 (13:01 +0200)]
added pv_isset() and pv_unset()

- functions to test and unset PV, aiming for K compatibility with null
  keyword

10 years agodefine ANY_ROUTE
Daniel-Constantin Mierla [Mon, 27 Apr 2009 11:00:44 +0000 (13:00 +0200)]
define ANY_ROUTE

- defined as 0xffffffff to match any route type

10 years agoadded $null
Daniel-Constantin Mierla [Mon, 27 Apr 2009 09:57:05 +0000 (11:57 +0200)]
added $null

- PV representation of K 'null' keyword
- can be used for assignemts to unset the PV (for easier K-compatibility
  reason, e.g., $ru = $null)
- do not use it in logical expressions (avoid: if($avp(abc)==$null) ; use
  instead: if(! defined $avp(abc))

10 years agotm: hooks comments update
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 08:52:46 +0000 (10:52 +0200)]
tm: hooks comments update

- updated description for TMCB_RESPONSE_OUT and
  TMCB_LOCAL_RESPONSE_OUT.

10 years agotm: TMCB_RESPONSE_OUT (callback) minor fix
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 07:55:01 +0000 (09:55 +0200)]
tm: TMCB_RESPONSE_OUT (callback) minor fix

- for local generated reply (via t_reply*()) call the
  TMCB_RESPONSE_OUT callback only if the send was successful
  (this brings it in-line with the proxied reply behaviour).

Reported-by: Daniel-Constantin Mierla <miconda@gmail.com>
10 years agocore: avp & pvars assignment fixes & changes
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 19:40:26 +0000 (21:40 +0200)]
core: avp & pvars assignment fixes & changes

- fix: delete avps after finding their new value and not before
  (fixes $v=$v or $v=$avp(v) deleting $v's value)

- when assigning something undefined (like a non-existing avp),
  delete the lvalue.
  E.g.:  $v=$foo  and $ foo undefined => delete/undefine $v
  An expr is undefined only if it consists only on an undefined
  avp or pvar. If it contains more elements it's always defined
  (even if all the elements are undefined).
  E.g: $foo and $bar are undefined => defined $foo == 0, defined
  $bar == 0, but defined ($foo+$bar) == 1.
  An avp is undefined if it doesn't exist or there is some error
  accessing it.
  A pvar is undefined if it's PV_VAL_NULL or there is an error
  getting it's value.

10 years agocore: new script operators: defined, strlen, strempty
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 19:02:05 +0000 (21:02 +0200)]
core: new script operators: defined, strlen, strempty

Support for 3 new operators:

defined expr - returns true if expr is defined, and false if not.
               Note: only a standalone avp or pvar can be
               undefined, everything else is defined.

strlen(expr) - returns the lenght of expr evaluated as string.

strempty(expr) - returns true if expr evaluates to the empty
                 string (equivalent to expr=="").

Example:
 if (defined $v)  $len=strlen($v);
 else $len=0;

10 years agocore expr: fix invalid pvar string conversions
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 17:42:09 +0000 (19:42 +0200)]
core expr: fix invalid pvar string conversions

- in some cases pvars where converted in a wrong way to string (an
  uninitialized value was used).

10 years agocore expr: fixes fo RVE_STRLEN/STREMPTY/DEFINED
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 17:39:51 +0000 (19:39 +0200)]
core expr: fixes fo RVE_STRLEN/STREMPTY/DEFINED

- wrong return fixed
- missing fixups added

10 years agocore expr: optimize $v==""
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 13:35:17 +0000 (15:35 +0200)]
core expr: optimize $v==""

- optimize $v="" to strempty($v) (slightly faster)

10 years agocore expr: new internal operators
Andrei Pelinescu-Onciul [Fri, 24 Apr 2009 12:45:36 +0000 (14:45 +0200)]
core expr:  new internal operators

- added RVE_STRLEN_OP, RVE_STREMPTY_OP and RVE_DEFINED_OP

10 years agoModules: presence
Juha Heinanen [Fri, 24 Apr 2009 13:58:36 +0000 (16:58 +0300)]
Modules: presence

Generated README using the new documentation system.

10 years agoUpdating docbook sources for the new processing system.
Jan Janak [Fri, 24 Apr 2009 01:18:58 +0000 (03:18 +0200)]
Updating docbook sources for the new processing system.

All files now use xi:include to include external files, this mechanism
replaces the entity based inclusion mechanism. It is no longer necessary
to define a new SGML entity to include an external file. External XML
files can be included with:
  <xi:include href="filename.xml"/>

External data files (i.e. files that should not be parsed by the XML
parser) can be included with:
  <xi:include href="cfg_file.txt" parse="text"/>

The toplevel element of all docbook documents that use the inclusion
mechanism described above must have the following attribute:
  xmlns:xi="http://www.w3.org/2001/XIinclude"

XML files included with XInclude must be complete, that means we need to
add the XML header and DOCTYPE to all documents that did not have such
header before (typically docbook files included into other docbook
files).

And finally, all files include the merged entity file in
docbok/entities.xml, this file contains SGML entities from both SER and
kamailio.

10 years agoNew makefiles for module documentation of ser modules
Jan Janak [Fri, 24 Apr 2009 01:15:21 +0000 (03:15 +0200)]
New makefiles for module documentation of ser modules

The new docbook processing system needs new makefiles in directories
with docbook documentation.

10 years agoNew makefiles for module documentation in k. modules
Jan Janak [Fri, 24 Apr 2009 01:13:30 +0000 (03:13 +0200)]
New makefiles for module documentation in k. modules

The new docbook processing system needs new makefiles in directories
with docbook documentation.

10 years agoNew makefiles for module documentation
Jan Janak [Fri, 24 Apr 2009 01:09:32 +0000 (03:09 +0200)]
New makefiles for module documentation

The new docbook processing system needs new makefiles in directories
with docbook documentation.

10 years agoNew Docbook processing system.
Jan Janak [Fri, 24 Apr 2009 00:13:45 +0000 (02:13 +0200)]
New Docbook processing system.

This is the new and improved version of the docbook build system that
was present in ser and kamailio. It consists of Makefiles, xslt
stylesheets, css stylesheets, and other auxiliary files that are needed
to convert documentation stored in docbook xml format to various output
formats. We currently support the following outputs: HTML, plain-text,
and module README. Other formats (man pages, chunked HTML and possibly
PDF) will be added later.

First of all, we are moving all files that are part of the docbook
processing system into one directory "docbook". Those files were
previously scaterred across multiple directories in the repository and
having them all at one place make the system less error-prone.

We have merged files containing SGML entity definitions from both
projects into a single file. The file is stored in docbook/entities.xml
and this is the file that should be included by all docbook documents
(we will need to update all such files in all modules).

The Kamailio CSS style sheet for module documentation is now becoming
the main CSS stylesheet for HTML documentation generated from docbook
sources. The new stylesheet is stored in docbook/sr-doc.css. The
contents of the file was slighlty updated to make sure that the styles
in the file match HTML elements in XHTML output. With the new system
the default output HTML flavor is XHTML.

The toplevel Makefile.doc is gone. It is being replaced by file
docbook/Makefile. The new makefile has been extensively polished and
improved. This also requires new Makefiles in modules. All the targets
and references that were used to generate the PDF output in SER are
gone, we were using proprietary FOP processor which is not generally
available. All configuration options that can be overriden from
module/doc Makefiles are extensively commented. The new Makefile can
save the  output being generated into a directory specified on the
command line:
  $ output_dir=/html make html
The default target of the Makefile is HTML. There is a new target that
can be used generate module README:
  $ make readme

The file that should be included from module Makefiles is
docbook/Makefile.modules. At present the file only includes the main
Makefile, but in the future some of the targets that are particular
to module documentation will be moved to this file.

The XML catalog received a small facelift, too. By default the catalog
references /etc/xml/catalog. References to dbschema DTD and XSL files
(dbschema is the scripting system used to generate SQL files in SER)
are gone. They do not belong into this file.

All references to Drupal and drupal related xsl stylesheets are gone.
Those files were used to generate HTML files suitable for inclusion
into Drupal pages at iptel.org.

File doc/kam_module_faq.xml has also been removed, this file was empty,
it was probably added because it was included by far too many docbook
documents in modules. Since I wrote a script to do some compatibility
changes in module docbook files, I taught it to remove the reference
to the file from all docbook files and then deleted the file.

All files in directory "docbook" are briefly described in
docbook/README.

The new system adopted Kamailio costumizations of the docbook stylesheet
that is used to generate READMEs. There is a new stylesheet called
readme.xsl that contains all options that should only be applied when
READMEs are being generated.

The stylesheet that generates man pages from docbook has been moved
from doc/stylesheets to docbook/man.xsl. We do not have yet support for
man pages in the docbook Makefile, this feature will be added later.

New features:
  * Automatic dependency calculation. We have a XSL stylesheet which
    traverses the source docbook document and produces a list of files
    included in the document. This list is then included in the main
    Makefile to calculate dependencies. That means you can split your
    document into multiple files and the system will always correctly
    rebuild the file.

  * Support for document inclusion with xi:include. All source docbook
    files are processed with the support for xi:include enabled which
    makes it possible to include other documents without the need to
    use SGML entities to include external files.

  * Improved top level make file, among other things the makefile is now
    much more flexible, the module can specify different source document
    for each type of produced output. The makefile can generate module
    READMEs. The output directory is configurable, which is useful if you
    need to build a collection of html pages to be uploaded to a server.

  * Separate stylesheet to customize the format of module README files.

  * Supported output formats:
    README
    XHTML (single file)
    XHTML (multiple files)
    Plain-text

  * Normalized screens: There is no longer the need to pay attention to
    the leading and trailing white space in data of <screen> (and similar)
    elements. Stylesheet common.xsl contains a template that does that
    automatically (this isn't really a new feature, is was present in
    the original ser docbook processing system).

10 years agoRemoving flatstore module from modules_s
Jan Janak [Thu, 23 Apr 2009 23:25:33 +0000 (01:25 +0200)]
Removing flatstore module from modules_s

The module has already been merged with kamailio db_flatstore and the new
module is in modules directory

10 years agoRemoving postgres module from modules_s
Jan Janak [Thu, 23 Apr 2009 23:25:01 +0000 (01:25 +0200)]
Removing postgres module from modules_s

The module has already been merged with kamailio db_postgres and the new
module is in modules directory

10 years agoRemoving mysql modules from modules_s
Jan Janak [Thu, 23 Apr 2009 23:24:24 +0000 (01:24 +0200)]
Removing mysql modules from modules_s

The module has already been merged with kamailio db_mysql and the new
module is in modules directory

10 years ago* Modules: presence
Juha Heinanen [Thu, 23 Apr 2009 17:12:57 +0000 (20:12 +0300)]
* Modules: presence

Changed an INFO log into DBG log and improved logged information.

10 years agomakefiles: minor COREPATH fixes
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 13:45:39 +0000 (15:45 +0200)]
makefiles: minor COREPATH fixes

- COREPATH must now be always defined because of the longer makefile
  include chain.

10 years agomakefiles: added Makefile.utils
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 13:44:41 +0000 (15:44 +0200)]
makefiles: added Makefile.utils

- added Makefile.utils
- updated utils/{gen_ha1,sercmd} to use it

10 years agoMerge commit 'origin/ser_core_cvs'
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 12:33:37 +0000 (14:33 +0200)]
Merge commit 'origin/ser_core_cvs'

* commit 'origin/ser_core_cvs':
  tcp: added missing blacklist on write pollerr
  makefiles: minor fix (use COREPATH in Makefile.targets)
  makefile: config and modules.lst minor fixes
  makefile.doc: support all targets and dep. fixes
  doc (INSTALL): minor make update
  makefiles: fixes and speed-ups
  makefiles: typo fixed

Conflicts:
Makefile.doc
Makefile.rules
Makefile.targets

10 years agotls (common): don't use TLS servername if openssl < 1.0.0
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 11:35:42 +0000 (13:35 +0200)]
tls (common): don't use TLS servername if openssl < 1.0.0

- TLS extensions and more specifically server_name support have
  appeared between openssl 0.9.8l and 1.0.0.

10 years agotls: don't start if tcp is in async mode
Andrei Pelinescu-Onciul [Mon, 20 Apr 2009 14:22:54 +0000 (14:22 +0000)]
tls: don't start if tcp is in async mode

- added check for tcp async mode on startup. If tcp is in async
  mode and tls_force_run is not set, refuse to start and print an
  error message (tls does not support yet tcp async mode).

10 years agotls: fixed missing TCP_BUF_SIZE
Andrei Pelinescu-Onciul [Mon, 20 Apr 2009 14:16:02 +0000 (14:16 +0000)]
tls: fixed missing TCP_BUF_SIZE

- updated to the dynamic buffers used now for the tcp connections

Reported-by: Alfred E. Heggestad, aeh at db org
10 years agotls: ser_cert.sh portability fixes
Andrei Pelinescu-Onciul [Fri, 3 Apr 2009 13:37:27 +0000 (13:37 +0000)]
tls: ser_cert.sh portability fixes

- check if hostname supports -f, before trying it (else fallback to
  hostname without parameters).
- check if getops supports long options (bsd and darwin versions do not).
  If not use only short options.

10 years agotls (common):Revert "Replace TCP_BUF_SIZE with a cfg_get(..)."
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 11:09:40 +0000 (13:09 +0200)]
tls (common):Revert "Replace TCP_BUF_SIZE with a cfg_get(..)."

This reverts commit 29b0138a7ce09cab1024e25ac457cb8915a973da.
(bad fix)

10 years agoMerge branch 'master' of ssh://ramona@git.sip-router.org/sip-router
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:22:37 +0000 (14:22 +0300)]
Merge branch 'master' of ssh://ramona@git.sip-router.org/sip-router

* 'master' of ssh://ramona@git.sip-router.org/sip-router:
  tls: don't start if tcp is in async mode
  tls: fixed missing TCP_BUF_SIZE

10 years agosst(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:19:03 +0000 (14:19 +0300)]
sst(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agosl(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:17:01 +0000 (14:17 +0300)]
sl(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agousrloc(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 11:00:08 +0000 (14:00 +0300)]
usrloc(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agoMerge commit 'origin/ser_modules'
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 10:54:09 +0000 (12:54 +0200)]
Merge commit 'origin/ser_modules'

* commit 'origin/ser_modules':
  tls: don't start if tcp is in async mode
  tls: fixed missing TCP_BUF_SIZE

10 years agosiptrace(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:53:31 +0000 (13:53 +0300)]
siptrace(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agoregistrar(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:50:34 +0000 (13:50 +0300)]
registrar(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agoMerge branch 'cvs-head' of git://git.sip-router.org/ser_modules into ser_modules
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 10:48:41 +0000 (12:48 +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:
  tls: don't start if tcp is in async mode
  tls: fixed missing TCP_BUF_SIZE

10 years agodialog(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:42:51 +0000 (13:42 +0300)]
dialog(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agoimc(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:36:52 +0000 (13:36 +0300)]
imc(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agomsilo(k): register exported statistics from mod_init
Elena-Ramona Modroiu [Thu, 23 Apr 2009 10:22:07 +0000 (13:22 +0300)]
msilo(k): register exported statistics from mod_init

- k statistics API is now in kcore library, SR core doesn't register
  stats from module_exports

10 years agotcp: added missing blacklist on write pollerr
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 08:56:00 +0000 (08:56 +0000)]
tcp: added missing blacklist on write pollerr

Reported-and-tested-by: Vladimir Marek <vlada@iptel.org>
10 years agomakefiles: minor fix (use COREPATH in Makefile.targets)
Andrei Pelinescu-Onciul [Thu, 23 Apr 2009 07:56:42 +0000 (07:56 +0000)]
makefiles: minor fix (use COREPATH in Makefile.targets)

10 years agotm: added t_check_trans() script function
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 21:29:24 +0000 (23:29 +0200)]
tm: added t_check_trans() script function

Added t_check_trans() for compatibility with kamailio scripts.
For replies it's equivalent with ser/sr t_lookup_reply().
For CANCELs it's equivalent with t_lookup_cancel().
For  normal request and ACK to negatives replies is equivalent to
the following script snippet:

route["t_check_req"]{
if (t_lookup_request()){
if (method=="ACK") # catch ACK to neg. repl.
return 1;
t_retransmit_reply();
drop;
}
return 0;
}

There is no equivalent for e2e ACK matching, but note that this is
not safe anyway (a delayed e2e ACK might arrive after the
transaction wait time elapses => it will not be matched). Note
also that tm matches e2e ACK to proxied transaction only in
special cases. It's only safe for e2e ACKs to local transaction.

In cooperation with: Daniel-Constantin Mierla <miconda@gmail.com>.

10 years agotm: t_check() split into t_check() and t_check_msg()
Andrei Pelinescu-Onciul [Wed, 22 Apr 2009 20:47:05 +0000 (22:47 +0200)]
tm: t_check() split into t_check() and t_check_msg()

- split t_check() into t_check() and t_check_msg() (new version,
   e2e ack detection and different return convention)
- w_t_check() updated to use t_check_nmsg()

10 years agocore: print 'udp' in process description for UDP listeners
Daniel-Constantin Mierla [Wed, 22 Apr 2009 16:28:31 +0000 (18:28 +0200)]
core: print 'udp' in process description for UDP listeners

- transport protocol is already printed for tcp, sctp

10 years agokex: enable MI command 'ps'
Daniel-Constantin Mierla [Wed, 22 Apr 2009 16:27:22 +0000 (18:27 +0200)]
kex: enable MI command 'ps'

- 'ps' prints SR process table