From a56c6bb514eaf40876ea2d98ea16f23e608a48c5 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Thu, 13 Oct 2016 16:18:25 +0200 Subject: [PATCH] Fix crash with very large country code --- coreapi/proxy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coreapi/proxy.c b/coreapi/proxy.c index a3b963a43..5585da4ae 100644 --- a/coreapi/proxy.c +++ b/coreapi/proxy.c @@ -638,11 +638,11 @@ char* linphone_proxy_config_normalize_phone_number(LinphoneProxyConfig *proxy, c LinphoneDialPlan dialplan = *linphone_dial_plan_by_ccc(tmpproxy->dial_prefix); //copy dial plan; char * flatten=flatten_number(username); ms_debug("Flattened number is '%s' for '%s'",flatten, username); - + if (tmpproxy->dial_prefix){ if (strcmp(tmpproxy->dial_prefix,dialplan.ccc) != 0){ //probably generic dialplan, preserving proxy dial prefix - strcpy(dialplan.ccc,tmpproxy->dial_prefix); + strncpy(dialplan.ccc,tmpproxy->dial_prefix,sizeof(dialplan.ccc)); } } /*if proxy has a dial prefix, modify phonenumber accordingly*/