aboutsummaryrefslogtreecommitdiffstats
path: root/channels/iax2-parser.c
diff options
context:
space:
mode:
authordvossel <dvossel@f38db490-d61c-443f-a65b-d21fe96a405b>2009-05-15 15:40:37 +0000
committerdvossel <dvossel@f38db490-d61c-443f-a65b-d21fe96a405b>2009-05-15 15:40:37 +0000
commitcacad537e9851fb2c0b781a6cfc2bde0af70491b (patch)
tree6bb2fb39a1e97cf0264b5d86164dd0a36d7cff16 /channels/iax2-parser.c
parentd19b92f550ab50d3db1782e98ba39fa35f9fe626 (diff)
Update to previous IAX2 "Ghost" Channels patch.
Fixed some comments made on reviewboard for the previous patch. (issue #14207) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@194685 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/iax2-parser.c')
-rw-r--r--channels/iax2-parser.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/channels/iax2-parser.c b/channels/iax2-parser.c
index 4cf2c1812..b99a258b6 100644
--- a/channels/iax2-parser.c
+++ b/channels/iax2-parser.c
@@ -402,7 +402,7 @@ static void dump_ies(unsigned char *iedata, int len)
void iax_frame_subclass2str(int subclass, char *str, size_t len)
{
- int copylen = 8;
+ static const size_t copylen = 8;
const char *iaxs[] = {
"(0?) ",
"NEW ",
@@ -444,12 +444,12 @@ void iax_frame_subclass2str(int subclass, char *str, size_t len)
"FWDATA ",
"TXMEDIA"
};
- if ((copylen > len) || !subclass) {
+ if ((copylen > len) || !subclass || (subclass < 0)) {
str[0] = '\0';
} else if (subclass < ARRAY_LEN(iaxs)) {
- memcpy(str, iaxs[subclass], len);
+ ast_copy_string(str, iaxs[subclass], len);
} else {
- memcpy(str, "Unknown", len);
+ ast_copy_string(str, "Unknown", len);
}
}