Module: kamailio
Branch: master
Commit: 59ac31e496f4d5250567cc3c8fbafa0710f888ed
URL:
https://github.com/kamailio/kamailio/commit/59ac31e496f4d5250567cc3c8fbafa0…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-19T15:09:52+01:00
sca: use core function for parsing to header and uri
- instead of local implementation
---
Modified: src/modules/sca/sca_util.c
---
Diff:
https://github.com/kamailio/kamailio/commit/59ac31e496f4d5250567cc3c8fbafa0…
Patch:
https://github.com/kamailio/kamailio/commit/59ac31e496f4d5250567cc3c8fbafa0…
---
diff --git a/src/modules/sca/sca_util.c b/src/modules/sca/sca_util.c
index 3e8e6d16bd2..1d5d7178713 100644
--- a/src/modules/sca/sca_util.c
+++ b/src/modules/sca/sca_util.c
@@ -215,22 +215,11 @@ int sca_get_msg_to_header(sip_msg_t *msg, sca_to_body_t *to)
return (-1);
}
to->flags = SCA_UTIL_FLAG_TO_BODY_MSG;
- to->hdr = get_to(msg);
- if(to->hdr == NULL) {
- parse_to(msg->to->body.s,
- msg->to->body.s + msg->to->body.len + 1, // end of buffer
- to->hdr);
- if(to->hdr->error != PARSE_OK) {
- LM_ERR("Bad To header\n");
- return (-1);
- }
- }
-
- // ensure the URI is parsed for future use
- if(parse_uri(to->hdr->uri.s, to->hdr->uri.len, GET_TO_PURI(msg)) < 0) {
- LM_ERR("Failed to parse To URI %.*s\n", STR_FMT(&to->hdr->uri));
+ if(parse_to_uri(msg) == NULL) {
+ LM_ERR("Bad To header\n");
return (-1);
}
+ to->hdr = get_to(msg);
} else {
LM_DBG("using $avp(%.*s)[%.*s] as to uri\n",
STR_FMT(&sca->cfg->to_uri_avp.s), STR_FMT(&uri));