aboutsummaryrefslogtreecommitdiffstats
path: root/sm/certreqgen-ui.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2007-08-22 10:55:07 +0000
committerWerner Koch <[email protected]>2007-08-22 10:55:07 +0000
commitf81f521a72ccbccf2b66c4b7ce96021de90c9e29 (patch)
treed5335291ab12819087ea12e250cbf4241c703749 /sm/certreqgen-ui.c
parentPost release version number bump (diff)
downloadgnupg-f81f521a72ccbccf2b66c4b7ce96021de90c9e29.tar.gz
gnupg-f81f521a72ccbccf2b66c4b7ce96021de90c9e29.zip
Updated estream.
More changes for Windows.
Diffstat (limited to 'sm/certreqgen-ui.c')
-rw-r--r--sm/certreqgen-ui.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/sm/certreqgen-ui.c b/sm/certreqgen-ui.c
index 09a9456b7..f9e9930e5 100644
--- a/sm/certreqgen-ui.c
+++ b/sm/certreqgen-ui.c
@@ -97,7 +97,7 @@ gpgsm_gencertreq_tty (ctrl_t ctrl, FILE *output_fp)
gpg_error_t err;
char *answer;
int selection;
- FILE *fp = NULL;
+ estream_t fp = NULL;
int method;
char *keytype;
char *keygrip = NULL;
@@ -278,20 +278,20 @@ gpgsm_gencertreq_tty (ctrl_t ctrl, FILE *output_fp)
goto leave;
/* Now create a parameter file and generate the key. */
- fp = tmpfile ();
+ fp = es_fopenmem (0, "w+");
if (!fp)
{
log_error (_("error creating temporary file: %s\n"), strerror (errno));
goto leave;
}
- fputs (result, fp);
- rewind (fp);
+ es_fputs (result, fp);
+ es_rewind (fp);
tty_printf (_("Now creating certificate request. "
"This may take a while ...\n"));
{
int save_pem = ctrl->create_pem;
ctrl->create_pem = 1; /* Force creation of PEM. */
- err = gpgsm_genkey (ctrl, -1, fp, output_fp);
+ err = gpgsm_genkey (ctrl, fp, output_fp);
ctrl->create_pem = save_pem;
}
if (!err)
@@ -302,8 +302,7 @@ gpgsm_gencertreq_tty (ctrl_t ctrl, FILE *output_fp)
mem_error:
log_error (_("resource problem: out or core\n"));
leave:
- if (fp)
- fclose (fp);
+ es_fclose (fp);
xfree (keytype);
xfree (subject_name);
xfree (keygrip);