mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-12 18:59:50 +03:00
main/kamailio: upgrade to 5.3.9
This upgrade fixes a crash when http_async_query is used https://github.com/kamailio/kamailio/issues/2632
This commit is contained in:
parent
800c17231a
commit
c96f323817
2 changed files with 3 additions and 78 deletions
|
@ -4,8 +4,8 @@
|
|||
# Maintainer: Nathan Angelacos <nangel@alpinelinux.org>
|
||||
|
||||
pkgname=kamailio
|
||||
pkgver=5.3.7
|
||||
pkgrel=2
|
||||
pkgver=5.3.9
|
||||
pkgrel=0
|
||||
|
||||
# If building from a git snapshot, specify the gitcommit
|
||||
# If building a proper release, leave gitcommit blank
|
||||
|
@ -33,7 +33,6 @@ makedepends="bison db-dev flex freeradius-client-dev expat-dev
|
|||
ruby-dev libmaxminddb-dev libunistring-dev"
|
||||
source="kamailio-${pkgver}$_suffix.tar.gz::https://github.com/kamailio/kamailio/archive/$_gitcommit.tar.gz
|
||||
jsonrcc-use-extern-not-to-declare-global-variables-many-times.patch
|
||||
tm-proper-fill-of-From-To-URI-tag-values-using-parsed.patch
|
||||
mohqueue-1.8.patch
|
||||
kamailio.initd
|
||||
"
|
||||
|
@ -535,8 +534,7 @@ sipdump() {
|
|||
"$_mod_list_sipdump"
|
||||
}
|
||||
|
||||
sha512sums="d0c97003a9058192f86f79665a31dd576459502574af4eddda36a551413064c0b9cdcf4d75e3273a0bf85d335e520c8a0bf5e0b3899b9887b310b5fc41357a9e kamailio-5.3.7.tar.gz
|
||||
sha512sums="7a42252adb0171d0a114f72b35391cf0ebc165437404598e11bb11615bd92a38ef2ad384b368db3455222154865a39df3f53e0c169f454cc584693a42bbb369b kamailio-5.3.9.tar.gz
|
||||
98a8fd556cc0c0b1af3da236ea67690f57fd063e24468e5dc3f33a4b0b61f8a6a464117d6bad83b6ac257eb1cd9f328c172e789d42174c15272aaf5aaa922028 jsonrcc-use-extern-not-to-declare-global-variables-many-times.patch
|
||||
b82dc389dc294cc09b0089ef2e846d308b937a9984a53574f0a434180341725dc025222d2bd9d9b0bb01b05bebd106412cfaf81e3150e338393a6a4012f1deb0 tm-proper-fill-of-From-To-URI-tag-values-using-parsed.patch
|
||||
bfd0c3462cc95145b3eedf2e4e66ef856c503392d330c204291f5dae16e29803b05f2f1b3627cad85fd7505a58a34952fb1fa198c22e48ed245fd0a6bd731714 mohqueue-1.8.patch
|
||||
0c87bfb78481568c03e603049eb8597a90d24ae2941fc81694181b2326fa9db89fbddaaa3cf08c7bc2f5fa0e7ffac4cf4e2d010d08c4faa6cf6df98593432539 kamailio.initd"
|
||||
|
|
|
@ -1,73 +0,0 @@
|
|||
From aa6e9963b2725c1b6b7e5ff995a77c222d95fa3c Mon Sep 17 00:00:00 2001
|
||||
From: Daniel-Constantin Mierla <miconda@gmail.com>
|
||||
Date: Thu, 19 Nov 2020 17:06:06 +0100
|
||||
Subject: [PATCH] tm: proper fill of From/To URI/tag values using parsed
|
||||
structure in t_uac_send()
|
||||
|
||||
---
|
||||
src/modules/tm/rpc_uac.c | 24 ++++++++++++++++++------
|
||||
1 file changed, 18 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/modules/tm/rpc_uac.c b/src/modules/tm/rpc_uac.c
|
||||
index cc50274f0c..dfe99d1390 100644
|
||||
--- a/src/modules/tm/rpc_uac.c
|
||||
+++ b/src/modules/tm/rpc_uac.c
|
||||
@@ -593,7 +593,7 @@ void rpc_t_uac_wait(rpc_t* rpc, void* c)
|
||||
|
||||
static int t_uac_check_msg(struct sip_msg* msg,
|
||||
str* method, str* body,
|
||||
- int* fromtag, int *cseq_is, int* cseq,
|
||||
+ str *fromtag, int *cseq_is, int* cseq,
|
||||
str* callid)
|
||||
{
|
||||
struct to_body* parsed_from;
|
||||
@@ -628,7 +628,13 @@ static int t_uac_check_msg(struct sip_msg* msg,
|
||||
}
|
||||
|
||||
parsed_from = (struct to_body*)msg->from->parsed;
|
||||
- *fromtag = parsed_from->tag_value.s && parsed_from->tag_value.len;
|
||||
+ if(parsed_from->tag_value.s && parsed_from->tag_value.len) {
|
||||
+ fromtag->s = parsed_from->tag_value.s;
|
||||
+ fromtag->len = parsed_from->tag_value.len;
|
||||
+ } else {
|
||||
+ fromtag->s = NULL;
|
||||
+ fromtag->len = 0;
|
||||
+ }
|
||||
|
||||
*cseq = 0;
|
||||
if (msg->cseq && (parsed_cseq = get_cseq(msg))) {
|
||||
@@ -676,7 +682,8 @@ int t_uac_send(str *method, str *ruri, str *nexthop, str *send_socket,
|
||||
struct socket_info* ssock;
|
||||
str saddr;
|
||||
int sport, sproto;
|
||||
- int ret, fromtag, cseq_is, cseq;
|
||||
+ int ret, cseq_is, cseq;
|
||||
+ str fromtag;
|
||||
dlg_t dlg;
|
||||
uac_req_t uac_req;
|
||||
|
||||
@@ -749,7 +756,9 @@ int t_uac_send(str *method, str *ruri, str *nexthop, str *send_socket,
|
||||
*/
|
||||
|
||||
/* Generate fromtag if not present */
|
||||
- if (!fromtag) {
|
||||
+ if (fromtag.s && fromtag.len) {
|
||||
+ dlg.id.loc_tag = fromtag;
|
||||
+ } else {
|
||||
generate_fromtag(&dlg.id.loc_tag, &dlg.id.call_id, ruri);
|
||||
}
|
||||
|
||||
@@ -758,8 +767,11 @@ int t_uac_send(str *method, str *ruri, str *nexthop, str *send_socket,
|
||||
else dlg.loc_seq.value = DEFAULT_CSEQ;
|
||||
dlg.loc_seq.is_set = 1;
|
||||
|
||||
- dlg.loc_uri = faked_msg.from->body;
|
||||
- dlg.rem_uri = faked_msg.to->body;
|
||||
+ dlg.loc_uri = get_from(&faked_msg)->uri;
|
||||
+ dlg.rem_uri = get_to(&faked_msg)->uri;
|
||||
+ if(get_to(&faked_msg)->tag_value.len > 0) {
|
||||
+ dlg.id.rem_tag = get_to(&faked_msg)->tag_value;
|
||||
+ }
|
||||
dlg.rem_target = *ruri;
|
||||
dlg.dst_uri = *nexthop;
|
||||
dlg.send_sock=ssock;
|
Loading…
Add table
Add a link
Reference in a new issue