diff options
author | Werner Koch <[email protected]> | 2018-07-06 09:48:38 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2018-07-09 08:24:53 +0000 |
commit | 046276db3a04f1907ddcf77c3771832613918226 (patch) | |
tree | 5ad604a69bd2c38e4144a765d3fb57dd52fe963b /g10/import.c | |
parent | gpg: Move key cleaning functions to a separate file. (diff) | |
download | gnupg-046276db3a04f1907ddcf77c3771832613918226.tar.gz gnupg-046276db3a04f1907ddcf77c3771832613918226.zip |
gpg: Split key cleaning function for clarity.
* g10/key-clean.c (clean_key): Rename to clean_all_uids and split
subkey cleaning into ...
(clean_all_subkeys): new. Call that always after the former clean_key
invocations.
--
Note that the clean_all_subkeys function will later be extended.
Signed-off-by: Werner Koch <[email protected]>
(cherry picked from commit 6c3567196f7e72552f326ce07dccbcce31926e5d)
Diffstat (limited to '')
-rw-r--r-- | g10/import.c | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/g10/import.c b/g10/import.c index fa7fc1fbd..6b6411c24 100644 --- a/g10/import.c +++ b/g10/import.c @@ -1741,9 +1741,13 @@ import_one (ctrl_t ctrl, that we have to clean later. This has no practical impact on the end result, but does result in less logging which might confuse the user. */ - if (options&IMPORT_CLEAN) - clean_key (ctrl, keyblock, - opt.verbose, (options&IMPORT_MINIMAL), NULL, NULL); + if ((options & IMPORT_CLEAN)) + { + merge_keys_and_selfsig (ctrl, keyblock); + clean_all_uids (ctrl, keyblock, + opt.verbose, (options&IMPORT_MINIMAL), NULL, NULL); + clean_all_subkeys (ctrl, keyblock, opt.verbose, NULL, NULL); + } clear_kbnode_flags( keyblock ); @@ -1884,8 +1888,12 @@ import_one (ctrl_t ctrl, log_info (_("writing to '%s'\n"), keydb_get_resource_name (hd) ); if ((options & IMPORT_CLEAN)) - clean_key (ctrl, keyblock, opt.verbose, (options&IMPORT_MINIMAL), - &n_uids_cleaned,&n_sigs_cleaned); + { + merge_keys_and_selfsig (ctrl, keyblock); + clean_all_uids (ctrl, keyblock, opt.verbose, (options&IMPORT_MINIMAL), + &n_uids_cleaned,&n_sigs_cleaned); + clean_all_subkeys (ctrl, keyblock, opt.verbose, NULL, NULL); + } /* Unless we are in restore mode apply meta data to the * keyblock. Note that this will never change the first packet @@ -1970,8 +1978,13 @@ import_one (ctrl_t ctrl, goto leave; if ((options & IMPORT_CLEAN)) - clean_key (ctrl, keyblock_orig, opt.verbose, (options&IMPORT_MINIMAL), - &n_uids_cleaned,&n_sigs_cleaned); + { + merge_keys_and_selfsig (ctrl, keyblock_orig); + clean_all_uids (ctrl, keyblock_orig, opt.verbose, + (options&IMPORT_MINIMAL), + &n_uids_cleaned,&n_sigs_cleaned); + clean_all_subkeys (ctrl, keyblock_orig, opt.verbose, NULL, NULL); + } if (n_uids || n_sigs || n_subk || n_sigs_cleaned || n_uids_cleaned) { |