diff options
author | Werner Koch <[email protected]> | 2011-04-28 18:21:14 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2011-04-28 18:21:14 +0000 |
commit | 740629de00af823f8d715ff72102557e8ff5cf84 (patch) | |
tree | 5d796dc68c1b2382b95f878c54d3284feb4c476a /kbx/kbxutil.c | |
parent | Removed memory leak in the ECDH code. (diff) | |
download | gnupg-740629de00af823f8d715ff72102557e8ff5cf84.tar.gz gnupg-740629de00af823f8d715ff72102557e8ff5cf84.zip |
Update OpenPGP parser to support ECC
Diffstat (limited to '')
-rw-r--r-- | kbx/kbxutil.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/kbx/kbxutil.c b/kbx/kbxutil.c index b1fd3348d..333c28695 100644 --- a/kbx/kbxutil.c +++ b/kbx/kbxutil.c @@ -1,5 +1,5 @@ /* kbxutil.c - The Keybox utility - * Copyright (C) 2000, 2001, 2004, 2007 Free Software Foundation, Inc. + * Copyright (C) 2000, 2001, 2004, 2007, 2011 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -389,8 +389,18 @@ import_openpgp (const char *filename) { if (gpg_err_code (err) == GPG_ERR_NO_DATA) break; - log_info ("%s: failed to parse OpenPGP keyblock: %s\n", - filename, gpg_strerror (err)); + if (gpg_err_code (err) == GPG_ERR_UNSUPPORTED_ALGORITHM) + { + /* This is likely a v3 key packet with a non-RSA + algorithm. These are keys from very early versions + of GnuPG (pre-OpenPGP). */ + } + else + { + fflush (stdout); + log_info ("%s: failed to parse OpenPGP keyblock: %s\n", + filename, gpg_strerror (err)); + } } else { |