mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
Use macros for iobuf ioctls.
This commit is contained in:
parent
1b845104ac
commit
40a78fab0c
16 changed files with 103 additions and 94 deletions
|
@ -1,3 +1,7 @@
|
|||
2010-03-08 Werner Koch <wk@g10code.com>
|
||||
|
||||
Use macros for iobuf_ioctl commands.
|
||||
|
||||
2010-02-17 Werner Koch <wk@g10code.com>
|
||||
|
||||
* keygen.c (ask_user_id): Avoid infinite loop in case of invalid
|
||||
|
|
|
@ -223,7 +223,7 @@ decrypt_messages (int nfiles, char *files[])
|
|||
goto next_file;
|
||||
fp = iobuf_open(filename);
|
||||
if (fp)
|
||||
iobuf_ioctl (fp,3,1,NULL); /* disable fd caching */
|
||||
iobuf_ioctl (fp, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
if (fp && is_secured_file (iobuf_get_fd (fp)))
|
||||
{
|
||||
iobuf_close (fp);
|
||||
|
|
|
@ -185,7 +185,7 @@ encrypt_simple (const char *filename, int mode, int use_seskey)
|
|||
/* Prepare iobufs. */
|
||||
inp = iobuf_open(filename);
|
||||
if (inp)
|
||||
iobuf_ioctl (inp,3,1,NULL); /* disable fd caching */
|
||||
iobuf_ioctl (inp, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
if (inp && is_secured_file (iobuf_get_fd (inp)))
|
||||
{
|
||||
iobuf_close (inp);
|
||||
|
@ -526,7 +526,7 @@ encrypt_crypt (int filefd, const char *filename,
|
|||
/* Prepare iobufs. */
|
||||
inp = iobuf_open_fd_or_name (filefd, filename, "rb");
|
||||
if (inp)
|
||||
iobuf_ioctl (inp, 3, 1, NULL); /* Disable fd caching. */
|
||||
iobuf_ioctl (inp, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
if (inp && is_secured_file (iobuf_get_fd (inp)))
|
||||
{
|
||||
iobuf_close (inp);
|
||||
|
|
|
@ -449,8 +449,8 @@ exec_write(struct exec_info **info,const char *program,
|
|||
goto fail;
|
||||
}
|
||||
|
||||
/* fd iobufs are cached?! */
|
||||
iobuf_ioctl((*info)->fromchild,3,1,NULL);
|
||||
/* fd iobufs are cached! */
|
||||
iobuf_ioctl((*info)->fromchild, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -556,7 +556,7 @@ exec_read(struct exec_info *info)
|
|||
}
|
||||
|
||||
/* Do not cache this iobuf on close */
|
||||
iobuf_ioctl(info->fromchild,3,1,NULL);
|
||||
iobuf_ioctl(info->fromchild, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -196,7 +196,8 @@ import_keys_internal( IOBUF inp, char **fnames, int nnames,
|
|||
rc = import( inp2, fname, stats, fpr, fpr_len, options );
|
||||
iobuf_close(inp2);
|
||||
/* Must invalidate that ugly cache to actually close it. */
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)fname);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE,
|
||||
0, (char*)fname);
|
||||
if( rc )
|
||||
log_error("import from `%s' failed: %s\n", fname,
|
||||
g10_errstr(rc) );
|
||||
|
|
|
@ -188,7 +188,7 @@ maybe_create_keyring (char *filename, int force)
|
|||
|
||||
iobuf_close (iobuf);
|
||||
/* Must invalidate that ugly cache */
|
||||
iobuf_ioctl (NULL, 2, 0, filename);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE, 0, filename);
|
||||
rc = 0;
|
||||
|
||||
leave:
|
||||
|
|
|
@ -1981,7 +1981,7 @@ keyedit_menu( const char *username, strlist_t locusr,
|
|||
init_packet (pkt);
|
||||
rc = parse_packet (a, pkt);
|
||||
iobuf_close (a);
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)fname); /* (invalidate cache). */
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE, 0, (char*)fname);
|
||||
if (!rc
|
||||
&& pkt->pkttype != PKT_SECRET_KEY
|
||||
&& pkt->pkttype != PKT_SECRET_SUBKEY)
|
||||
|
|
16
g10/keygen.c
16
g10/keygen.c
|
@ -2877,7 +2877,7 @@ read_parameter_file( const char *fname )
|
|||
log_error (_("can't open `%s': %s\n"), fname, strerror(errno) );
|
||||
return;
|
||||
}
|
||||
iobuf_ioctl (fp, 3, 1, NULL); /* No file caching. */
|
||||
iobuf_ioctl (fp, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
|
||||
lnr = 0;
|
||||
err = NULL;
|
||||
|
@ -3018,9 +3018,11 @@ read_parameter_file( const char *fname )
|
|||
|
||||
/* Must invalidate that ugly cache to actually close it. */
|
||||
if (outctrl.pub.fname)
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)outctrl.pub.fname);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE,
|
||||
0, (char*)outctrl.pub.fname);
|
||||
if (outctrl.sec.fname)
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)outctrl.sec.fname);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE,
|
||||
0, (char*)outctrl.sec.fname);
|
||||
|
||||
xfree( outctrl.pub.fname );
|
||||
xfree( outctrl.pub.newfname );
|
||||
|
@ -3377,7 +3379,8 @@ do_generate_keypair (struct para_data_s *para,
|
|||
iobuf_close(outctrl->pub.stream);
|
||||
outctrl->pub.stream = NULL;
|
||||
if (outctrl->pub.fname)
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)outctrl->pub.fname);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE,
|
||||
0, (char*)outctrl->pub.fname);
|
||||
xfree( outctrl->pub.fname );
|
||||
outctrl->pub.fname = outctrl->pub.newfname;
|
||||
outctrl->pub.newfname = NULL;
|
||||
|
@ -3408,7 +3411,8 @@ do_generate_keypair (struct para_data_s *para,
|
|||
iobuf_close(outctrl->sec.stream);
|
||||
outctrl->sec.stream = NULL;
|
||||
if (outctrl->sec.fname)
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)outctrl->sec.fname);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE,
|
||||
0, (char*)outctrl->sec.fname);
|
||||
xfree( outctrl->sec.fname );
|
||||
outctrl->sec.fname = outctrl->sec.newfname;
|
||||
outctrl->sec.newfname = NULL;
|
||||
|
@ -4187,7 +4191,7 @@ gen_card_key_with_backup (int algo, int keyno, int is_primary,
|
|||
char *fprbuf, *p;
|
||||
|
||||
iobuf_close (fp);
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)fname);
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE, 0, (char*)fname);
|
||||
log_info (_("NOTE: backup of card key saved to `%s'\n"), fname);
|
||||
|
||||
fingerprint_from_sk (sk, array, &n);
|
||||
|
|
|
@ -1255,20 +1255,20 @@ rename_tmp_file (const char *bakfname, const char *tmpfname,
|
|||
/* It's a secret keyring, so let's force a fsync just to be safe on
|
||||
filesystems that may not sync data and metadata together
|
||||
(e.g. ext4). */
|
||||
if (secret && iobuf_ioctl (NULL, 4, 0, (char*)tmpfname))
|
||||
if (secret && iobuf_ioctl (NULL, IOBUF_IOCTL_FSYNC, 0, (char*)tmpfname))
|
||||
{
|
||||
rc = gpg_error_from_syserror ();
|
||||
goto fail;
|
||||
}
|
||||
|
||||
/* Invalidate close caches. */
|
||||
if (iobuf_ioctl (NULL, 2, 0, (char*)tmpfname ))
|
||||
if (iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE, 0, (char*)tmpfname ))
|
||||
{
|
||||
rc = gpg_error_from_syserror ();
|
||||
goto fail;
|
||||
}
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)bakfname );
|
||||
iobuf_ioctl (NULL, 2, 0, (char*)fname );
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE, 0, (char*)bakfname );
|
||||
iobuf_ioctl (NULL, IOBUF_IOCTL_INVALIDATE_CACHE, 0, (char*)fname );
|
||||
|
||||
/* first make a backup file except for secret keyrings */
|
||||
if (!secret)
|
||||
|
|
|
@ -305,7 +305,7 @@ open_outfile (int inp_fd, const char *iname, int mode, iobuf_t *a)
|
|||
}
|
||||
|
||||
if (*a)
|
||||
iobuf_ioctl (*a, 3, 1, NULL); /* Disable fd caching. */
|
||||
iobuf_ioctl (*a, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
|
|
@ -150,7 +150,7 @@ verify_one_file( const char *name )
|
|||
print_file_status( STATUS_FILE_START, name, 1 );
|
||||
fp = iobuf_open(name);
|
||||
if (fp)
|
||||
iobuf_ioctl (fp,3,1,NULL); /* disable fd caching */
|
||||
iobuf_ioctl (fp, IOBUF_IOCTL_NO_CACHE, 1, NULL);
|
||||
if (fp && is_secured_file (iobuf_get_fd (fp)))
|
||||
{
|
||||
iobuf_close (fp);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue