aboutsummaryrefslogtreecommitdiffstats
path: root/channels/iax2-parser.c
diff options
context:
space:
mode:
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);
}
}