mirror of
git://git.gnupg.org/gnupg.git
synced 2025-03-28 22:49:59 +01:00
(confucius_mktmpdir): Changed to use mkdtmp(3).
This commit is contained in:
parent
3441826da7
commit
14f6a82ca9
@ -1,3 +1,7 @@
|
|||||||
|
2005-04-11 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
|
* symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
|
||||||
|
|
||||||
2005-04-11 Marcus Brinkmann <marcus@g10code.de>
|
2005-04-11 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
* symcryptrun.c: Implement config file parsing.
|
* symcryptrun.c: Implement config file parsing.
|
||||||
|
@ -227,32 +227,17 @@ i18n_init(void)
|
|||||||
static char *
|
static char *
|
||||||
confucius_mktmpdir (void)
|
confucius_mktmpdir (void)
|
||||||
{
|
{
|
||||||
int res;
|
char *name;
|
||||||
char *tmpdir;
|
|
||||||
|
|
||||||
tmpdir = tmpnam (NULL);
|
name = strdup ("/tmp/gpg-XXXXXX");
|
||||||
if (!tmpdir)
|
if (!name || !mkdtemp (name))
|
||||||
{
|
{
|
||||||
log_error (_("cannot create temporary directory name: %s\n"),
|
log_error (_("can't create temporary directory `%s': %s\n"),
|
||||||
strerror (errno));
|
name?name:"", strerror (errno));
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
tmpdir = strdup (tmpdir);
|
|
||||||
if (!tmpdir)
|
|
||||||
{
|
|
||||||
log_error (_("cannot copy temporary directory name: %s\n"),
|
|
||||||
strerror (errno));
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
res = mkdir (tmpdir, 0700);
|
|
||||||
if (res < 0)
|
|
||||||
{
|
|
||||||
log_error (_("cannot create temporary directory %s: %s\n"),
|
|
||||||
tmpdir, strerror (errno));
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return tmpdir;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -702,7 +687,7 @@ confucius_main (int mode)
|
|||||||
tmpdir = confucius_mktmpdir ();
|
tmpdir = confucius_mktmpdir ();
|
||||||
if (!tmpdir)
|
if (!tmpdir)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
/* TMPDIR + "/" + "in" + "\0". */
|
/* TMPDIR + "/" + "in" + "\0". */
|
||||||
infile = malloc (strlen (tmpdir) + 1 + 2 + 1);
|
infile = malloc (strlen (tmpdir) + 1 + 2 + 1);
|
||||||
if (!infile)
|
if (!infile)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user