From 1f5bb3470dbbe7d1582b7783661afa0928794b54 Mon Sep 17 00:00:00 2001 From: Nathan Neulinger Date: Wed, 17 Sep 2014 11:13:15 -0500 Subject: [PATCH] mod_skinny: avoid truncation of non-null-terminated strings in protocol --- src/mod/endpoints/mod_skinny/skinny_protocol.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/endpoints/mod_skinny/skinny_protocol.c b/src/mod/endpoints/mod_skinny/skinny_protocol.c index 5f3a831345..fc4ee532a0 100644 --- a/src/mod/endpoints/mod_skinny/skinny_protocol.c +++ b/src/mod/endpoints/mod_skinny/skinny_protocol.c @@ -501,7 +501,7 @@ switch_status_t perform_send_register_ack(listener_t *listener, skinny_create_message(message, REGISTER_ACK_MESSAGE, reg_ack); message->data.reg_ack.keep_alive = keep_alive; - switch_copy_string(message->data.reg_ack.date_format, date_format, 6); + memcpy(message->data.reg_ack.date_format, date_format, 6); switch_copy_string(message->data.reg_ack.reserved, reserved, 2); message->data.reg_ack.secondary_keep_alive = keep_alive; switch_copy_string(message->data.reg_ack.reserved2, reserved2, 4); @@ -871,7 +871,7 @@ switch_status_t perform_send_version(listener_t *listener, skinny_create_message(message, VERSION_MESSAGE, version); - switch_copy_string(message->data.version.version, version, 16); + memcpy(message->data.version.version, version, 16); skinny_log_l_ffl(listener, file, func, line, SWITCH_LOG_DEBUG, "Send Version with Version(%s)\n", version);