Module: kamailio Branch: master Commit: e01f50fa3de5b0eb24ba0852917d682fe1d83ea1 URL: https://github.com/kamailio/kamailio/commit/e01f50fa3de5b0eb24ba0852917d682f...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2025-06-24T12:15:37+02:00
core: dset - wrapper function to reset request uri
---
Modified: src/core/dset.c Modified: src/core/dset.h
---
Diff: https://github.com/kamailio/kamailio/commit/e01f50fa3de5b0eb24ba0852917d682f... Patch: https://github.com/kamailio/kamailio/commit/e01f50fa3de5b0eb24ba0852917d682f...
---
diff --git a/src/core/dset.c b/src/core/dset.c index d449f33e325..29a376e99a0 100644 --- a/src/core/dset.c +++ b/src/core/dset.c @@ -813,6 +813,22 @@ int rewrite_uri(struct sip_msg *_m, str *_s) return 1; }
+/* + * Reset Request-URI + */ +void reset_uri(sip_msg_t *msg) +{ + if(msg->new_uri.s == NULL) { + return; + } + pkg_free(msg->new_uri.s); + msg->new_uri.len = 0; + msg->new_uri.s = 0; + msg->parsed_uri_ok = 0; + ruri_mark_new(); + return; +} + /** * return src ip, port and proto as a SIP uri or proxy address * - value stored in a static buffer diff --git a/src/core/dset.h b/src/core/dset.h index a46639a1adb..f8fd86c17f7 100644 --- a/src/core/dset.h +++ b/src/core/dset.h @@ -233,6 +233,8 @@ inline static int get_request_uri(struct sip_msg *_m, str *_u)
int rewrite_uri(struct sip_msg *_m, str *_s);
+void reset_uri(sip_msg_t *msg); + /*! \brief * Set a per-branch flag to 1. *