1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00

dtmail: fix NULL char embedded in format string

This commit is contained in:
Jon Trulson 2019-10-15 21:12:17 -06:00
parent ab741a1241
commit a38f72c0c8

View file

@ -3669,14 +3669,9 @@ char *
RFCMailBox::generateUniqueLockId(void)
{
char theId[128];
char hwserialbuf[64];
#if !defined(__aix) && !defined(__hpux) && !defined(__linux__) && !defined(CSRG_BASED)
if (sysinfo(SI_HW_SERIAL, (char *)hwserialbuf, sizeof(hwserialbuf)-1) == -1)
#endif
strcpy(hwserialbuf, "dtmail");
(void) sprintf(theId, "%08ld%08ld%s\0", (long)getpid(), (long)time(NULL), hwserialbuf);
assert(strlen(theId)<sizeof(theId));
snprintf(theId, sizeof(theId), "%08ld%08ld%s", (long)getpid(),
(long)time(NULL), "dtmail");
return(strdup(theId));
}