Cygwin: avoid GCC 8.3 errors with -Werror=stringop-truncation

This commit is contained in:
Ken Brown 2019-07-15 15:02:00 -04:00
parent 603b83eed7
commit aa6d3f0250
3 changed files with 5 additions and 5 deletions

View File

@ -644,7 +644,7 @@ _addenv (const char *name, const char *value, int overwrite)
return -1; /* Oops. No more memory. */ return -1; /* Oops. No more memory. */
/* Put name '=' value into current slot. */ /* Put name '=' value into current slot. */
strncpy (envhere, name, namelen); memcpy (envhere, name, namelen);
envhere[namelen] = '='; envhere[namelen] = '=';
strcpy (envhere + namelen + 1, value); strcpy (envhere + namelen + 1, value);
} }

View File

@ -24,11 +24,11 @@ struct utmp
{ {
short ut_type; short ut_type;
pid_t ut_pid; pid_t ut_pid;
char ut_line[UT_LINESIZE]; char ut_line[UT_LINESIZE] __attribute__ ((nonstring));
char ut_id[UT_IDLEN]; char ut_id[UT_IDLEN];
time_t ut_time; time_t ut_time;
char ut_user[UT_NAMESIZE]; char ut_user[UT_NAMESIZE] __attribute__ ((nonstring));
char ut_host[UT_HOSTSIZE]; char ut_host[UT_HOSTSIZE] __attribute__ ((nonstring));
long ut_addr; long ut_addr;
}; };

View File

@ -25,7 +25,7 @@ uname_x (struct utsname *name)
{ {
__try __try
{ {
char buf[NI_MAXHOST + 1]; char buf[NI_MAXHOST + 1] __attribute__ ((nonstring));
char *snp = strstr (cygwin_version.dll_build_date, "SNP"); char *snp = strstr (cygwin_version.dll_build_date, "SNP");
memset (name, 0, sizeof (*name)); memset (name, 0, sizeof (*name));