+2008-06-26 Werner Koch <wk@g10code.com>
+
+ * w32-util.c (_gpgme_mkstemp): Replace sprint by stpcpy.
+ (mkstemp): Need to use GetSystemTimeAsFileTime for better
+ compatibility.
+
2008-06-25 Marcus Brinkmann <marcus@g10code.de>
* gpgme-w32spawn.c: New file.
/* Get some more or less random data. */
{
- struct timeval tv;
- gettimeofday (&tv, NULL);
- random_time_bits = ((uint64_t) tv.tv_usec << 16) ^ tv.tv_sec;
+ FILETIME ft;
+
+ GetSystemTimeAsFileTime (&ft);
+ random_time_bits = (((uint64_t)ft.dwHighDateTime << 32)
+ | (uint64_t)ft.dwLowDateTime);
}
value += random_time_bits ^ getpid ();
tmpname = malloc (strlen (tmp) + 13 + 1);
if (!tmpname)
return -1;
- sprintf (tmpname, "%s\\gpgme-XXXXXX", tmp);
+ strcpy (stpcpy (tmpname, tmp), "\\gpgme-XXXXXX");
*fd = mkstemp (tmpname);
if (fd < 0)
return -1;