build: fix build issue with latest gcc

Fix build issues with gcc 9.1 version

Tracked-On: #3121
Signed-off-by: Yin Fengwei <fengwei.yin@intel.com>
This commit is contained in:
Yin Fengwei
2019-05-15 02:46:33 +00:00
committed by wenlingz
parent 57ac00a61f
commit 634e310f9b
13 changed files with 20 additions and 13 deletions

View File

@@ -85,7 +85,8 @@ int main(int argc, char *argv[])
NULL)) != -1) {
switch (op) {
case 'c':
strncpy(cfg, optarg, PATH_MAX);
strncpy(cfg, optarg, PATH_MAX - 1);
cfg[PATH_MAX - 1] = 0;
break;
case 'h':
usage();

View File

@@ -323,7 +323,8 @@ static int create_new_server(const char *name)
goto sock_err;
}
mfd->addr.sun_family = AF_UNIX;
strncpy(mfd->addr.sun_path, path, sizeof(mfd->addr.sun_path));
strncpy(mfd->addr.sun_path, path, sizeof(mfd->addr.sun_path) - 1);
mfd->addr.sun_path[sizeof(mfd->addr.sun_path) - 1] = 0;
ret = bind(mfd->fd, (struct sockaddr *)&mfd->addr, sizeof(mfd->addr));
if (ret < 0) {

View File

@@ -212,7 +212,7 @@ static inline int _get_vmname_suffix(const char *src,
name[max_len_name - 1] = '\0';
}
strncpy(suffix, p + 1, max_len_suffix);
strncpy(suffix, p + 1, max_len_suffix - 1);
if (strncmp(suffix, "sh", strlen("sh")))
return -1;

View File

@@ -144,7 +144,7 @@ static inline int _get_vmname(const char *src, char *vmname, int max_len_vmname)
vmname_p = src + strlen("acrnctl: ");
memset(vmname, 0, max_len_vmname);
strncpy(vmname, vmname_p, max_len_vmname);
strncpy(vmname, vmname_p, max_len_vmname - 1);
if(vmname[max_len_vmname - 1]) {
/* vmname is truncated */
printf("get vmname failed, vmname is truncated\n");

View File

@@ -23,7 +23,7 @@
/* acrnd worker timer */
struct work_arg {
char name[VMNAME_LEN];
char name[VMNAME_LEN + 1];
};
struct acrnd_work {