Module: sip-router
Branch: master
Commit: 802771362eee707ecb55c2a907f96d2dbaff620e
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=8027713…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Committer: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: Mon Apr 28 16:20:57 2014 +0200
core: add str_append helper function
---
str.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
str.h | 9 +++++++++
2 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/str.c b/str.c
new file mode 100644
index 0000000..913dc7b
--- /dev/null
+++ b/str.c
@@ -0,0 +1,45 @@
+/**
+ * $Id$
+ *
+ * Copyright (C) 2014 Victor Seva <vseva(a)sipwise.com>
+ *
+ * This file is part of kamailio, a free SIP server.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <string.h>
+#include "str.h"
+#include "mem/mem.h"
+
+int str_append(str *orig, str *suffix, str *dest)
+{
+ if(orig == NULL || suffix == NULL || suffix->len == 0 || dest == NULL)
+ {
+ LM_ERR("wrong parameters\n");
+ return -1;
+ }
+ dest->len = orig->len + suffix->len;
+ dest->s = pkg_malloc(sizeof(char)*dest->len);
+ if(dest->s==NULL)
+ {
+ LOG(L_ERR, "memory allocation failure\n");
+ return -1;
+ }
+ if(orig->len>0)
+ {
+ memcpy(dest->s, orig->s, orig->len);
+ }
+ memcpy(dest->s+orig->len, suffix->s, suffix->len);
+ return 0;
+}
diff --git a/str.h b/str.h
index 1985730..5414be0 100644
--- a/str.h
+++ b/str.h
@@ -121,4 +121,13 @@ typedef struct _str str;
/** @} */
+/** Appends a sufffix
+ * @param orig is the original string
+ * @param suffix is the suffix string
+ * @param dest is the result ::str of appending suffix to orig
+ * @return 0 if ok -1 if error
+ * remember to free the dest->s private memory
+ */
+int str_append(str *orig, str *suffix, str *dest);
+
#endif
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#410 - textops: add functions to convert and append multipart bodies.
User who did this - Daniel-Constantin Mierla (miconda)
----------
Patches can be committed. Don't forget to update the readme for textops with the new functions.
----------
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=410#comment1460
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task is now closed:
FS#348 - Invalide tel INVITE crashes 4.0.3
User who did this - Daniel-Constantin Mierla (miconda)
Reason for closing: Fixed
Additional comments about closing: A recent patch related to tel uri processing was committed recently (to master, 4.1 and 4.0 branches). Reopen if still an issue.
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=348
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task is now closed:
FS#372 - Out of memory when a request is sent to itself
User who did this - Daniel-Constantin Mierla (miconda)
Reason for closing: Won't fix
Additional comments about closing: Not for maintained version, newer versions have it done.
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=372
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#428 - sdp_keep_codecs_by_name also removes dtmf/telephone-event
User who did this - Daniel-Constantin Mierla (miconda)
----------
Have you tried to keep also 'telephone-event', doesn't it work?
----------
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=428#comment1459
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
A new Flyspray task has been opened. Details are below.
User who did this - Víctor Seva (linuxmaniac)
Attached to Project - sip-router
Summary - dialplan: allow match/subst rules with variables
Task Type - Improvement
Category - Module
Status - New
Assigned To - Víctor Seva
Operating System - All
Severity - Low
Priority - Normal
Reported Version - Development
Due in Version - Undecided
Due Date - Undecided
Details - This allows the use of pv's at match and subst rules on dialplan module.
One or more files have been attached.
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=429
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#429 - dialplan: allow match/subst rules with variables
User who did this - Víctor Seva (linuxmaniac)
----------
The idea is to detect in the load process if match/subst rule contain pvs and flag it accordingly (pv_flags). Then in the child_init, every process builds a similar structure but in private memory and only with the flagged rules, it uses pv_parse_format to save the match_elem/subst_elem list in the structure. So, later, if the rule flagged is accessed in translate() the match/subst regex gets build with the actual value of the match/subst expression.
In order to detect a reload, a counter revision gets incremented. Each process will rebuild its private info if its private rev do not match the shared one.
----------
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=429#comment1458
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.