diff options
Diffstat (limited to '')
-rw-r--r-- | g10/keyedit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c index a8e783f36..55bd73a08 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -475,6 +475,8 @@ change_passphrase( KBNODE keyblock ) * There are some keys out (due to a bug in gnupg), where the sequence * of the packets is wrong. This function fixes that. * Returns: true if the keyblock has been fixed. + * + * Note: This function does not work if there is more than one user ID. */ static int fix_keyblock( KBNODE keyblock ) @@ -603,6 +605,8 @@ keyedit_menu( const char *username, STRLIST locusr, STRLIST commands ) goto leave; if( fix_keyblock( keyblock ) ) modified++; + if( collapse_uids( &keyblock ) ) + modified++; if( sec_keyblock ) { /* check that they match */ /* FIXME: check that they both match */ |