sip-router
3 hours agoposops: adjust offset on negative index for update ops master
Daniel-Constantin Mierla [Wed, 22 Sep 2021 19:19:01 +0000 (21:19 +0200)]
posops: adjust offset on negative index for update ops

28 hours agomodules: readme files regenerated - kazoo ... [skip ci]
Kamailio Dev [Tue, 21 Sep 2021 19:01:12 +0000 (21:01 +0200)]
modules: readme files regenerated - kazoo ... [skip ci]

28 hours agokazoo: docbook files space formating
Sergey Safarov [Thu, 16 Sep 2021 08:01:23 +0000 (11:01 +0300)]
kazoo: docbook files space formating

for formating used oXygen XML Editor 13.2

28 hours agokazoo: docbook - fixed 'Document root element "chapter", must match DOCTYPE root...
Sergey Safarov [Thu, 16 Sep 2021 07:50:08 +0000 (10:50 +0300)]
kazoo: docbook - fixed 'Document root element "chapter", must match DOCTYPE root "book".'

28 hours agokazoo: docbook - fixed 'Attribute "xmlns:xi" must be declared for element type'
Sergey Safarov [Thu, 16 Sep 2021 07:49:19 +0000 (10:49 +0300)]
kazoo: docbook - fixed 'Attribute "xmlns:xi" must be declared for element type'

28 hours agokazoo: fixed json body in example
Sergey Safarov [Thu, 16 Sep 2021 07:35:14 +0000 (10:35 +0300)]
kazoo: fixed json body in example

28 hours agoregistrar: docs for xavp_cfg
Bastian Triller [Tue, 21 Sep 2021 17:39:50 +0000 (19:39 +0200)]
registrar: docs for xavp_cfg

* fix docs for expires/q attributes
* add all available attributes and note in which function they are used

33 hours agomodules: readme files regenerated - posops ... [skip ci]
Kamailio Dev [Tue, 21 Sep 2021 14:01:16 +0000 (16:01 +0200)]
modules: readme files regenerated - posops ... [skip ci]

33 hours agoposops: functions to get the position of a string in message buffer
Daniel-Constantin Mierla [Tue, 21 Sep 2021 13:50:33 +0000 (15:50 +0200)]
posops: functions to get the position of a string in message buffer

38 hours agomodules: readme files regenerated - posops ... [skip ci]
Kamailio Dev [Tue, 21 Sep 2021 08:31:29 +0000 (10:31 +0200)]
modules: readme files regenerated - posops ... [skip ci]

38 hours agoposops: added idx0 mod param
Daniel-Constantin Mierla [Tue, 21 Sep 2021 08:23:53 +0000 (10:23 +0200)]
posops: added idx0 mod param

- set the value to return by function when position is at index 0
- default -255

2 days agolcr: small white-space (related to GH #2859)
Henning Westerholt [Mon, 20 Sep 2021 18:14:35 +0000 (18:14 +0000)]
lcr: small white-space (related to GH #2859)

2 days agolcr: remove excessive conditional check in do_from_gw()
Donat Zenichev [Sun, 19 Sep 2021 07:01:53 +0000 (10:01 +0300)]
lcr: remove excessive conditional check in do_from_gw()

After an update of the bsearch(), which now supports matching not only
by the IP address, but also using the 'src_port', there is no need to check,
if the source port of a request matched the one from the 'lcr_gw'
('res' pointer will be NULL anyway, if ports don't match).

Nor do we need to check if it's zero.

2 days agolcr: improve binary search to support a match including src port
Donat Zenichev [Fri, 17 Sep 2021 09:56:39 +0000 (12:56 +0300)]
lcr: improve binary search to support a match including src port

Improve binary search in the lcr module and add a possibility
to do a matching not only based on an IP address of a GW, but also using a source port.

When a possibility to use 'src_port' parameter in from_gw() and from_any_gw()
was introduced here: 14e6fc80b3d2389567c73c4a2196bf8e6d92d8d2
the bsearch() remained untouched, and hence the matching (iteration through existing GWs)
is now done only based on an IP address.

This leads to the issue, when there are more than one GW with the same IP address in gws table,
and from_gw() and from_any_gw() functions are used with the 'src_port' parameter,
it can happen that a wrong GW is picked out by bsearch() from gws table (lcr_gw) and
a check by from_gw() and from_any_gw() returns False.

Hence the matching based on IP address and source port is required for bsearch(),
when from_gw() and from_any_gw() functions are used with the 'src_port' parameter.

This means backwards compatibility is still present (when one uses functions without 'src_port').

2 days agomodules: readme files regenerated - posops ... [skip ci]
Kamailio Dev [Mon, 20 Sep 2021 05:31:16 +0000 (07:31 +0200)]
modules: readme files regenerated - posops ... [skip ci]

2 days agocore: parse identityinfo - log message on end of buffer
Daniel-Constantin Mierla [Mon, 20 Sep 2021 05:22:57 +0000 (07:22 +0200)]
core: parse identityinfo - log message on end of buffer

2 days agocore: parser - additioal check for content lenght spanning next line
Daniel-Constantin Mierla [Mon, 20 Sep 2021 05:17:27 +0000 (07:17 +0200)]
core: parser - additioal check for content lenght spanning next line

3 days agoposops: added $pos(key) variable
Daniel-Constantin Mierla [Sat, 18 Sep 2021 13:24:39 +0000 (15:24 +0200)]
posops: added $pos(key) variable

- get attributes related to posops

5 days agoposops: added functions to get where the headers and body start or end
Daniel-Constantin Mierla [Fri, 17 Sep 2021 10:58:28 +0000 (12:58 +0200)]
posops: added functions to get where the headers and body start or end

5 days agocore: receive - check for required headers before routing blocks
Daniel-Constantin Mierla [Fri, 17 Sep 2021 06:22:09 +0000 (08:22 +0200)]
core: receive - check for required headers before routing blocks

6 days agomodules: readme files regenerated - slack ... [skip ci]
Kamailio Dev [Thu, 16 Sep 2021 12:01:17 +0000 (14:01 +0200)]
modules: readme files regenerated - slack ... [skip ci]

6 days agoslack: update readme docs [skip ci]
Arsen Semenov [Thu, 16 Sep 2021 11:56:58 +0000 (16:56 +0500)]
slack: update readme docs [skip ci]

6 days agosqlops: return 1 on success for kemi sql_xquery()
Daniel-Constantin Mierla [Thu, 16 Sep 2021 10:59:38 +0000 (12:59 +0200)]
sqlops: return 1 on success for kemi sql_xquery()

- GH #2856

6 days agoslack: reuse http_client api
Arsen Semenov [Thu, 16 Sep 2021 10:42:24 +0000 (15:42 +0500)]
slack: reuse http_client api

6 days agocore: parser - print what is left in buffer if no EoH in get_body()
Daniel-Constantin Mierla [Thu, 16 Sep 2021 09:03:52 +0000 (11:03 +0200)]
core: parser - print what is left in buffer if no EoH in get_body()

6 days agomisctest: sync with fuzz msg code
Daniel-Constantin Mierla [Thu, 16 Sep 2021 09:00:56 +0000 (11:00 +0200)]
misctest: sync with fuzz msg code

6 days agodispatcher: init attrs value when param not given to rpc add
Daniel-Constantin Mierla [Thu, 16 Sep 2021 06:37:55 +0000 (08:37 +0200)]
dispatcher: init attrs value when param not given to rpc add

- GH #2854

6 days agocore: free params list at end on error state inside parse_addr_spec
Daniel-Constantin Mierla [Thu, 16 Sep 2021 06:08:18 +0000 (08:08 +0200)]
core: free params list at end on error state inside parse_addr_spec

7 days agokazoo: fixed crash when json body is NULL
Sergey Safarov [Wed, 15 Sep 2021 13:14:13 +0000 (16:14 +0300)]
kazoo: fixed crash when json body is NULL

fixes GH #2794

7 days agoposops: new module with functions working with the position in message buffer
Daniel-Constantin Mierla [Wed, 15 Sep 2021 12:54:59 +0000 (14:54 +0200)]
posops: new module with functions working with the position in message buffer

- add/remove content at a specific position in the sip message buffer

7 days agomisc/fuzz: deeper parsing for From/To
Daniel-Constantin Mierla [Wed, 15 Sep 2021 09:01:45 +0000 (11:01 +0200)]
misc/fuzz: deeper parsing for From/To

8 days agosipt: use helper function to check for valid ISUP/ACM/CPG
Henning Westerholt [Tue, 14 Sep 2021 15:39:57 +0000 (15:39 +0000)]
sipt: use helper function to check for valid ISUP/ACM/CPG

8 days agosipt: use helper function to check for valid ISUP/IAM
Henning Westerholt [Tue, 14 Sep 2021 15:32:50 +0000 (15:32 +0000)]
sipt: use helper function to check for valid ISUP/IAM

8 days agomisc: fuzz: extend msg parsing fuzzer
David Korczynski [Mon, 13 Sep 2021 10:19:28 +0000 (11:19 +0100)]
misc: fuzz: extend msg parsing fuzzer

8 days agoims_charging: fix charging reply route with kemi
Riccardo Villa [Fri, 27 Aug 2021 08:33:11 +0000 (10:33 +0200)]
ims_charging: fix charging reply route with kemi

8 days agokamctl: regenerated db schema files
Daniel-Constantin Mierla [Tue, 14 Sep 2021 07:14:16 +0000 (09:14 +0200)]
kamctl: regenerated db schema files

8 days agolib/srdb1: schema - create index on tcp connection for location
Daniel-Constantin Mierla [Tue, 14 Sep 2021 07:14:03 +0000 (09:14 +0200)]
lib/srdb1: schema - create index on tcp connection for location

8 days agomodules: readme files regenerated - dispatcher ... [skip ci]
Kamailio Dev [Tue, 14 Sep 2021 06:46:23 +0000 (08:46 +0200)]
modules: readme files regenerated - dispatcher ... [skip ci]

8 days agocore: parse via - safe check for end of buffer
Daniel-Constantin Mierla [Tue, 14 Sep 2021 06:05:05 +0000 (08:05 +0200)]
core: parse via - safe check for end of buffer

- just in case it is needed to be used for non-zero-terminated strings

8 days agocore: parse content - group operation to avoid overflow
Daniel-Constantin Mierla [Tue, 14 Sep 2021 06:03:47 +0000 (08:03 +0200)]
core: parse content - group operation to avoid overflow

9 days agomisctest: 0-padding for hex print
Daniel-Constantin Mierla [Mon, 13 Sep 2021 08:37:33 +0000 (10:37 +0200)]
misctest: 0-padding for hex print

9 days agodispatcher: docs for ds_is_active()
Daniel-Constantin Mierla [Mon, 13 Sep 2021 08:20:34 +0000 (10:20 +0200)]
dispatcher: docs for ds_is_active()

9 days agodispatcher: added ds_is_active(group [, uri])
Daniel-Constantin Mierla [Mon, 13 Sep 2021 07:59:40 +0000 (09:59 +0200)]
dispatcher: added ds_is_active(group [, uri])

- check if any or a specific uri in a group is active

9 days agomodules: readme files regenerated - registrar ... [skip ci]
Kamailio Dev [Mon, 13 Sep 2021 07:31:18 +0000 (09:31 +0200)]
modules: readme files regenerated - registrar ... [skip ci]

9 days agoregistrar: save() - new flag to prepare the headers for reply
Daniel-Constantin Mierla [Mon, 13 Sep 2021 07:20:48 +0000 (09:20 +0200)]
registrar: save() - new flag to prepare the headers for reply

9 days agomisctest: close file if buffer size is not enough
Daniel-Constantin Mierla [Sun, 12 Sep 2021 10:09:38 +0000 (12:09 +0200)]
misctest: close file if buffer size is not enough

9 days agoslack: free send_data in case of error
Daniel-Constantin Mierla [Sat, 11 Sep 2021 18:06:26 +0000 (20:06 +0200)]
slack: free send_data in case of error

- removed unnecessary if conditions

12 days agomodules: readme files regenerated - registrar ... [skip ci]
Kamailio Dev [Fri, 10 Sep 2021 11:31:16 +0000 (13:31 +0200)]
modules: readme files regenerated - registrar ... [skip ci]

12 days agoregistrar: implemented lookup filter mode 2
Daniel-Constantin Mierla [Fri, 10 Sep 2021 11:20:12 +0000 (13:20 +0200)]
registrar: implemented lookup filter mode 2

- use only contacts that have associated TCP/TLS/WSS connection active

12 days agomodules: readme files regenerated - sipt ... [skip ci]
Kamailio Dev [Fri, 10 Sep 2021 10:16:25 +0000 (12:16 +0200)]
modules: readme files regenerated - sipt ... [skip ci]

12 days agorollback sipt_get_redirection_info
Mikhail Kalashnikov [Thu, 9 Sep 2021 20:55:16 +0000 (23:55 +0300)]
rollback sipt_get_redirection_info

12 days agosipt: added one function and 8 pseudo-variables
Mikhail Kalashnikov [Thu, 2 Sep 2021 08:56:34 +0000 (11:56 +0300)]
sipt: added one function and 8 pseudo-variables

- sipt_has_isup_body()
- $sipt(redirection_information.reason)
- $sipt(redirection_information.original_reason)
- $sipt(redirecting_number.nai)
- $sipt(redirecting_number)
- $sipt(original_called_number.nai)
- $sipt(original_called_number)
- $sipt(generic_number.nai)
- $sipt(generic_number)

12 days agomodules: readme files regenerated - usrloc ... [skip ci]
Kamailio Dev [Fri, 10 Sep 2021 09:16:30 +0000 (11:16 +0200)]
modules: readme files regenerated - usrloc ... [skip ci]

12 days agousrloc: added db_clean_tcp parameter
Daniel-Constantin Mierla [Fri, 10 Sep 2021 09:12:01 +0000 (11:12 +0200)]
usrloc: added db_clean_tcp parameter

- if set, tcp contacts are deleted before loading location table at
start time
- it is very common that end points use only tcp client connections, on
restart those connections are lost and corresponding contacts are
useless

13 days agomodules: readme files regenerated - snmpstats ... [skip ci]
Kamailio Dev [Thu, 9 Sep 2021 19:46:13 +0000 (21:46 +0200)]
modules: readme files regenerated - snmpstats ... [skip ci]

13 days agosnmpstats: add parameter to specify SNMP version
Marat Gareev [Tue, 7 Sep 2021 17:36:36 +0000 (20:36 +0300)]
snmpstats: add parameter to specify SNMP version

13 days agocore: logging: JSON: CEE: add the @cee prefix in Syslog messages
Daniel Pocock [Thu, 9 Sep 2021 10:59:31 +0000 (12:59 +0200)]
core: logging: JSON: CEE: add the @cee prefix in Syslog messages

13 days agomisctest: info debug about input data
Daniel-Constantin Mierla [Thu, 9 Sep 2021 12:59:21 +0000 (14:59 +0200)]
misctest: info debug about input data

13 days agopresence: skip body operations on empty string
Daniel-Constantin Mierla [Thu, 9 Sep 2021 08:27:01 +0000 (10:27 +0200)]
presence: skip body operations on empty string

13 days agotm: skip body operation on empty string for uac building
Daniel-Constantin Mierla [Thu, 9 Sep 2021 08:25:29 +0000 (10:25 +0200)]
tm: skip body operation on empty string for uac building

13 days agousrloc: set tcp connection id to -1 for records added via rpc
Daniel-Constantin Mierla [Thu, 9 Sep 2021 07:11:06 +0000 (09:11 +0200)]
usrloc: set tcp connection id to -1 for records added via rpc

- cope properly with the handle_lost_tcp modparam

13 days agocore: parse_to_param() check for end of data on escape or start of value
Daniel-Constantin Mierla [Thu, 9 Sep 2021 07:05:54 +0000 (09:05 +0200)]
core: parse_to_param() check for end of data on escape or start of value

2 weeks agocore: parser - free unlinked local param structure in parse_to_param()
Daniel-Constantin Mierla [Wed, 8 Sep 2021 12:57:52 +0000 (14:57 +0200)]
core: parser - free unlinked local param structure in parse_to_param()

2 weeks agosca: call unsafe find entry function to avoid infinite recursion
Daniel-Constantin Mierla [Wed, 8 Sep 2021 11:30:31 +0000 (13:30 +0200)]
sca: call unsafe find entry function to avoid infinite recursion

2 weeks agodialog: rpc set state change to DLG_FLAG_CHANGED instead of DLG_FLAG_NEW
Daniel-Constantin Mierla [Wed, 8 Sep 2021 08:00:09 +0000 (10:00 +0200)]
dialog: rpc set state change to DLG_FLAG_CHANGED instead of DLG_FLAG_NEW

2 weeks agomisctest: print input data in hex format
Daniel-Constantin Mierla [Wed, 8 Sep 2021 06:23:55 +0000 (08:23 +0200)]
misctest: print input data in hex format

2 weeks agocore: log unexpected char in parse_param2()
Daniel-Constantin Mierla [Wed, 8 Sep 2021 06:04:06 +0000 (08:04 +0200)]
core: log unexpected char in parse_param2()

2 weeks agocore: parser contact - proper update of length in skip_name()
Daniel-Constantin Mierla [Tue, 7 Sep 2021 13:36:20 +0000 (15:36 +0200)]
core: parser contact - proper update of length in skip_name()

- stop walking name also for unquoted ;, being special char
- small typo

2 weeks agomodules: readme files regenerated - xlog ... [skip ci]
Kamailio Dev [Tue, 7 Sep 2021 11:16:24 +0000 (13:16 +0200)]
modules: readme files regenerated - xlog ... [skip ci]

2 weeks agotextops: RFC2543 is broken
lazedo [Mon, 6 Sep 2021 23:35:52 +0000 (00:35 +0100)]
textops: RFC2543 is broken

commit cbcc27ef8b1674448bd8b1c45f03388e36f65f51 broke RFC2543 hold

there's no need to check for sendrecv_mode, is_on_hold is either set or not in sdp_stream and/or sdp_session

2 weeks agoxlog: add prefix_mode
Luis Azedo [Tue, 7 Sep 2021 08:45:03 +0000 (09:45 +0100)]
xlog: add prefix_mode

allows pv_format specifier in prefix param

2 weeks agomodules: readme files regenerated - misctest ... [skip ci]
Kamailio Dev [Tue, 7 Sep 2021 09:01:26 +0000 (11:01 +0200)]
modules: readme files regenerated - misctest ... [skip ci]

2 weeks agomisctest: added option to perform tests for sip message
Daniel-Constantin Mierla [Tue, 7 Sep 2021 08:50:03 +0000 (10:50 +0200)]
misctest: added option to perform tests for sip message

2 weeks agocore: parser contact - link structure once finishing current one
Daniel-Constantin Mierla [Tue, 7 Sep 2021 08:44:17 +0000 (10:44 +0200)]
core: parser contact - link structure once finishing current one

2 weeks agocore: relocate parse_contact_hader() to parser folder
Daniel-Constantin Mierla [Tue, 7 Sep 2021 08:42:39 +0000 (10:42 +0200)]
core: relocate parse_contact_hader() to parser folder

2 weeks agomodules: readme files regenerated - misctest ... [skip ci]
Kamailio Dev [Mon, 6 Sep 2021 13:31:14 +0000 (15:31 +0200)]
modules: readme files regenerated - misctest ... [skip ci]

2 weeks agomisctest: added memory module parameter
Daniel-Constantin Mierla [Mon, 6 Sep 2021 13:23:17 +0000 (15:23 +0200)]
misctest: added memory module parameter

- control if it should do initialization for memory testing

2 weeks agocore: catch empty string on parsing params
Daniel-Constantin Mierla [Mon, 6 Sep 2021 12:56:36 +0000 (14:56 +0200)]
core: catch empty string on parsing params

2 weeks agomodules/malloc_test: renamed module to misctest
Daniel-Constantin Mierla [Mon, 6 Sep 2021 12:52:50 +0000 (14:52 +0200)]
modules/malloc_test: renamed module to misctest

- generic name to include tests not related to memory

2 weeks agomalloc_test: removed svn id - clang formatted code
Daniel-Constantin Mierla [Mon, 6 Sep 2021 12:35:38 +0000 (14:35 +0200)]
malloc_test: removed svn id - clang formatted code

2 weeks agocore: parser - ensure content lenght value does not exceed max int
Daniel-Constantin Mierla [Mon, 6 Sep 2021 11:51:32 +0000 (13:51 +0200)]
core: parser - ensure content lenght value does not exceed max int

2 weeks agocore: parser - free local unused param structure
Daniel-Constantin Mierla [Mon, 6 Sep 2021 11:21:33 +0000 (13:21 +0200)]
core: parser - free local unused param structure

2 weeks agocore: parse content length - consider multi line header format
Daniel-Constantin Mierla [Mon, 6 Sep 2021 10:59:34 +0000 (12:59 +0200)]
core: parse content length - consider multi line header format

- safety checks for log message when not parsing the message buffer

2 weeks agomodules: readme files regenerated - tls ... [skip ci]
Kamailio Dev [Mon, 6 Sep 2021 08:46:15 +0000 (10:46 +0200)]
modules: readme files regenerated - tls ... [skip ci]

2 weeks agotls: fix OpenSSL engine in child processes
Anthony Alba [Tue, 31 Aug 2021 23:26:08 +0000 (07:26 +0800)]
tls: fix OpenSSL engine in child processes

tls_init.c calls OPENSSL_init_ssl(); this initializes the
global engine linked-list and this cannot be reset in the child.

To avoid linked-list corruption we manually instantiate
the engine object required for loading private keys instead of
relying on CONF_modules_load_file().

Updates to doc/.

Addresses #2839

2 weeks agoRevert "core/mem: removed tlsf_malloc_bits.h"
Daniel-Constantin Mierla [Mon, 6 Sep 2021 08:29:50 +0000 (10:29 +0200)]
Revert "core/mem: removed tlsf_malloc_bits.h"

This reverts commit 2d7aee506c617f2d258719562f8debf2b4ba087e.

2 weeks agoRevert "core/mem: tlsf malloc - sync'ed with v3.1"
Daniel-Constantin Mierla [Mon, 6 Sep 2021 08:29:29 +0000 (10:29 +0200)]
Revert "core/mem: tlsf malloc - sync'ed with v3.1"

This reverts commit ddafeebfaf1537c684eee22be228867563dd02ac.

2 weeks agocore: dprint - include <stdint.h> for uintmax_t
Daniel-Constantin Mierla [Mon, 6 Sep 2021 07:44:10 +0000 (09:44 +0200)]
core: dprint - include <stdint.h> for uintmax_t

2 weeks agocore: cast pthread_self() in log - some distros makes the type opaque
Daniel-Constantin Mierla [Mon, 6 Sep 2021 07:23:40 +0000 (09:23 +0200)]
core: cast pthread_self() in log - some distros makes the type opaque

2 weeks agoapp_ruby: regenerated api skeleton functions
Daniel-Constantin Mierla [Sun, 5 Sep 2021 12:25:24 +0000 (14:25 +0200)]
app_ruby: regenerated api skeleton functions

2 weeks agoapp_ruby: utils/app_ruby_ctl - increade api skeleton functions to 1536
Daniel-Constantin Mierla [Sun, 5 Sep 2021 12:21:30 +0000 (14:21 +0200)]
app_ruby: utils/app_ruby_ctl - increade api skeleton functions to 1536

2 weeks agocore: print char code on error in parse_addr_spec()
Daniel-Constantin Mierla [Sat, 4 Sep 2021 14:15:58 +0000 (16:15 +0200)]
core: print char code on error in parse_addr_spec()

2 weeks agoREADME.md: 20 years of development anniversary
Daniel-Constantin Mierla [Fri, 3 Sep 2021 09:14:33 +0000 (11:14 +0200)]
README.md: 20 years of development anniversary

2 weeks agoMerge pull request #2842 from DavidKorczynski/master
Daniel-Constantin Mierla [Thu, 2 Sep 2021 17:53:03 +0000 (19:53 +0200)]
Merge pull request #2842 from DavidKorczynski/master

misc: fuzz: add msg parse fuzzer

2 weeks agomisc: fuzz: add msg parse fuzzer 2842/head
David Korczynski [Thu, 2 Sep 2021 15:00:29 +0000 (16:00 +0100)]
misc: fuzz: add msg parse fuzzer

this fuzzer targets various parsing routines and is meant to run
in the oss-fuzz infrastructure.

3 weeks agoslack: remove error string from LM_ERR() logs
Daniel-Constantin Mierla [Wed, 1 Sep 2021 10:39:33 +0000 (12:39 +0200)]
slack: remove error string from LM_ERR() logs

- it is added automatically in the prefix
- check return of snprintf() against <0, on some OSes the man pages list
negative return code on error

3 weeks agoMakefile.groups: added slack module to group utils
Daniel-Constantin Mierla [Wed, 1 Sep 2021 10:33:53 +0000 (12:33 +0200)]
Makefile.groups: added slack module to group utils

- where http_client module resides

3 weeks agoslack: allocate zeroed memory for send_data
Arsen Semenov [Tue, 31 Aug 2021 10:55:43 +0000 (15:55 +0500)]
slack: allocate zeroed memory for send_data

3 weeks agoslack: fix param typo; strncpy, snprintf error check; removed pre-built html doc
Arsen Semenov [Tue, 31 Aug 2021 05:56:50 +0000 (10:56 +0500)]
slack: fix param typo; strncpy, snprintf error check; removed pre-built html doc

3 weeks agoslack: new module, send message to slack channel
Arsen Semenov [Mon, 30 Aug 2021 14:09:55 +0000 (19:09 +0500)]
slack: new module, send message to slack channel