tools: acrn-crashlog: fix build warnings with gcc8.1.1

This patch is to fix the build warning with gcc8.1.1. Most of them are
warnings for buffer overflow from snprintf and strncpy.

Signed-off-by: CHEN Gang <gang.c.chen@intel.com>
Reviewed-by: Zhi Jin <zhi.jin@intel.com>
Reviewed-by: Liu, Xinwu <xinwu.liu@intel.com>
Reviewed-by: xiaojin2 <xiaojing.liu@intel.com>
This commit is contained in:
CHEN Gang
2018-07-30 09:43:08 +08:00
committed by lijinxia
parent 6e77a8d5f1
commit 87a4abdd9d
7 changed files with 33 additions and 22 deletions

View File

@@ -24,6 +24,8 @@
#define DUMP_FILE "/tmp/core"
#define BUFFER_SIZE 8196
#define LINK_LEN 512
/* 128 means the length of the DUMP_FILE */
#define FORMAT_LENGTH (LINK_LEN + 128)
static void loginfo(int fd, const char *fmt, ...)
{
@@ -110,7 +112,7 @@ static int save_coredump(const char *filename)
static int get_backtrace(int pid, int fd, int sig, const char *comm)
{
char *membkt;
char format[512];
char format[FORMAT_LENGTH];
loginfo(fd, "\nBackTrace:\n\n");
memset(format, 0, sizeof(format));

View File

@@ -112,6 +112,7 @@ static int socket_bind(int fd, const char *name)
if (name_len >= SUN_PATH_MAX)
return -1;
strncpy(addr.sun_path, name, SUN_PATH_MAX);
addr.sun_path[SUN_PATH_MAX - 1] = '\0';
unlink(addr.sun_path);
alen = strlen(addr.sun_path) + sizeof(addr.sun_family);