### Description
I encountered an issue with a specific device that is receiving a T.38 fax. The call gets established towards the device normally with inband media, then the device requests T.38 media and tries to remove the audio media via sending port 0 in the ReInvite SDP. Also it sends connection-information only on the media level and there is no "c=" on the session level.
Reading through the related RFCs and the kamailio code and discussing this on the mailing list, we came to the conclusion that kamailio is doing everything correct as per RFC. Though we were wondering if it would be possible to adjust the parser to be not as strict as it is right now, and allow a missing "c=" line on the media-level if the stream is removed/rejected via port 0, since i see no sense in requiring connection information. Of course we are also in contact with the vendor to hopefully adjust on their side.
Here are the related RFCs:
1. RFC8866 5.7
`A session description MUST contain either at least one "c=" line in each media description or a single "c=" line at the session level. It MAY contain a single session-level "c=" line and additional media-level "c=" line(s) per-media-description, in which case the media-level values override the session-level settings for the respective media.`
2. RFC3264 8.2
`Existing media streams are removed by creating a new SDP with the port number for that stream set to zero. The stream description MAY omit all attributes present previously, and MAY list just a single media format.`
At first i was especially confused by the RFC3264 8.2 part, since it seemed correct what the device is sending, but if you read carefully and keep the wording for SDP in mind only attributes ("a=") MAY be omitted. So a "c=" line should still be in the SDP for the removed media if it's not included on the session-level. Or do you see this differently?
### Expected behavior
Kamailio allows and parses the SDP when there is no session-wide "c=", a media stream is being removed via port zero and there is no "c=" for this media stream and only the remaining media streams include a "c=" line.
#### Actual observed behavior
Kamailio throws an error when trying to parse the SDP.
#### Log Messages
```
<core> [core/parser/sdp/sdp.c:523]: parse_sdp_session(): can't find media IP in the message
```
#### SIP Traffic
```
v=0
o=xmserver 1726638425 1726638427 IN IP4 169.254.1.1
s=xmserver
t=0 0
m=audio 0 RTP/AVP 8
m=image 56002 udptl t38
c=IN IP4 169.254.1.1
a=sendrecv
a=T38FaxVersion:0
a=T38MaxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:200
a=T38FaxMaxDatagram:72
a=T38FaxUdpEC:t38UDPRedundancy
```
### Possible Solutions
### Additional Information
* **Kamailio Version** - output of `kamailio -v`
```
version: kamailio 5.8.3 (x86_64/linux)
flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, MEM_JOIN_FREE, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED
ADAPTIVE_WAIT_LOOPS 1024, MAX_RECV_BUFFER_SIZE 262144, MAX_SEND_BUFFER_SIZE 262144, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: unknown
compiled with gcc 12.2.0
```
* **Operating System**:
```
Debian 12
Linux hostname 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux
```
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/3982
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/3982(a)github.com>
- URL: https://github.com/kamailio/kamailio/commit/d5f13655909632a4f6e58ebb6ea2a13…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:18:49+01:00
registrar: when provided, use host part from uri parameter
- instread of the To URI, which can be different
(cherry picked from commit 1c2cb9980082a6a1a8e3986330d9b80c49ef7801)
- URL: https://github.com/kamailio/kamailio/commit/6c88ef7c6abc45f72571aaa713f1d0d…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:19:12+01:00
auth_xkey: use memcpy() instead of strncpy()
(cherry picked from commit 29686758e1ce51abb8d8dd5bebb0d7fa1a019dc6)
- URL: https://github.com/kamailio/kamailio/commit/065e0514144f4e4f160ae15b515948c…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:19:42+01:00
registrar: use parsed uri parameter when provided for save()
- instead of to-uri, aor being built from uri parameter
(cherry picked from commit 21e2d96672ccbe65eebdf64f839a1ce465a11b7c)
- URL: https://github.com/kamailio/kamailio/commit/32987e68f85500e2b37134c7a542ab7…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:20:44+01:00
core: try to lookup connection for WSS when TCPCONN_MATCH_STRICT is set
- URIs have always transport ws, but most likely the connection is wss
- GH #3969
(cherry picked from commit aa794581ecf105b5313d2f5b8bcfe516ab337936)
- URL: https://github.com/kamailio/kamailio/commit/f6b6aeb9297b6782655199de9bcb82c…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:21:00+01:00
registrar: safety check for uri and remove duplicated aor extract
- follow up of changes from previous commit
(cherry picked from commit 60165196ad3144597c24eb9f7bb7fb0cd56f8c25)
- URL: https://github.com/kamailio/kamailio/commit/4cb602385b4bb7b9df5cff9aac60ea0…
Author: Lucian Balaceanu <lucian.balaceanu(a)1and1.ro>
Date: 2024-11-06T09:22:01+01:00
core: parser - use sip_parser_log
Silencing messages that tend to appear when processing HEP.
(cherry picked from commit e6a3b3554af01e5141ba063df408a06b28261927)
- URL: https://github.com/kamailio/kamailio/commit/62a76d2fe3547ef6701e8b86f195396…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:22:42+01:00
core: option to skip auto-bind on ipv6 local link
- set bind_ipv6_link_local=2
(cherry picked from commit 2bcd29a7a2981670baea0b7fb2e8454b5ad9f4d7)
- URL: https://github.com/kamailio/kamailio/commit/081e17b925a019c9971bf1296bc9a70…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:22:53+01:00
core: log message about interface flags made info
- small updates to a couple of error messages
(cherry picked from commit 15823c3eda3a332d22d9132a873d755aa024892f)
- URL: https://github.com/kamailio/kamailio/commit/4647ecd9c20a79967a8beed14262ad7…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:23:05+01:00
core: check for items with emtpy address when discovering the network interfaces
- it may be returned on some OSes, preventing to start
(cherry picked from commit bd4c068ee9c8e18dc76f8154d3fa4c438972b79c)
- URL: https://github.com/kamailio/kamailio/commit/9947b5a548ff1802de70acccc1d8306…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:23:15+01:00
core: socket info - set address also for link local items
- updates to log messages
(cherry picked from commit fd95b95035a7da088a94888132326d463191da83)
- URL: https://github.com/kamailio/kamailio/commit/54c6ac01e98866905c8654a42873f02…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:23:25+01:00
core: check for incompatible modes for bind_ipv6_link_local
- a few more debug messages
(cherry picked from commit 86770d203bde6859284ec8862be66d78efd2715a)
- URL: https://github.com/kamailio/kamailio/commit/499be2dcbefe30be2ed616064a04bc0…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:23:42+01:00
ldap: remove unused variable in child_init
fixes #3974
> ldap_mod.c: In function ������child_init������:
> ldap_mod.c:156:13: warning: unused variable ������ret������ [-Wunused-variable]
> 156 | int ret = 0;
(cherry picked from commit a078f14050b6d31bfbcd3562306923c0c4ad73e3)
- URL: https://github.com/kamailio/kamailio/commit/240b66b8d9ea9bf58e897bf9b35c4d9…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:23:52+01:00
core: skip interfaces with index over max iface limit
(cherry picked from commit fa17af660dc754cd46c747ec8c3216ef52fd4fcc)
- URL: https://github.com/kamailio/kamailio/commit/e3969c489b24490c667eb4680ee452f…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:24:09+01:00
core: use advertised port only when explicitely set
- do not fallback to socket port
(cherry picked from commit 0f423f97607416edcff8d0f1612fad7af29b6064)
- URL: https://github.com/kamailio/kamailio/commit/af0ec5445393939288c86e976eba8f5…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:24:19+01:00
core: use advertised port for recv socket only when set
(cherry picked from commit c09a29369f03f6c5e621a94b5b853047490568aa)
- URL: https://github.com/kamailio/kamailio/commit/c62a1b6efd10f5c46cf87a9ea33ee4f…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:24:29+01:00
core: use macro to check send_port_str value
(cherry picked from commit 15d81a0151aa46a20f95fb8c6dc2665d03e741aa)
- URL: https://github.com/kamailio/kamailio/commit/1cd3b749e699f2b83752a5b6c1b29f1…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:25:26+01:00
core: proper condition for bind_ipv6_link_local modes
(cherry picked from commit 99710daa8b05a0a37ef3bb35e2ffd723908037f4)
- URL: https://github.com/kamailio/kamailio/commit/96ebad5d1a3650961ca6e3cd22d4da0…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:25:40+01:00
app_jsdt: add support for loong64
From: liuxiang <liuxiang(a)loongson.cn>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1060901
fixes #3976
(cherry picked from commit 5746db1c5a99eaeaf7f97d520232f014548c912d)
- URL: https://github.com/kamailio/kamailio/commit/24651787d54746647614be111ee5cb5…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:27:00+01:00
core: use advertise port only when set for via header
(cherry picked from commit abaf42a735b00af8cbfec90888d2ef3397e5040d)
- URL: https://github.com/kamailio/kamailio/commit/8331cb1f87b31f66f87a90e7fbaa255…
Author: Thomas <1258170+ThomasSevestre(a)users.noreply.github.com>
Date: 2024-11-06T09:27:16+01:00
topos_redis : show redis error for post mortem analysis
(cherry picked from commit 72889e945041b6475a43c371aa4e20e99f5d1240)
- URL: https://github.com/kamailio/kamailio/commit/95371808084c547e01daf3ecdc7124c…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:27:47+01:00
core: reqorked check for incompatible modes of bind_ipv6_link_local
(cherry picked from commit f7045d1c08d37e91ee7e96e415c06b218aee98fd)
- URL: https://github.com/kamailio/kamailio/commit/004e0e056178dfbaa1aca6e8d736441…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:28:35+01:00
core: print errno on tcp bind failure
- log message with value of sr_bind_ipv6_link_local
(cherry picked from commit 621f3132708405939d3a40fb98ae57b793cd246e)
- URL: https://github.com/kamailio/kamailio/commit/f3d510f6f1f59bb33ff6e3df08863f6…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:28:56+01:00
core: socket info - relocate check for index to get more debugging details
(cherry picked from commit b7dcbc37aceaefecf9a0f7367526a331d42269ea)
- URL: https://github.com/kamailio/kamailio/commit/1d216f8764ebb0e8f78764e3778f34a…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:29:09+01:00
core: socket info - do not use interface index as internal array index
- there are cases when the interface number is high, even if there are
only a few real network interfaces, which can result in inability to
listen on them
(cherry picked from commit 7acfe7723b4772ca45ce31ae98bf3d0b6948f50a)
- URL: https://github.com/kamailio/kamailio/commit/b553882d8d87d3891f387832fe2d562…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:29:46+01:00
core/rand: fix -Wdeprecated-non-prototype
> Warning: core/rand/isaac/rand.c:28:6: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> void isaac(ctx) randctx *ctx;
> ^
> Warning: core/rand/isaac/rand.c:81:6: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> void randinit(ctx, flag) randctx *ctx;
(cherry picked from commit 9475837b209c91366e8bb40416552b02c13aaf3a)
- URL: https://github.com/kamailio/kamailio/commit/170d35f1f14f71f69bdfa6586997def…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:30:12+01:00
tm: fix warning uninitialized variable
> Warning: t_fwd.c:1919:46: warning: variable 'port' is uninitialized when used here [-Wuninitialized]
> ret = forward_request_uac(p_msg, &host, port, &dst);
> ^~~~
> t_fwd.c:1843:21: note: initialize the variable 'port' to silence this warning
> unsigned short port;
> ^
> = 0
> 1 warning generated.
(cherry picked from commit ce4107a6f654a4bc4462efb90f3cc5e8c73bf9ed)
- URL: https://github.com/kamailio/kamailio/commit/fa959e8cfda491612b7a13d1a187724…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:31:09+01:00
presence: fix warning conflicting prototype
> Warning: presence_dmq.c:38:5: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype]
> int pres_dmq_send_all_presentities();
> ^
> presence_dmq.c:487:5: note: conflicting prototype is here
> int pres_dmq_send_all_presentities(dmq_node_t *dmq_node)
> ^
> 1 warning generated.
(cherry picked from commit 03e49d4e1d806f39ee6aadaedd183a6578108d96)
- URL: https://github.com/kamailio/kamailio/commit/6bec8ed087c308c504da7ad217b55e1…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:31:48+01:00
cdp: fix warning deprecated-non-prototype
> Warning: peerstatemachine.c:120:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> Warning: peerstatemachine.c:182:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> Warning: peerstatemachine.c:395:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> Warning: peerstatemachine.c:400:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> Warning: peerstatemachine.c:420:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> Warning: peerstatemachine.c:462:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> Warning: peerstatemachine.c:467:19: warning: passing arguments to 'log_peer_list' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> log_peer_list(L_INFO);
> ^
> 7 warnings generated.
(cherry picked from commit f49012d15a06b27875cf6bca211ad953968b5217)
- URL: https://github.com/kamailio/kamailio/commit/b55acf4ce764da70f7bd78e05598b68…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:32:27+01:00
ims_usrloc_pcscf: fix warnings deprecated-non-prototype
> In file included from pcontact.c:46:
> Warning: ./pcontact.h:63:5: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype]
> int new_pcontact(
> ^
> pcontact.c:166:5: note: conflicting prototype is here
> int new_pcontact(struct udomain *_d, str *_contact, struct pcontact_info *_ci,
> ^
> 1 warning generated.
> Warning: udomain.c:232:17: warning: passing arguments to 'new_pcontact' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
> if(new_pcontact(_d->name, _contact, _ci, _c) < 0) {
> ^
> 1 warning generated.
(cherry picked from commit 7dcc8405ccec19132d27516426137e35e464d4ad)
- URL: https://github.com/kamailio/kamailio/commit/2ad5b019f6c2a2afee8f0d575f92a02…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:32:38+01:00
ims_usrloc_pcscf: fix warning deprecated-non-prototype
> In file included from usrloc_db.c:12:
> Warning: ./usrloc_db.h:131:5: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype]
> int use_location_pcscf_table();
> ^
> usrloc_db.c:113:5: note: conflicting prototype is here
> int use_location_pcscf_table(str *domain)
> ^
> 1 warning generated.
(cherry picked from commit 35a87c98f4e84b65f82376dfb57050f43d0f355f)
- URL: https://github.com/kamailio/kamailio/commit/02efd2aad688b2eec0bff7b743ce4b9…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:32:55+01:00
rabbitmq: remove deprecation warning
From https://github.com/alanxz/rabbitmq-c/blob/c3e4176659aac7d0e497da90a46c08c63…
> * \deprecated Since v0.13.0 this is a no-op. OpenSSL automatically manages
> * library initialization and uninitialization.
> Warning: rabbitmq.c:574:3: warning: 'amqp_set_initialize_ssl_library' is deprecated [-Wdeprecated-declarations]
> amqp_set_initialize_ssl_library(1);
> ^
> /usr/include/rabbitmq-c/ssl_socket.h:249:1: note: 'amqp_set_initialize_ssl_library' has been explicitly marked deprecated here
> AMQP_DEPRECATED_EXPORT
> ^
> /usr/include/rabbitmq-c/export.h:29:46: note: expanded from macro 'AMQP_DEPRECATED_EXPORT'
> # define AMQP_DEPRECATED_EXPORT AMQP_EXPORT AMQP_DEPRECATED
> ^
> /usr/include/rabbitmq-c/export.h:25:43: note: expanded from macro 'AMQP_DEPRECATED'
> # define AMQP_DEPRECATED __attribute__ ((__deprecated__))
> ^
> 1 warning generated.
(cherry picked from commit a2f7147dded679d025a902aa12beb048ee714c32)
- URL: https://github.com/kamailio/kamailio/commit/8db46badd40606e910350e4ea3c28f8…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:33:12+01:00
kazoo: fix deprecation warning
fixes #3466
From https://github.com/alanxz/rabbitmq-c/blob/c3e4176659aac7d0e497da90a46c08c63…
> * \deprecated Since v0.13.0 this is a no-op. OpenSSL automatically manages
> * library initialization and uninitialization.
> Warning: kz_amqp.c:857:3: warning: 'amqp_set_initialize_ssl_library' is deprecated [-Wdeprecated-declarations]
> amqp_set_initialize_ssl_library(1);
> ^
> /usr/include/rabbitmq-c/ssl_socket.h:249:1: note: 'amqp_set_initialize_ssl_library' has been explicitly marked deprecated here
> AMQP_DEPRECATED_EXPORT
> ^
> /usr/include/rabbitmq-c/export.h:29:46: note: expanded from macro 'AMQP_DEPRECATED_EXPORT'
> # define AMQP_DEPRECATED_EXPORT AMQP_EXPORT AMQP_DEPRECATED
> ^
> /usr/include/rabbitmq-c/export.h:25:43: note: expanded from macro 'AMQP_DEPRECATED'
> # define AMQP_DEPRECATED __attribute__ ((__deprecated__))
> ^
> 1 warning generated.
(cherry picked from commit eeb17678d77548073a59b54c0a08ebdb48b25fa2)
- URL: https://github.com/kamailio/kamailio/commit/844a7a072abf5fad466a20bcae33e1d…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:33:19+01:00
sms: fix warning and remove old logic
> Warning: libsms_getsms.c:107:25: warning: implicit conversion from 'int' to 'char' changes value from 183 to -73 [-Wconstant-conversion]
> 107 | ascii[charcounter] = 183;
> | ~ ^~~
> 1 warning generated.
(cherry picked from commit ee052fd0a7e7dc703a186a01926a8e64c635d636)
- URL: https://github.com/kamailio/kamailio/commit/66243e19149d3f4324089f4f54bf860…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:33:28+01:00
http_async_client: fix warning deprecated-non-prototype
> Warning: ./http_multi.h:64:5: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype]
> 64 | int init_http_multi();
> | ^
> http_multi.c:403:5: note: conflicting prototype is here
> 403 | int init_http_multi(struct event_base *evbase, struct http_m_global *wg)
> | ^
> 1 warning generated.
(cherry picked from commit 2737bb19a363be7c0d67749b75f11c7e9d2d09f3)
- URL: https://github.com/kamailio/kamailio/commit/fab08023dc425919c77dc960b0944eb…
Author: aelezovic <adnan.elezovic(a)infobip.com>
Date: 2024-11-06T09:33:39+01:00
mongodb: fix cursor error resulting empty result set
(cherry picked from commit afebe6b2e597755ae37fd37bdf011fbb2fbbf8fe)
- URL: https://github.com/kamailio/kamailio/commit/faf27cef7118a35bfab4aed5185148d…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:34:01+01:00
siptrace: use advertise address if set for trace mode 1 callbacks
(cherry picked from commit 9fb15e2ef93a0d606fa4c6d695a2f13a4b0a8031)
- URL: https://github.com/kamailio/kamailio/commit/9a24032160de4205585a890c2195c3f…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:34:12+01:00
siptrace: added parameter data_mode
- control if bind address of advertised address are used
(cherry picked from commit 9d8432f3ffb1f9d07874452e23140be21e75c530)
- URL: https://github.com/kamailio/kamailio/commit/a1e79755f4d2827a68f092dea1f138d…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:34:20+01:00
siptrace: docs for data_mode param
(cherry picked from commit 337c06b6b43606536f1d37ebfd6e4240aab9cf5a)
- URL: https://github.com/kamailio/kamailio/commit/0ba1666fec15ed292e7fe1764bfa985…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:34:35+01:00
core: parser sdp - check for length of sendrecv attribute
(cherry picked from commit fc4817064f81ef9a82b1b1468b1b8a4ae352c1f2)
- URL: https://github.com/kamailio/kamailio/commit/eb058dba967bb772c8413356163ec6c…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:34:44+01:00
core: parse sdp - check for body limit on mixed content
(cherry picked from commit d4bbde619bbf808edebb31e131b3783ba2a4b34d)
- URL: https://github.com/kamailio/kamailio/commit/e650ace5948c76ea2d8eb7eaeebb5c3…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:34:55+01:00
core: parser sdp - check field length when extracting the value
(cherry picked from commit e802f9187383feb7fdd96c4ded44fda403da4535)
- URL: https://github.com/kamailio/kamailio/commit/13579e6d39898afbe6064c645d5a0f8…
Author: Eik Rentzow <rentzow(a)gmx.de>
Date: 2024-11-06T09:36:32+01:00
siputils/doc: updated pcv documentation [skip ci]
- Updated documentation to reflect the changes to the $pcv pseudo-var
and the sip_p_charging_vector() function.
(cherry picked from commit 05a30ed53fc5657a2d86e1c1bdb9277571a8d17e)
- URL: https://github.com/kamailio/kamailio/commit/8c3eb992e07bbb0f0f9a123c124b23d…
Author: Eik Rentzow <rentzow(a)gmx.de>
Date: 2024-11-06T09:36:39+01:00
siputils: bug fix for sip_p_charging_vector
- Bug fix for #3929 and further improvements.
- New buffer usage for P-Charging-Vector handling.
- Added $pcv(status) pseudo-var.
- Added return values for sip_p_charging_vector().
- Much improved error case handling.
- Use send interface for icid-genearted-at:
The icid-generated-at parameter should carry the ip adress of the
egress interface and not of the interface where the message was received.
This is in accordance with other SBC solutions.
(cherry picked from commit d7c8bc5c58f672004894733d0e6d2a7cb00efe7a)
- URL: https://github.com/kamailio/kamailio/commit/98032a98eaf764140825c4a2c0eb64a…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:37:02+01:00
core: socket info - skip ipv6 link local on interface discovery
(cherry picked from commit a5b1099c9061551a0b31db8ef88efb2e376b290c)
- URL: https://github.com/kamailio/kamailio/commit/ba194c482f72618a896864d5a9738de…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:37:35+01:00
async: docs updates for async_sleep()
(cherry picked from commit cce29af41120cf30c4c22979e772d1ca666408c6)
- URL: https://github.com/kamailio/kamailio/commit/a688b24ac777cb93306a1a777e687de…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:37:50+01:00
core: parser sdp - check if body is enough for rtpmap
(cherry picked from commit c7f89e81504c425a83f3423bc4b4d9d1a8a48909)
- URL: https://github.com/kamailio/kamailio/commit/255db278f078c8868f28e6451d92b80…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:38:12+01:00
jwt: print decode result in error log message
(cherry picked from commit 0cbb2eb035c7d2a29ae707cde94a2c0573e0ffd5)
- URL: https://github.com/kamailio/kamailio/commit/0408c2cb412f0df0a17b70aa4d15026…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:38:24+01:00
core: parser sdp - check length for rtpmap extract
(cherry picked from commit c823f41350ab9186a323707e9be32e31922bec17)
- URL: https://github.com/kamailio/kamailio/commit/a97199e0114b9cfc0804c3d8f73471f…
Author: Dragos Vingarzan <vingarzan(a)gmail.com>
Date: 2024-11-06T09:38:49+01:00
ims_registrar_scscf: fixing em_max_expires
(cherry picked from commit 3f38206d88af0fae4c64ee3072eb78ea68f813cb)
- URL: https://github.com/kamailio/kamailio/commit/cfb143196d0b727f16add51590bc007…
Author: Xenofon Karamanos <22965395+xkaraman(a)users.noreply.github.com>
Date: 2024-11-06T09:39:02+01:00
db_schema: Add ims_icscf db schema
(cherry picked from commit e2ea727988828a9683ef112637e25ee4d58032f7)
- URL: https://github.com/kamailio/kamailio/commit/af963c81775b9c93d37428fe86264cb…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:39:46+01:00
ratelimit: use core str comparison functions
(cherry picked from commit c44a349964081d397ab9efa3504737bf369f8cf5)
- URL: https://github.com/kamailio/kamailio/commit/466c5419634a7cb9c9f3cf38b15f36d…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:40:13+01:00
pipelimit: use core str comparison functions
(cherry picked from commit 9ee189883549faffb21d3ae113dafd7ad95757af)
- URL: https://github.com/kamailio/kamailio/commit/ac908d6a4cee146c35c28210fa937aa…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-11-06T09:40:21+01:00
lrkproxy: use core str comparison functions and macros
(cherry picked from commit c67d8fa0b1015d73b34430f6f8a6afe22ca10cbe)
- URL: https://github.com/kamailio/kamailio/commit/61d3cc66f97f283c78bec77244bc616…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:40:32+01:00
topos: catch ACK without contact that needs no storage updates
(cherry picked from commit 824e81319b60054feb81c37b3a8be80523f8c95d)
- URL: https://github.com/kamailio/kamailio/commit/19729e29b24915b84079831a37e9ade…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:40:52+01:00
topos: extended error log message
- ensure headers are parsed for storage record
(cherry picked from commit a6b924be7fd7d4ce6a92ad5a0247077b09a29474)
- URL: https://github.com/kamailio/kamailio/commit/fa9965d33cec01fd503bb89f2076b93…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:41:02+01:00
dispatcher: debug messages for checking active destinations
(cherry picked from commit 3e5f8deced0cb05710e631601e9098505f1d230a)
- URL: https://github.com/kamailio/kamailio/commit/18dad74a091e693a0bf939dddf14434…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:41:11+01:00
core: parser sdp - check len gor extracting fmtp
(cherry picked from commit d10257fbfdbb3e3e73c0fe60a224585822bdd7b3)
- URL: https://github.com/kamailio/kamailio/commit/72f08c6fff97d3a2498498eb01ce6c1…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:41:19+01:00
topos: deal with BYE without contact header for mode 1
(cherry picked from commit a4f0ee5da93ad64d449c7a95ecad2f3d70aeb975)
- URL: https://github.com/kamailio/kamailio/commit/08b4a6d280f851389252f4016e90325…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:41:32+01:00
timer: formatted exported structures
(cherry picked from commit 8e2541ec6126b5665e92cde5eaf17f5a4970cb8d)
- URL: https://github.com/kamailio/kamailio/commit/e233bc60092242e886a0336104435cd…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:41:44+01:00
timer: export timer_enable(...) to kemi
- GH #4008
(cherry picked from commit ad919796b24d0c38af136cbad2563e6f98df4b74)
- URL: https://github.com/kamailio/kamailio/commit/351157cad257986a014dc659231ae0e…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:41:53+01:00
core: parser sdp - check body end for extract_ice_option()
(cherry picked from commit 79d7fae0f26f577356f017cfff5e00c348cf259c)
- URL: https://github.com/kamailio/kamailio/commit/a52fe973b064e288d9f150a6c36cb35…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-06T09:42:09+01:00
timer: docs - updates to examples
(cherry picked from commit 21c7066842a034d8674e5fac2b7c6fd38b0073e8)
- URL: https://github.com/kamailio/kamailio/commit/b292837507dd60f45ebc1cca8317b6c…
Author: Henning Westerholt <hw(a)gilawa.com>
Date: 2024-11-06T09:42:37+01:00
snmpstats: use proper name for ims module in docs
(cherry picked from commit 6c408ff8c7b558a725d67898d5f1a8dc3d717c61)
- URL: https://github.com/kamailio/kamailio/commit/bf038a0a84bdecd69d749464880826f…
Author: Henning Westerholt <hw(a)gilawa.com>
Date: 2024-11-06T09:42:48+01:00
sst: use proper name for ims dialog module in docs
(cherry picked from commit 3b3c60f94dd93e460d5bda40c73b2052a4f1bf33)