mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
gpg: Allow import of large keys.
* g10/import.c (import): Skip too large keys. * kbx/keybox-file.c (IMAGELEN_LIMIT): Change limit from 2MB to 5MB. -- The key which triggered the problem was 0x57930DAB0B86B067. With this patch it can be imported. Keys larger than the now increased limit of 5MB will are skipped and the already existing not_imported counter is bumped up. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
2d37e0c800
commit
63e7891f0f
2
NEWS
2
NEWS
@ -26,6 +26,8 @@ Noteworthy changes in version 2.1.1 (unreleased)
|
|||||||
* gpg: Removed the option aliases --throw-keyid and --notation-data;
|
* gpg: Removed the option aliases --throw-keyid and --notation-data;
|
||||||
use --throw-keyids and --set-notation instead.
|
use --throw-keyids and --set-notation instead.
|
||||||
|
|
||||||
|
* gpg: Skip too large keys during import.
|
||||||
|
|
||||||
|
|
||||||
Noteworthy changes in version 2.1.0 (2014-11-06)
|
Noteworthy changes in version 2.1.0 (2014-11-06)
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
16
g10/import.c
16
g10/import.c
@ -341,10 +341,20 @@ import (ctrl_t ctrl, IOBUF inp, const char* fname,struct stats_s *stats,
|
|||||||
log_info (_("skipping block of type %d\n"), keyblock->pkt->pkttype);
|
log_info (_("skipping block of type %d\n"), keyblock->pkt->pkttype);
|
||||||
}
|
}
|
||||||
release_kbnode (keyblock);
|
release_kbnode (keyblock);
|
||||||
/* fixme: we should increment the not imported counter but this
|
|
||||||
does only make sense if we keep on going despite of errors. */
|
/* fixme: we should increment the not imported counter but
|
||||||
if (rc)
|
this does only make sense if we keep on going despite of
|
||||||
|
errors. For now we do this only if the imported key is too
|
||||||
|
large. */
|
||||||
|
if (gpg_err_code (rc) == GPG_ERR_TOO_LARGE
|
||||||
|
&& gpg_err_source (rc) == GPG_ERR_SOURCE_KEYBOX)
|
||||||
|
{
|
||||||
|
stats->not_imported++;
|
||||||
|
rc = 0;
|
||||||
|
}
|
||||||
|
else if (rc)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (!(++stats->count % 100) && !opt.quiet)
|
if (!(++stats->count % 100) && !opt.quiet)
|
||||||
log_info (_("%lu keys processed so far\n"), stats->count );
|
log_info (_("%lu keys processed so far\n"), stats->count );
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
#include "keybox-defs.h"
|
#include "keybox-defs.h"
|
||||||
|
|
||||||
|
|
||||||
#define IMAGELEN_LIMIT (2*1024*1024)
|
#define IMAGELEN_LIMIT (5*1024*1024)
|
||||||
|
|
||||||
|
|
||||||
#if !defined(HAVE_FTELLO) && !defined(ftello)
|
#if !defined(HAVE_FTELLO) && !defined(ftello)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user