[sr-dev] git:master:bf37bfc9: xmpp: use core string handling instead of redundant implementation

Henning Westerholt hw at skalatan.de
Sat Nov 23 23:23:33 CET 2019


Module: kamailio
Branch: master
Commit: bf37bfc9186e6f75f2e5c153435a1b831a04a589
URL: https://github.com/kamailio/kamailio/commit/bf37bfc9186e6f75f2e5c153435a1b831a04a589

Author: Henning Westerholt <hw at skalatan.de>
Committer: Henning Westerholt <hw at skalatan.de>
Date: 2019-11-23T22:58:55+01:00

xmpp: use core string handling instead of redundant implementation

---

Modified: src/modules/xmpp/xmpp.c

---

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

---

diff --git a/src/modules/xmpp/xmpp.c b/src/modules/xmpp/xmpp.c
index d0b6869478..b2ecbfc696 100644
--- a/src/modules/xmpp/xmpp.c
+++ b/src/modules/xmpp/xmpp.c
@@ -323,19 +323,6 @@ int xmpp_send_sip_msg(char *from, char *to, char *msg)
 
 /*********************************************************************************/
 
-static char *shm_strdup(str *src)
-{
-	char *res;
-
-	if (!src || !src->s)
-		return NULL;
-	if (!(res = (char *) shm_malloc(src->len + 1)))
-		return NULL;
-	strncpy(res, src->s, src->len);
-	res[src->len] = 0;
-	return res;
-}
-
 void xmpp_free_pipe_cmd(struct xmpp_pipe_cmd *cmd)
 {
 	if (cmd->from)
@@ -359,10 +346,10 @@ static int xmpp_send_pipe_cmd(enum xmpp_pipe_cmd_type type, str *from, str *to,
 	memset(cmd, 0, sizeof(struct xmpp_pipe_cmd));
 
 	cmd->type = type;
-	cmd->from = shm_strdup(from);
-	cmd->to = shm_strdup(to);
-	cmd->body = shm_strdup(body);
-	cmd->id = shm_strdup(id);
+	cmd->from = shm_str2char_dup(from);
+	cmd->to = shm_str2char_dup(to);
+	cmd->body = shm_str2char_dup(body);
+	cmd->id = shm_str2char_dup(id);
 
 	if (write(pipe_fds[1], &cmd, sizeof(cmd)) != sizeof(cmd)) {
 		LM_ERR("failed to write to command pipe: %s\n", strerror(errno));




More information about the sr-dev mailing list