Module: sip-router Branch: master Commit: d36d4de28ad52763ef4e637393997bca44dc6fea URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=d36d4de28ad52763ef4e637393997bca44dc6fea
Author: Olle E. Johansson <[email protected]> Committer: Olle E. Johansson <[email protected]> Date: Thu Dec 20 20:56:17 2012 +0100 sanity Minor README updates --- modules/sanity/README | 74 ++++++++++--------- modules/sanity/doc/sanity.xml | 34 +++++---- .../doc/{functions.xml => sanity_functions.xml} | 0 .../sanity/doc/{params.xml => sanity_params.xml} | 2 +- 4 files changed, 60 insertions(+), 50 deletions(-) diff --git a/modules/sanity/README b/modules/sanity/README index 6956733..90e7ca3 100644 --- a/modules/sanity/README +++ b/modules/sanity/README @@ -1,4 +1,4 @@ -1. Sanity Module +The Sanity Module - SIP syntax checking Nils Ohlmeier @@ -7,38 +7,35 @@ Nils Ohlmeier Copyright � 2006 iptelorg GmbH __________________________________________________________________ - 1.1. Overview - 1.2. Dependencies - 1.3. Parameters + List of Examples - 1.3.1. default_checks (integer) - 1.3.2. uri_checks (integer) - 1.3.3. proxy_require (string) - 1.3.4. autodrop (integer) + 1. Set default_checks parameter + 2. Set uri_checks parameter + 3. Set proxy_require parameter + 4. Set autodrop parameter + 5. sanity_check usage + 6. sanity_check usage with parameter + 7. sanity_check usage with two parameters - 1.4. Functions - - 1.4.1. sanity_check([msg_checks [, uri_checks]]) - -1.1. Overview +1. Overview This module aims to implement several sanity checks on incoming requests which are suggested or even required by a RFC, but are not - available yet in the core of SIP-router. + available yet in the core of Kamailio. - These checks are not required by SIP-router itself for its - functionality. But on the other side it makes not much sence if a - broken request traverses through a SIP network if it is rejected sooner - or later by a SIP device any way. As every sanity check cost extra - performance because of additional parsing and evaluation it is with - this module now up to the SIP-router adminstrator which checks should - be done on which request. + These checks are not required by Kamailio itself for its functionality. + But on the other side it makes not much sence if a broken request + traverses through a SIP network if it is rejected sooner or later by a + SIP device any way. As every sanity check cost extra performance + because of additional parsing and evaluation it is with this module now + up to the Kamailio adminstrator which checks should be done on which + request. The following checks are available: * ruri sip version - (1) - checks if the SIP version in the request URI is supported, currently only 2.0. * ruri scheme - (2) - checks if the URI scheme of the request URI is - supported (sip[s]|tel[s]) by SIP-router. + supported (sip[s]|tel[s]) by Kamailio * required headers - (4) -checks if the minimum set of required headers to, from, cseq, callid and via is present in the request. * via sip version - (8) - not working because parser fails already @@ -57,19 +54,24 @@ Nils Ohlmeier header are present in the list of the extensions from the module parameter proxy_require. * parse uri's - (1024) - checks if the specified URIs are present and - parseable by the SIP-router parsers + parseable by the Kamailio parsers * digest credentials (2048) Check all instances of digest credentials in a message. The test checks whether there are all required digest parameters and have meaningful values. -1.2. Dependencies +2. Dependencies The following modules must be loaded before this module: * sl - Stateless replies. -1.3. Parameters +3. Parameters -1.3.1. default_checks (integer) + 3.1. default_checks (integer) + 3.2. uri_checks (integer) + 3.3. proxy_require (string) + 3.4. autodrop (integer) + +3.1. default_checks (integer) This parameter determines which of the checks from the sanity module are executed if no parameter was given to the sanity_check function @@ -87,7 +89,7 @@ Nils Ohlmeier modparam("sanity", "default_checks", 1) ... -1.3.2. uri_checks (integer) +3.2. uri_checks (integer) This parameter determines which URIs are going to be checked if the 'parse uri' will be executed. @@ -100,19 +102,19 @@ modparam("sanity", "default_checks", 1) modparam("sanity", "uri_checks", 3) ... -1.3.3. proxy_require (string) +3.3. proxy_require (string) - This parameter sets the list of supported extensions for this - SIP-router. The value is expected as a comma separated list of - extensions. This list is separated into single tokens. Each token from - a proxy require header will be compared to the tokens from this list. + This parameter sets the list of supported extensions for this Kamailio. + The value is expected as a comma separated list of extensions. This + list is separated into single tokens. Each token from a proxy require + header will be compared to the tokens from this list. Example 3. Set proxy_require parameter ... modparam("sanity", "proxy_require", "foo, bar") ... -1.3.4. autodrop (integer) +3.4. autodrop (integer) This parameter controls whether the module drops automatically or not the SIP message if the sanity checks fail. Default value is 1 (auto @@ -126,9 +128,11 @@ modparam("sanity", "proxy_require", "foo, bar") modparam("sanity", "autodrop", 1) ... -1.4. Functions +4. Functions + + 4.1. sanity_check([msg_checks [, uri_checks]]) -1.4.1. sanity_check([msg_checks [, uri_checks]]) +4.1. sanity_check([msg_checks [, uri_checks]]) This function makes a row of sanity checks over the given SIP request. The behavior of the function is also controlled by 'autodrop' diff --git a/modules/sanity/doc/sanity.xml b/modules/sanity/doc/sanity.xml index 56127b5..8ba8e32 100644 --- a/modules/sanity/doc/sanity.xml +++ b/modules/sanity/doc/sanity.xml @@ -1,9 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" - "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" +"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ -<section id="options" xmlns:xi="http://www.w3.org/2001/XInclude"> - <sectioninfo> +<!-- Include general documentation entities --> +<!ENTITY % docentities SYSTEM "../../../docbook/entities.xml"> +%docentities; + +]> + +<book id="options" xmlns:xi="http://www.w3.org/2001/XInclude"> + <bookinfo> + <title>The Sanity Module - SIP syntax checking</title> <authorgroup> <author> <firstname>Nils</firstname> @@ -18,24 +25,23 @@ <year>2006</year> <holder>iptelorg GmbH</holder> </copyright> - </sectioninfo> + </bookinfo> - <title>Sanity Module</title> <section id="sanity.overview"> <title>Overview</title> <para> This module aims to implement several sanity checks on incoming requests which are suggested or even required by a RFC, but are - not available yet in the core of SIP-router. + not available yet in the core of &kamailio;. </para> <para> - These checks are not required by SIP-router itself for its functionality. + These checks are not required by &kamailio; itself for its functionality. But on the other side it makes not much sence if a broken request traverses through a SIP network if it is rejected sooner or later by a SIP device any way. As every sanity check cost extra performance because of additional parsing and evaluation it - is with this module now up to the SIP-router adminstrator which checks + is with this module now up to the &kamailio; adminstrator which checks should be done on which request. </para> <para> @@ -50,7 +56,7 @@ <listitem> <para> ruri scheme - (2) - checks if the URI scheme of the request URI is - supported (sip[s]|tel[s]) by SIP-router. + supported (sip[s]|tel[s]) by &kamailio; </para> </listitem> <listitem> @@ -105,7 +111,7 @@ <listitem> <para> parse uri's - (1024) - checks if the specified URIs are present and - parseable by the SIP-router parsers + parseable by the &kamailio; parsers </para> </listitem> <listitem> @@ -133,6 +139,6 @@ </para> </section> - <xi:include href="params.xml"/> - <xi:include href="functions.xml"/> -</section> + <xi:include href="sanity_params.xml"/> + <xi:include href="sanity_functions.xml"/> +</book> diff --git a/modules/sanity/doc/functions.xml b/modules/sanity/doc/sanity_functions.xml similarity index 100% rename from modules/sanity/doc/functions.xml rename to modules/sanity/doc/sanity_functions.xml diff --git a/modules/sanity/doc/params.xml b/modules/sanity/doc/sanity_params.xml similarity index 99% rename from modules/sanity/doc/params.xml rename to modules/sanity/doc/sanity_params.xml index 037b6f9..7e2d961 100644 --- a/modules/sanity/doc/params.xml +++ b/modules/sanity/doc/sanity_params.xml @@ -62,7 +62,7 @@ modparam("sanity", "uri_checks", 3) <section id="proxy_require"> <title><varname>proxy_require</varname> (string)</title> <para> - This parameter sets the list of supported extensions for this SIP-router. + This parameter sets the list of supported extensions for this &kamailio;. The value is expected as a comma separated list of extensions. This list is separated into single tokens. Each token from a proxy require header will be compared to the tokens from this
_______________________________________________ sr-dev mailing list [email protected] http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
