[sr-dev] git:5.4:ef819eb3: sipdump: if drop executed in event route, skip writing to file

Daniel-Constantin Mierla miconda at gmail.com
Thu Jul 16 17:31:21 CEST 2020


Module: kamailio
Branch: 5.4
Commit: ef819eb33cdaa8e143148915296c60e03179e819
URL: https://github.com/kamailio/kamailio/commit/ef819eb33cdaa8e143148915296c60e03179e819

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2020-07-16T17:31:06+02:00

sipdump: if drop executed in event route, skip writing to file

(cherry picked from commit 1672a9b356cc864310d0ade139d7c8bb6c4c4b11)

---

Modified: src/modules/sipdump/sipdump_mod.c

---

Diff:  https://github.com/kamailio/kamailio/commit/ef819eb33cdaa8e143148915296c60e03179e819.diff
Patch: https://github.com/kamailio/kamailio/commit/ef819eb33cdaa8e143148915296c60e03179e819.patch

---

diff --git a/src/modules/sipdump/sipdump_mod.c b/src/modules/sipdump/sipdump_mod.c
index a9868462e7..41550e78f2 100644
--- a/src/modules/sipdump/sipdump_mod.c
+++ b/src/modules/sipdump/sipdump_mod.c
@@ -323,7 +323,7 @@ static sipdump_info_t* sipdump_event_info = NULL;
 /**
  *
  */
-void sipdump_event_route(sipdump_info_t* sdi)
+int sipdump_event_route(sipdump_info_t* sdi)
 {
 	int backup_rt;
 	run_act_ctx_t ctx;
@@ -352,6 +352,10 @@ void sipdump_event_route(sipdump_info_t* sdi)
 	}
 	sipdump_event_info = NULL;
 	set_route_type(backup_rt);
+	if(ctx.run_flags & DROP_R_F) {
+		return DROP_R_F;
+	}
+	return RETURN_R_F;
 }
 
 /**
@@ -396,7 +400,10 @@ int sipdump_msg_received(sr_event_param_t *evp)
 	get_valid_proto_string(evp->rcv->proto, 0, 0, &sdi.proto);
 
 	if(sipdump_mode & SIPDUMP_MODE_EVROUTE) {
-		sipdump_event_route(&sdi);
+		if(sipdump_event_route(&sdi) == DROP_R_F) {
+			/* drop() used in event_route - all done */
+			return 0;
+		}
 	}
 
 	if(!(sipdump_mode & SIPDUMP_MODE_WFILE)) {




More information about the sr-dev mailing list