mirror of https://github.com/sipwise/kamailio.git
Change-Id: I765f38ab28fec65d2731f02ea0f97ec24a68251fchanges/52/26952/2
parent
1f1e0b837f
commit
89c889b123
@ -1,41 +0,0 @@
|
||||
Index: kamailio/src/modules/presence/presentity.c
|
||||
===================================================================
|
||||
--- kamailio.orig/src/modules/presence/presentity.c
|
||||
+++ kamailio/src/modules/presence/presentity.c
|
||||
@@ -379,6 +379,10 @@ int delete_presentity_if_dialog_id_exist
|
||||
int i = 0;
|
||||
presentity_t old_presentity;
|
||||
|
||||
+ if (presentity->event->evp->type != EVENT_DIALOG) {
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
query_cols[n_query_cols] = &str_domain_col;
|
||||
query_ops[n_query_cols] = OP_EQ;
|
||||
query_vals[n_query_cols].type = DB1_STR;
|
||||
@@ -706,17 +710,18 @@ int update_presentity(struct sip_msg* ms
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
+ if (presentity->event->evp->type == EVENT_DIALOG) {
|
||||
+ check_if_dialog(*body, &is_dialog, &dialog_id);
|
||||
+ if (dialog_id) {
|
||||
+ if (delete_presentity_if_dialog_id_exists(presentity, dialog_id) < 0) {
|
||||
+ free(dialog_id);
|
||||
+ dialog_id = NULL;
|
||||
+ goto error;
|
||||
+ }
|
||||
|
||||
- check_if_dialog(*body, &is_dialog, &dialog_id);
|
||||
- if ( dialog_id ) {
|
||||
- if (delete_presentity_if_dialog_id_exists(presentity, dialog_id) < 0) {
|
||||
free(dialog_id);
|
||||
dialog_id = NULL;
|
||||
- goto error;
|
||||
}
|
||||
-
|
||||
- free(dialog_id);
|
||||
- dialog_id = NULL;
|
||||
}
|
||||
LM_DBG("inserting %d cols into table\n",n_query_cols);
|
||||
|
||||
@ -1,101 +0,0 @@
|
||||
From 7a2103f3bf9b7174a6e0ea31ad23764308b945fb Mon Sep 17 00:00:00 2001
|
||||
From: Victor Seva <linuxmaniac@torreviejawireless.org>
|
||||
Date: Wed, 17 Oct 2018 12:07:53 +0200
|
||||
Subject: [PATCH] core: [cfg] reset routename properly
|
||||
|
||||
solution for #1536 was not working
|
||||
|
||||
fix #1668
|
||||
---
|
||||
src/core/cfg.lex | 16 ++++++++--------
|
||||
src/core/cfg.y | 22 ++++++++++++++++++----
|
||||
2 files changed, 26 insertions(+), 12 deletions(-)
|
||||
|
||||
--- a/src/core/cfg.lex
|
||||
+++ b/src/core/cfg.lex
|
||||
@@ -562,23 +562,23 @@ IMPORTFILE "import_file"
|
||||
<INITIAL>{ISAVPFLAGSET} { count(); yylval.strval=yytext; return ISAVPFLAGSET; }
|
||||
<INITIAL>{AVPFLAGS_DECL} { count(); yylval.strval=yytext; return AVPFLAGS_DECL; }
|
||||
<INITIAL>{MSGLEN} { count(); yylval.strval=yytext; return MSGLEN; }
|
||||
-<INITIAL>{ROUTE} { count(); routename=0; default_routename="DEFAULT_ROUTE";
|
||||
+<INITIAL>{ROUTE} { count(); default_routename="DEFAULT_ROUTE";
|
||||
yylval.strval=yytext; return ROUTE; }
|
||||
-<INITIAL>{ROUTE_REQUEST} { count(); routename=0; default_routename="DEFAULT_ROUTE";
|
||||
+<INITIAL>{ROUTE_REQUEST} { count(); default_routename="DEFAULT_ROUTE";
|
||||
yylval.strval=yytext; return ROUTE_REQUEST; }
|
||||
-<INITIAL>{ROUTE_ONREPLY} { count(); routename=0; default_routename="DEFAULT_ONREPLY";
|
||||
+<INITIAL>{ROUTE_ONREPLY} { count(); default_routename="DEFAULT_ONREPLY";
|
||||
yylval.strval=yytext;
|
||||
return ROUTE_ONREPLY; }
|
||||
-<INITIAL>{ROUTE_REPLY} { count(); routename=0; default_routename="DEFAULT_ONREPLY";
|
||||
+<INITIAL>{ROUTE_REPLY} { count(); default_routename="DEFAULT_ONREPLY";
|
||||
yylval.strval=yytext; return ROUTE_REPLY; }
|
||||
-<INITIAL>{ROUTE_FAILURE} { count(); routename=0; default_routename="DEFAULT_FAILURE";
|
||||
+<INITIAL>{ROUTE_FAILURE} { count(); default_routename="DEFAULT_FAILURE";
|
||||
yylval.strval=yytext;
|
||||
return ROUTE_FAILURE; }
|
||||
-<INITIAL>{ROUTE_BRANCH} { count(); routename=0; default_routename="DEFAULT_BRANCH";
|
||||
+<INITIAL>{ROUTE_BRANCH} { count(); default_routename="DEFAULT_BRANCH";
|
||||
yylval.strval=yytext; return ROUTE_BRANCH; }
|
||||
-<INITIAL>{ROUTE_SEND} { count(); routename=0; default_routename="DEFAULT_SEND";
|
||||
+<INITIAL>{ROUTE_SEND} { count(); default_routename="DEFAULT_SEND";
|
||||
yylval.strval=yytext; return ROUTE_SEND; }
|
||||
-<INITIAL>{ROUTE_EVENT} { count(); routename=0; default_routename="DEFAULT_EVENT";
|
||||
+<INITIAL>{ROUTE_EVENT} { count(); default_routename="DEFAULT_EVENT";
|
||||
yylval.strval=yytext;
|
||||
state=EVRT_NAME_S; BEGIN(EVRTNAME);
|
||||
return ROUTE_EVENT; }
|
||||
--- a/src/core/cfg.y
|
||||
+++ b/src/core/cfg.y
|
||||
@@ -1828,8 +1828,11 @@ route_stm:
|
||||
| ROUTE error { yyerror("invalid route statement"); }
|
||||
| ROUTE_REQUEST error { yyerror("invalid request_route statement"); }
|
||||
;
|
||||
+
|
||||
+failure_route_main: ROUTE_FAILURE { routename=NULL; }
|
||||
+;
|
||||
failure_route_stm:
|
||||
- ROUTE_FAILURE LBRACE actions RBRACE {
|
||||
+ failure_route_main LBRACE actions RBRACE {
|
||||
#ifdef SHM_MEM
|
||||
if (!shm_initialized() && init_shm()<0) {
|
||||
yyerror("Can't initialize shared memory");
|
||||
@@ -1906,8 +1909,11 @@ onreply_route_stm:
|
||||
yyerror("invalid onreply_route statement");
|
||||
}
|
||||
;
|
||||
+
|
||||
+branch_route_main: ROUTE_BRANCH { routename=NULL; }
|
||||
+;
|
||||
branch_route_stm:
|
||||
- ROUTE_BRANCH LBRACE actions RBRACE {
|
||||
+ branch_route_main LBRACE actions RBRACE {
|
||||
#ifdef SHM_MEM
|
||||
if (!shm_initialized() && init_shm()<0) {
|
||||
yyerror("Can't initialize shared memory");
|
||||
@@ -1936,7 +1942,11 @@ branch_route_stm:
|
||||
}
|
||||
| ROUTE_BRANCH error { yyerror("invalid branch_route statement"); }
|
||||
;
|
||||
-send_route_stm: ROUTE_SEND LBRACE actions RBRACE {
|
||||
+
|
||||
+send_route_main: ROUTE_SEND { routename=NULL; }
|
||||
+;
|
||||
+send_route_stm:
|
||||
+ send_route_main LBRACE actions RBRACE {
|
||||
#ifdef SHM_MEM
|
||||
if (!shm_initialized() && init_shm()<0) {
|
||||
yyerror("Can't initialize shared memory");
|
||||
@@ -1965,7 +1975,11 @@ send_route_stm: ROUTE_SEND LBRACE action
|
||||
}
|
||||
| ROUTE_SEND error { yyerror("invalid onsend_route statement"); }
|
||||
;
|
||||
-event_route_stm: ROUTE_EVENT LBRACK EVENT_RT_NAME RBRACK LBRACE actions RBRACE {
|
||||
+
|
||||
+event_route_main: ROUTE_EVENT { routename=NULL; }
|
||||
+;
|
||||
+event_route_stm:
|
||||
+ event_route_main LBRACK EVENT_RT_NAME RBRACK LBRACE actions RBRACE {
|
||||
#ifdef SHM_MEM
|
||||
if (!shm_initialized() && init_shm()<0) {
|
||||
yyerror("Can't initialize shared memory");
|
||||
Loading…
Reference in new issue