From 04e2b9f4b5d8fd7a42e1b98a1f31efbf764a0f95 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 28 Jun 2016 10:54:43 +0200 Subject: [PATCH] Fix invalid read in vcard tester --- tester/vcard_tester.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tester/vcard_tester.c b/tester/vcard_tester.c index 4a04fb9b5..205dfa98c 100644 --- a/tester/vcard_tester.c +++ b/tester/vcard_tester.c @@ -84,9 +84,10 @@ static void linphone_vcard_import_a_lot_of_friends_test(void) { fseek(infile, 0L, SEEK_END); numbytes = ftell(infile); fseek(infile, 0L, SEEK_SET); - buffer = (char*)ms_malloc(numbytes * sizeof(char)); + buffer = (char*)ms_malloc((numbytes + 1) * sizeof(char)); numbytes = fread(buffer, sizeof(char), numbytes, infile); fclose(infile); + buffer[numbytes] = '\0'; start = clock(); linphone_friend_list_import_friends_from_vcard4_buffer(lfl, buffer);