tools: acrn-crashlog: fix potential buffer overflow issues

This patch is to fix the potential buffer overflow issues.

Signed-off-by: CHEN Gang <gang.c.chen@intel.com>
Reviewed-by: Zhi Jin <zhi.jin@intel.com>
Reviewed-by: xiaojin2 <xiaojing.liu@intel.com>
This commit is contained in:
CHEN Gang
2018-07-06 11:09:46 +08:00
committed by wenlingz
parent 0f6ff87835
commit 6494708f2f
2 changed files with 7 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ static int socket_make_sockaddr_un(const char *name,
name_len = strlen(name);
if (name_len >= (SUN_PATH_MAX - socket_len))
return -1;
strcat(p_addr->sun_path, name);
strncat(p_addr->sun_path, name, SUN_PATH_MAX - socket_len);
p_addr->sun_family = AF_LOCAL;
*alen = name_len + socket_len +
@@ -111,7 +111,7 @@ static int socket_bind(int fd, const char *name)
name_len = strlen(name);
if (name_len >= SUN_PATH_MAX)
return -1;
strcpy(addr.sun_path, name);
strncpy(addr.sun_path, name, SUN_PATH_MAX);
unlink(addr.sun_path);
alen = strlen(addr.sun_path) + sizeof(addr.sun_family);