From 28e2ca1c77df23ee355e67bca0e29b09e1609662 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Thu, 8 Apr 2010 11:00:50 +0200 Subject: [PATCH] fix a small invalid read. --- coreapi/linphonecore.c | 3 ++- coreapi/proxy.c | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 3d82d677b..90e43797c 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -1913,7 +1913,8 @@ int linphone_core_start_invite(LinphoneCore *lc, LinphoneCall *call, LinphonePro int linphone_core_invite(LinphoneCore *lc, const char *url){ LinphoneAddress *addr=linphone_core_interpret_url(lc,url); if (addr){ - int err=linphone_core_invite_address(lc,addr); + int err; + err=linphone_core_invite_address(lc,addr); linphone_address_destroy(addr); return err; } diff --git a/coreapi/proxy.c b/coreapi/proxy.c index a1bf54a07..591103154 100644 --- a/coreapi/proxy.c +++ b/coreapi/proxy.c @@ -323,7 +323,7 @@ static void copy_result(const char *src, char *dest, size_t destlen, bool_t esca i=2; } - for(;i10 || flatten[0]=='+' || proxy->dial_prefix==NULL){ + if (numlen>10 || flatten[0]=='+' || proxy->dial_prefix==NULL || proxy->dial_prefix[0]=='\0'){ ms_message("No need to add a prefix"); /* prefix is already there */ copy_result(flatten,result,result_len,proxy->dial_escape_plus); ms_free(flatten); return 0; - }else if (proxy->dial_prefix){ + }else if (proxy->dial_prefix && proxy->dial_prefix[0]!='\0'){ char *prefixed; int skipped=0; ms_message("Need to prefix with %s",proxy->dial_prefix);