1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-06-09 23:39:51 +02:00
gnupg/jnlib
Werner Koch 88ac956836 gpg: Fix bug parsing a zero length user id.
* g10/getkey.c (get_user_id): Do not call xmalloc with 0.

* common/xmalloc.c (xmalloc, xcalloc): Take extra precaution not to
pass 0 to the arguments.
--

The problem did not occur in 1.x because over there the xmalloc makes
sure to allocate at least one byte.  With 2.x for most calls the
xmalloc of Libgcrypt is used and Libgcrypt returns an error insteead
of silent allocating a byte.  Thus gpg 2.x bailed out with an
"Fatal: out of core while allocating 0 bytes".

The extra code in xmalloc.c is for more robustness for the other
xmalloc calls.

(cherry picked from commit 99972bd6e9)

Resolved conflicts:
	g10/getkey.c - ignore whitespace changes.
2014-06-02 11:56:06 +02:00
..
argparse.c Release 2.0.20 2013-05-10 15:54:31 +02:00
argparse.h Allow marking options as ignored. 2013-04-22 15:03:34 +02:00
ChangeLog-2011 Generate the ChangeLog from commit logs. 2011-12-02 19:28:02 +01:00
dotlock.c Minor bug fixes. 2009-07-07 16:51:33 +00:00
dotlock.h Changed to GPLv3. 2007-07-04 19:49:40 +00:00
dynload.h Use more warning options with modern GCCs. 2008-10-17 19:18:46 +00:00
libjnlib-config.h Remove hacks which are not anymore needed since we now require Libgcrypt 1.4 2008-09-29 15:02:55 +00:00
logging.c Minor bug fixes. 2009-07-07 16:51:33 +00:00
logging.h Fixed a nasty bug in scdaemon which led to a card reset if the card was 2009-02-25 10:58:56 +00:00
Makefile.am Generate the ChangeLog from commit logs. 2011-12-02 19:28:02 +01:00
mischelp.c tryu harder to ignore duplicate specified keyrings and -boxes. 2007-08-24 09:34:39 +00:00
mischelp.h Define SUN_LEN also for W32. 2009-06-04 14:19:21 +00:00
README Fix for bug 537 2006-10-02 11:54:35 +00:00
stringhelp.c w32: Almost everywhere include winsock2.h before windows.h. 2013-04-23 18:06:46 +02:00
stringhelp.h Implement tilde expansion in the same was as 1.4. 2009-08-26 08:55:57 +00:00
strlist.c Minor bug fixes. 2009-07-07 16:51:33 +00:00
strlist.h Changed to GPLv3. 2007-07-04 19:49:40 +00:00
t-stringhelp.c Implement tilde expansion in the same was as 1.4. 2009-08-26 08:55:57 +00:00
t-support.c Implement tilde expansion in the same was as 1.4. 2009-08-26 08:55:57 +00:00
t-support.h Changed to GPLv3. 2007-07-04 19:49:40 +00:00
types.h New fucntions strconcat and xstrconcat. 2009-08-25 20:19:37 +00:00
utf8conv.c w32: Always require libiconv. 2013-08-01 19:48:00 +02:00
utf8conv.h Changed to GPLv3. 2007-07-04 19:49:40 +00:00
w32-afunix.c Marked all unused args on non-W32 platforms. 2008-10-20 13:53:23 +00:00
w32-afunix.h Use Assuan socket wrapper calls. 2007-10-01 14:48:39 +00:00
w32-gettext.c w32: Almost everywhere include winsock2.h before windows.h. 2013-04-23 18:06:46 +02:00
w32-reg.c w32: Remove unused code. 2013-08-01 14:02:50 +02:00
w32help.h w32: Remove unused code. 2013-08-01 14:02:50 +02:00
xmalloc.c gpg: Fix bug parsing a zero length user id. 2014-06-02 11:56:06 +02:00
xmalloc.h Changed to GPLv3. 2007-07-04 19:49:40 +00:00

JNLIB - This is a collection of utility function which are too small
to put into a library.  The code here is licensed under the LGPL.

libjnlib-config.h should be be modified for each project to make these
functions fit into the software. Mainly these are memory functions in
case you need another allocator.