sip-router
5 hours agotm: t_suspend.c - t_continue_helper() - do not continue processing a reply if it... master
Giacomo Vacca [Mon, 17 May 2021 09:56:05 +0000 (11:56 +0200)]
tm: t_suspend.c - t_continue_helper() - do not continue processing a reply if it's suspended again (#2721)

* tm: t_suspend.c - do not t_continue with reply if suspended

* tm: t_suspend.c - unlock t_continue and reset flag if suspended again

* tm: t_reply.c - received_reply() done if suspended after route

9 hours agosecsipid: clod dlopen handle on mod destroy
Daniel-Constantin Mierla [Mon, 17 May 2021 06:08:20 +0000 (08:08 +0200)]
secsipid: clod dlopen handle on mod destroy

29 hours agopv: added function to set the value for $ccp(key)
Daniel-Constantin Mierla [Sun, 16 May 2021 10:23:02 +0000 (12:23 +0200)]
pv: added function to set the value for $ccp(key)

2 days agocfg_rpc: clang format
Daniel-Constantin Mierla [Sat, 15 May 2021 07:19:55 +0000 (09:19 +0200)]
cfg_rpc: clang format

2 days agocfg_rpc: removed history and svn id
Daniel-Constantin Mierla [Sat, 15 May 2021 06:58:27 +0000 (08:58 +0200)]
cfg_rpc: removed history and svn id

3 days agopv: added $ccp(gname.vname) variable
Daniel-Constantin Mierla [Fri, 14 May 2021 08:41:29 +0000 (10:41 +0200)]
pv: added $ccp(gname.vname) variable

- get the config custom parameter value
- direct access without running through select variable

3 days agocfg-rpc: get_group_id() pints to cfg_get_group_id()
Daniel-Constantin Mierla [Fri, 14 May 2021 08:33:33 +0000 (10:33 +0200)]
cfg-rpc: get_group_id() pints to cfg_get_group_id()

3 days agocore: cfg - added cfg_get_group_id to the config var framework api
Daniel-Constantin Mierla [Fri, 14 May 2021 08:32:31 +0000 (10:32 +0200)]
core: cfg - added cfg_get_group_id to the config var framework api

3 days agotopos: init xavp and context modparams to str null
Daniel-Constantin Mierla [Thu, 13 May 2021 15:53:18 +0000 (17:53 +0200)]
topos: init xavp and context modparams to str null

4 days agocore: xavp - safety checks for name len
Daniel-Constantin Mierla [Thu, 13 May 2021 15:41:40 +0000 (17:41 +0200)]
core: xavp - safety checks for name len

4 days agopv: added $rpl(cntrr) - count record-route headers in reply
Daniel-Constantin Mierla [Thu, 13 May 2021 08:49:19 +0000 (10:49 +0200)]
pv: added $rpl(cntrr) - count record-route headers in reply

4 days agopresence: set correct type for local_log_facility modparam
Daniel-Constantin Mierla [Wed, 12 May 2021 16:14:29 +0000 (18:14 +0200)]
presence: set correct type for local_log_facility modparam

5 days agopv: added $rpl(key) variable
Daniel-Constantin Mierla [Wed, 12 May 2021 11:11:26 +0000 (13:11 +0200)]
pv: added $rpl(key) variable

- return attributes of the sip reply that is processed at that moment
- the key can be:
    - duri - SIP URI corresponding to the destination address where the
    reply is going to be sent based on 2nd via
    - dhost - host part of duri
    - dport - port part of duri
    - dproto - proto of duri
    - dprotoid - proto id of duri
    - cntvia - number of via header bodies

5 days agomodules: readme files regenerated - secsipid ... [skip ci]
Kamailio Dev [Wed, 12 May 2021 06:46:14 +0000 (08:46 +0200)]
modules: readme files regenerated - secsipid ... [skip ci]

5 days agosecsipid: docs - set GO111MODULE=off in installation example
Daniel-Constantin Mierla [Wed, 12 May 2021 06:32:37 +0000 (08:32 +0200)]
secsipid: docs - set GO111MODULE=off in installation example

5 days agocore: kemi - exported KSR.pv.geti("pv")
Daniel-Constantin Mierla [Wed, 12 May 2021 06:15:33 +0000 (08:15 +0200)]
core: kemi - exported KSR.pv.geti("pv")

- return integer value of the pv, trying to convert if its value is
string

6 days agomodules: readme files regenerated - siputils ... [skip ci]
Kamailio Dev [Tue, 11 May 2021 15:31:12 +0000 (17:31 +0200)]
modules: readme files regenerated - siputils ... [skip ci]

6 days agosiptuils: small doc extension for ring filter functionality
Henning Westerholt [Tue, 11 May 2021 15:24:01 +0000 (15:24 +0000)]
siptuils: small doc extension for ring filter functionality

6 days agomodules: readme files regenerated - siputils ... [skip ci]
Kamailio Dev [Tue, 11 May 2021 13:46:16 +0000 (15:46 +0200)]
modules: readme files regenerated - siputils ... [skip ci]

6 days agosiputils: docs - updates to is_first_hop() for mode parameter
Daniel-Constantin Mierla [Tue, 11 May 2021 13:38:14 +0000 (15:38 +0200)]
siputils: docs - updates to is_first_hop() for mode parameter

6 days agosiputils: added optional mode parameter to is_first_hop()
Daniel-Constantin Mierla [Tue, 11 May 2021 13:16:36 +0000 (15:16 +0200)]
siputils: added optional mode parameter to is_first_hop()

- if set to 1, skip checking for loops
- exported to kemi as is_first_hop_mode(int mode)

7 days agomodules: readme files regenerated - uac ... [skip ci]
Kamailio Dev [Mon, 10 May 2021 07:46:22 +0000 (09:46 +0200)]
modules: readme files regenerated - uac ... [skip ci]

7 days agouac: docs for reg_use_domain parameter
Daniel-Constantin Mierla [Mon, 10 May 2021 07:39:16 +0000 (09:39 +0200)]
uac: docs for reg_use_domain parameter

7 days agouac: exposed reg_use_domain via modparam
Daniel-Constantin Mierla [Mon, 10 May 2021 07:34:47 +0000 (09:34 +0200)]
uac: exposed reg_use_domain via modparam

- control if the lookup over username uses also domain

7 days agouac: renamed parameter for kemi uac_reg_lookup_uri()
Daniel-Constantin Mierla [Sun, 9 May 2021 07:28:31 +0000 (09:28 +0200)]
uac: renamed parameter for kemi uac_reg_lookup_uri()

- be suggestive of its purpose in the index docs

8 days agotcpops: use fixup_igp_all() instead of fixup_igp_null()
Daniel-Constantin Mierla [Sat, 8 May 2021 21:30:22 +0000 (23:30 +0200)]
tcpops: use fixup_igp_all() instead of fixup_igp_null()

- needed for functions with many parameters

10 days agomodules: readme files regenerated - uac ... [skip ci]
Kamailio Dev [Fri, 7 May 2021 06:16:20 +0000 (08:16 +0200)]
modules: readme files regenerated - uac ... [skip ci]

10 days agouac: docs for uac_reg_lookup_uri()
Daniel-Constantin Mierla [Fri, 7 May 2021 06:09:11 +0000 (08:09 +0200)]
uac: docs for uac_reg_lookup_uri()

10 days agouac: added uac_reg_lookup_uri() - do lookup for user in the uri
Daniel-Constantin Mierla [Fri, 7 May 2021 06:00:34 +0000 (08:00 +0200)]
uac: added uac_reg_lookup_uri() - do lookup for user in the uri

11 days agodialog: ignore 408 on keepalive with cseq 0
Daniel-Constantin Mierla [Thu, 6 May 2021 10:27:05 +0000 (12:27 +0200)]
dialog: ignore 408 on keepalive with cseq 0

- some UAs do not reply at all

11 days agolwsc: set ws_ping_pong_interval only for libwebsockets 3.x
Daniel-Constantin Mierla [Thu, 6 May 2021 09:37:58 +0000 (11:37 +0200)]
lwsc: set ws_ping_pong_interval only for libwebsockets 3.x

11 days agousrloc: unnecessary periodic db queries cancelled
korayvt [Tue, 4 May 2021 12:07:38 +0000 (15:07 +0300)]
usrloc: unnecessary periodic db queries cancelled

11 days agomodules: readme files regenerated - uac ... [skip ci]
Kamailio Dev [Wed, 5 May 2021 18:46:11 +0000 (20:46 +0200)]
modules: readme files regenerated - uac ... [skip ci]

11 days agouac: Add reg_hash_size parameter
Alex Hermann [Tue, 4 May 2021 08:22:04 +0000 (10:22 +0200)]
uac: Add reg_hash_size parameter

Allow configuring the hash table size. The default(4) is hardly usable
on anything but a test system.

11 days agotm: lw parser - fix matching To header in lw_get_hf_name()
Daniel-Constantin Mierla [Wed, 5 May 2021 16:56:04 +0000 (18:56 +0200)]
tm: lw parser - fix matching To header in lw_get_hf_name()

11 days agolost: use of parser functions parse_pai_header() and parse_from_header() related...
Wolfgang Kampichler [Wed, 5 May 2021 16:40:05 +0000 (18:40 +0200)]
lost: use of parser functions parse_pai_header() and parse_from_header() related to #2723

- lost_get_pai_header(): parsing method update
  lost_get_from_header(): parsing method update

- memset(): fixed number of bytes to be filled (unrelated)

12 days agondb_cassandra: update include paths as expected by thrift lib package
Daniel-Constantin Mierla [Wed, 5 May 2021 07:23:15 +0000 (09:23 +0200)]
ndb_cassandra: update include paths as expected by thrift lib package

12 days agondb_cassandra: Makefile - use pkg-config if available
Daniel-Constantin Mierla [Wed, 5 May 2021 07:12:25 +0000 (09:12 +0200)]
ndb_cassandra: Makefile - use pkg-config if available

12 days agolost: change in the method for parsing the From header in lost_get_from_header()...
Wolfgang Kampichler [Tue, 4 May 2021 21:24:53 +0000 (23:24 +0200)]
lost: change in the method for parsing the From header in lost_get_from_header() related to #2723

13 days agosiptrace: debug messages on net data callbacks
Daniel-Constantin Mierla [Tue, 4 May 2021 12:08:59 +0000 (14:08 +0200)]
siptrace: debug messages on net data callbacks

13 days agotcpops: use fixup function from core, remove internal wrapper
Daniel-Constantin Mierla [Tue, 4 May 2021 11:30:21 +0000 (13:30 +0200)]
tcpops: use fixup function from core, remove internal wrapper

- set also fixup free function in cmd exports

13 days agomodules: readme files regenerated - siputils ... [skip ci]
Kamailio Dev [Mon, 3 May 2021 22:31:09 +0000 (00:31 +0200)]
modules: readme files regenerated - siputils ... [skip ci]

13 days agosiputils: update docs for encode/decode_contact functions
Ovidiu Sas [Mon, 3 May 2021 22:20:05 +0000 (18:20 -0400)]
siputils: update docs for encode/decode_contact functions

2 weeks agomodules: readme files regenerated - lost ... [skip ci]
Kamailio Dev [Mon, 3 May 2021 09:16:14 +0000 (11:16 +0200)]
modules: readme files regenerated - lost ... [skip ci]

2 weeks agolost: lost_held_dereference() documentation added and code comment corrected
Wolfgang Kampichler [Mon, 3 May 2021 09:00:41 +0000 (11:00 +0200)]
lost: lost_held_dereference() documentation added and code comment corrected

2 weeks agolost: response code fix in lost_held_dereference()
Wolfgang Kampichler [Mon, 3 May 2021 07:24:15 +0000 (09:24 +0200)]
lost: response code fix in lost_held_dereference()

- HELD response check returning
   200: received 200OK but nothing found (shall not happen)
   201: received 200OK and loc reference found
   202: received 200OK and value found (pidf-lo)
   203: receiced 200OK and value + reference found (pidf-lo)

2 weeks agomodules: readme files regenerated - jwt ... [skip ci]
Kamailio Dev [Mon, 3 May 2021 06:01:12 +0000 (08:01 +0200)]
modules: readme files regenerated - jwt ... [skip ci]

2 weeks agotopos_redis: store context field
Daniel-Constantin Mierla [Mon, 3 May 2021 05:59:54 +0000 (07:59 +0200)]
topos_redis: store context field

2 weeks agojwt: more details about claims parameter format
Daniel-Constantin Mierla [Sun, 2 May 2021 19:42:48 +0000 (21:42 +0200)]
jwt: more details about claims parameter format

2 weeks agojwt: handle claims that have numeric values
Daniel-Constantin Mierla [Sun, 2 May 2021 15:43:02 +0000 (17:43 +0200)]
jwt: handle claims that have numeric values

- values in between quotes are string always

2 weeks agocore: ut - functions to convert from str to long
Daniel-Constantin Mierla [Sun, 2 May 2021 15:32:28 +0000 (17:32 +0200)]
core: ut - functions to convert from str to long

2 weeks agolost: error response fix in lost_function(), lost_held_dereference() and lost_held_fu...
Wolfgang Kampichler [Sun, 2 May 2021 15:28:44 +0000 (17:28 +0200)]
lost: error response fix in lost_function(), lost_held_dereference() and lost_held_function()

- error variable was set to 0 (clean up) before return. Lost functions now returns 500
  in case of LOST/HELD server error, or 400 in case of internal error, otherwise 2xx.

2 weeks agotopos_redis: use initial transaction method for early dialog branch loading
Daniel-Constantin Mierla [Sat, 1 May 2021 12:38:36 +0000 (14:38 +0200)]
topos_redis: use initial transaction method for early dialog branch loading

2 weeks agotopos_redis: use also stored record to get uuid for branch replies
Daniel-Constantin Mierla [Sat, 1 May 2021 11:25:59 +0000 (13:25 +0200)]
topos_redis: use also stored record to get uuid for branch replies

2 weeks agopkg: small spelling fix in comments
Henning Westerholt [Sat, 1 May 2021 08:17:28 +0000 (08:17 +0000)]
pkg: small spelling fix in comments

2 weeks agotopos_redis: use uuid for initial transaction indexing
Daniel-Constantin Mierla [Sat, 1 May 2021 06:07:08 +0000 (08:07 +0200)]
topos_redis: use uuid for initial transaction indexing

2 weeks agotls: declare variable based on SSL_CTX_set_ecdh_auto
Daniel-Constantin Mierla [Fri, 30 Apr 2021 06:53:47 +0000 (08:53 +0200)]
tls: declare variable based on SSL_CTX_set_ecdh_auto

- fix unused variable warning introduced in previous commit

2 weeks agortpengine: extract call-id/from-tag/to-tag only from sip messages
Daniel-Constantin Mierla [Fri, 30 Apr 2021 06:31:34 +0000 (08:31 +0200)]
rtpengine: extract call-id/from-tag/to-tag only from sip messages

- they can be provided via flags in function parameters
- fix using functions in non-sip routing blocks (e.g., xhttp processing)

2 weeks agomsrp: destroy str array on error
Daniel-Constantin Mierla [Fri, 30 Apr 2021 06:03:10 +0000 (08:03 +0200)]
msrp: destroy str array on error

- some code reformatting

2 weeks agodispatcher: safety to avoid division by 0 for latency operations
Daniel-Constantin Mierla [Thu, 29 Apr 2021 12:47:36 +0000 (14:47 +0200)]
dispatcher: safety to avoid division by 0 for latency operations

2 weeks agomodules: readme files regenerated - sipdump ... [skip ci]
Kamailio Dev [Thu, 29 Apr 2021 09:31:19 +0000 (11:31 +0200)]
modules: readme files regenerated - sipdump ... [skip ci]

2 weeks agosipdump: docs for fage parameter
Daniel-Constantin Mierla [Thu, 29 Apr 2021 09:23:39 +0000 (11:23 +0200)]
sipdump: docs for fage parameter

2 weeks agosipdump: new param fage - set file age for clean up
Daniel-Constantin Mierla [Thu, 29 Apr 2021 09:17:10 +0000 (11:17 +0200)]
sipdump: new param fage - set file age for clean up

- older files than fage created by sipdump are deleted on a timer
routine running every 600 seconds
- default value is 0 (no cleanup)
- value is in seconds

2 weeks ago[tls] Don't use OpenSSL<1.0.2 fallback on 1.1+
SPChan [Tue, 27 Apr 2021 16:51:22 +0000 (00:51 +0800)]
[tls] Don't use OpenSSL<1.0.2 fallback on 1.1+

Address GH #2716. Also see https://bugs.python.org/issue29697.

2 weeks agomsrp: check return code for str explode
Daniel-Constantin Mierla [Thu, 29 Apr 2021 04:56:50 +0000 (06:56 +0200)]
msrp: check return code for str explode

2 weeks agolost: fixed possible resource leak inside lost_get_response_issues()
Wolfgang Kampichler [Wed, 28 Apr 2021 15:22:58 +0000 (17:22 +0200)]
lost: fixed possible resource leak inside lost_get_response_issues()

2 weeks agocore: kemi - parse headers before insert operation
Daniel-Constantin Mierla [Wed, 28 Apr 2021 14:06:50 +0000 (16:06 +0200)]
core: kemi - parse headers before insert operation

2 weeks agotextops: check for msg headers field in case is used for non-sip traffic
Daniel-Constantin Mierla [Wed, 28 Apr 2021 13:57:05 +0000 (15:57 +0200)]
textops: check for msg headers field in case is used for non-sip traffic

2 weeks agoims_ipsec_pcscf: initialize variable to fix warnings
Daniel-Constantin Mierla [Wed, 28 Apr 2021 11:28:05 +0000 (13:28 +0200)]
ims_ipsec_pcscf: initialize variable to fix warnings

2 weeks agomohqueue: fixed compiler warning about array initialization
Sergey Safarov [Tue, 27 Apr 2021 09:58:49 +0000 (12:58 +0300)]
mohqueue: fixed compiler warning about array initialization

2 weeks agodispatcher: docs - set xmlns for include tags
Daniel-Constantin Mierla [Tue, 27 Apr 2021 07:59:29 +0000 (09:59 +0200)]
dispatcher: docs - set xmlns for include tags

2 weeks agodmq: docs - fix section id for dmq.remove rpc command
Daniel-Constantin Mierla [Tue, 27 Apr 2021 07:51:30 +0000 (09:51 +0200)]
dmq: docs - fix section id for dmq.remove rpc command

3 weeks agotopos: explicitely set the db match operator and value type for uuid
Daniel-Constantin Mierla [Mon, 26 Apr 2021 12:58:39 +0000 (14:58 +0200)]
topos: explicitely set the db match operator and value type for uuid

3 weeks agotopos: increase the number of db keys for query when using uuid for branch
Daniel-Constantin Mierla [Mon, 26 Apr 2021 12:51:55 +0000 (14:51 +0200)]
topos: increase the number of db keys for query when using uuid for branch

- debug message to print a/b uuid

3 weeks agotopos: restore checks on uri and sip_params for tps_dlg_message_update()
Daniel-Constantin Mierla [Mon, 26 Apr 2021 11:49:42 +0000 (13:49 +0200)]
topos: restore checks on uri and sip_params for tps_dlg_message_update()

- use define for expected min len safety checks

3 weeks agotopos: check if event field exists for NOTIFY
Daniel-Constantin Mierla [Mon, 26 Apr 2021 11:43:21 +0000 (13:43 +0200)]
topos: check if event field exists for NOTIFY

3 weeks agotopos: load associated early dialog transaction using also uuid
Daniel-Constantin Mierla [Mon, 26 Apr 2021 11:02:11 +0000 (13:02 +0200)]
topos: load associated early dialog transaction using also uuid

3 weeks agotopos: simplified tps_dlg_message_update()
Daniel-Constantin Mierla [Mon, 26 Apr 2021 10:48:37 +0000 (12:48 +0200)]
topos: simplified tps_dlg_message_update()

3 weeks agocore/mem: q_malloc - use #else with DBG_QM_MALLOC for debug on freed fragments
Daniel-Constantin Mierla [Mon, 26 Apr 2021 09:22:20 +0000 (11:22 +0200)]
core/mem: q_malloc - use #else with DBG_QM_MALLOC for debug on freed fragments

3 weeks agotopos: safety handling of onsend data
Daniel-Constantin Mierla [Mon, 26 Apr 2021 08:14:15 +0000 (10:14 +0200)]
topos: safety handling of onsend data

3 weeks agotopos: uniform processing for requests during early dialog
Daniel-Constantin Mierla [Mon, 26 Apr 2021 07:28:35 +0000 (09:28 +0200)]
topos: uniform processing for requests during early dialog

- requests that are handled during 1xx state, like PRACK, UPDATE, BYE

3 weeks agolost: Coverity Scan fixes
Wolfgang Kampichler [Sun, 25 Apr 2021 20:44:01 +0000 (22:44 +0200)]
lost: Coverity Scan fixes

3 weeks agotopos: reset context on msg received callback
Daniel-Constantin Mierla [Fri, 23 Apr 2021 10:35:15 +0000 (12:35 +0200)]
topos: reset context on msg received callback

3 weeks agotopos: use context to load stored branch attributes only for requests
Daniel-Constantin Mierla [Fri, 23 Apr 2021 07:53:07 +0000 (09:53 +0200)]
topos: use context to load stored branch attributes only for requests

3 weeks agopkg/kamailio/deb: version set 5.6.0~dev0
Victor Seva [Fri, 23 Apr 2021 09:28:44 +0000 (11:28 +0200)]
pkg/kamailio/deb: version set 5.6.0~dev0

3 weeks agoMakefile.defs: version set to 5.6.0-dev0
Daniel-Constantin Mierla [Thu, 22 Apr 2021 19:51:26 +0000 (21:51 +0200)]
Makefile.defs: version set to 5.6.0-dev0

- master branch is open for new features to be part of future release
series 5.6.x

3 weeks agoMakefile.defs: version set to 5.5.0-pre1
Daniel-Constantin Mierla [Thu, 22 Apr 2021 19:48:20 +0000 (21:48 +0200)]
Makefile.defs: version set to 5.5.0-pre1

3 weeks agotopos_redis: set attributes always for provisional replies
Daniel-Constantin Mierla [Thu, 22 Apr 2021 19:46:29 +0000 (21:46 +0200)]
topos_redis: set attributes always for provisional replies

3 weeks agoims_diameter_server: removed goto label used in single place
Daniel-Constantin Mierla [Thu, 22 Apr 2021 07:36:31 +0000 (09:36 +0200)]
ims_diameter_server: removed goto label used in single place

3 weeks agoims_charging: fixed compiler warnings for kemi exports
Daniel-Constantin Mierla [Thu, 22 Apr 2021 07:29:26 +0000 (09:29 +0200)]
ims_charging: fixed compiler warnings for kemi exports

3 weeks agodmq: skip removing local node via rpc command
Daniel-Constantin Mierla [Thu, 22 Apr 2021 06:36:11 +0000 (08:36 +0200)]
dmq: skip removing local node via rpc command

3 weeks agomodules: readme files regenerated - dmq ... [skip ci]
Kamailio Dev [Wed, 21 Apr 2021 17:31:12 +0000 (19:31 +0200)]
modules: readme files regenerated - dmq ... [skip ci]

3 weeks agodmq: docs for rpc dmq.remove command
Daniel-Constantin Mierla [Wed, 21 Apr 2021 17:16:21 +0000 (19:16 +0200)]
dmq: docs for rpc dmq.remove command

3 weeks agodmq: added dmq.remove rpc command
Daniel-Constantin Mierla [Wed, 21 Apr 2021 17:09:21 +0000 (19:09 +0200)]
dmq: added dmq.remove rpc command

- make it possible to remove a node that still is reachable by old
address without having to shut dowm all nodes

3 weeks agomodules: readme files regenerated - dmq ... [skip ci]
Kamailio Dev [Wed, 21 Apr 2021 09:31:26 +0000 (11:31 +0200)]
modules: readme files regenerated - dmq ... [skip ci]

3 weeks agodmq: docs for server_socket address
Daniel-Constantin Mierla [Wed, 21 Apr 2021 08:55:18 +0000 (10:55 +0200)]
dmq: docs for server_socket address

3 weeks agodmq: exposed the server socket to modparam list
Daniel-Constantin Mierla [Wed, 21 Apr 2021 08:49:39 +0000 (10:49 +0200)]
dmq: exposed the server socket to modparam list

3 weeks agoims_diameter_server: export functions to kemi
Riccardo Villa [Thu, 8 Apr 2021 16:20:20 +0000 (18:20 +0200)]
ims_diameter_server: export functions to kemi

3 weeks agoims_charging: export functions to kemi
Riccardo Villa [Thu, 8 Apr 2021 16:20:01 +0000 (18:20 +0200)]
ims_charging: export functions to kemi

3 weeks agosmsops: Imrovements in decode_3gpp_sms() and pv_sms_body()
Aleksandar Yosifov [Wed, 7 Apr 2021 07:59:24 +0000 (10:59 +0300)]
smsops: Imrovements in decode_3gpp_sms() and pv_sms_body()

- Added new sms pdu data: originating & destination address flags;
  SCTS(DELIVER)/VP(SUBMIT) absolute time format.
- decode_3gpp_sms(): added support for DELIVER type;
  Added VP-AbsoluteTimeFormat for SUBMIT type.
- pv_sms_body(): added support for ucs2 coding.
- Extends of pv_get_sms() and pv_set_sms(): added support for
  originating & destination address flags.