mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-06 11:20:32 +00:00
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:
@@ -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();
|
||||
|
@@ -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) {
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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");
|
||||
|
@@ -23,7 +23,7 @@
|
||||
/* acrnd worker timer */
|
||||
|
||||
struct work_arg {
|
||||
char name[VMNAME_LEN];
|
||||
char name[VMNAME_LEN + 1];
|
||||
};
|
||||
|
||||
struct acrnd_work {
|
||||
|
Reference in New Issue
Block a user