gpg: Don't assume that strtoul interprets "" as 0.
authorNeal H. Walfield <neal@g10code.com>
Thu, 2 Feb 2017 14:48:45 +0000 (15:48 +0100)
committerNeal H. Walfield <neal@g10code.com>
Thu, 2 Feb 2017 14:48:45 +0000 (15:48 +0100)
commit407f5f9baea5591f148974240a87dfb43e5efef3
treed626dcd8bb5d1ee0f7202f77f6ba1f8eb68e3023
parent64be8e1e8607944687f3ae45ec64aa30bf4fdf6f
gpg: Don't assume that strtoul interprets "" as 0.

* g10/tofu.c (show_statistics): If there are not records, return 0
instead of NULL.

--
Signed-off-by: Neal H. Walfield <neal@g10code.com>
GnuPG-bug-id: 2853

According to SUSv3:

  If the subject sequence is empty or does not have the expected form,
  no conversion is performed
  ...
  If no conversion could be performed, 0 is returned and errno may be
  set to [EINVAL].

  http://pubs.opengroup.org/onlinepubs/007908799/xsh/strtol.html

It appears that MacOS X sets errno to EINVAL, but glibc doesn't.
Hence, we map NULL to 0 explicitly.
g10/tofu.c