From: nisse@lysator.liu.se (Niels Möller) Date: Sat, 01 Oct 2016 21:51:05 +0200
I'm happy to announce a new release of GNU Nettle, a low-level cryptographics library. This is mainly a bug fix release.
Thanks!
- Eliminate most pointer-signedness warnings. In the process, the strings representing expression type for sexp_interator functions were changed from const uint8_t * to const char *. These functions are undocumented, and it doesn't change the ABI on any platform I'm aware of.
Building with MinGW on MS-Windows, I still see a few warnings of this kind, like the ones below:
nettle-hash.c: In function 'digest_file': nettle-hash.c:123:25: warning: pointer targets in passing argument 1 of 'nettle_base16_encode_update' differ in signedness [-Wpointer-sign] base16_encode_update(hex, 8, digest + i); ^ In file included from nettle-hash.c:44:0: ../base16.h:46:30: note: expected 'uint8_t * {aka unsigned char *}' but argument is of type 'char *' #define base16_encode_update nettle_base16_encode_update ^ ../base16.h:64:1: note: in expansion of macro 'base16_encode_update' base16_encode_update(uint8_t *dst, ^ nettle-hash.c:127:28: warning: pointer targets in passing argument 1 of 'nettle_base16_encode_update' differ in signedness [-Wpointer-sign] base16_encode_update(hex, digest_length - i, digest + i); ^ In file included from nettle-hash.c:44:0: ../base16.h:46:30: note: expected 'uint8_t * {aka unsigned char *}' but argument is of type 'char *' #define base16_encode_update nettle_base16_encode_update ^ ../base16.h:64:1: note: in expansion of macro 'base16_encode_update' base16_encode_update(uint8_t *dst, ^
nettle-pbkdf2.c: In function 'main': nettle-pbkdf2.c:181:25: warning: pointer targets in passing argument 1 of 'nettle_base16_encode_update' differ in signedness [-Wpointer-sign] base16_encode_update(hex, 8, output + i); ^ In file included from nettle-pbkdf2.c:44:0: ../base16.h:46:30: note: expected 'uint8_t * {aka unsigned char *}' but argument is of type 'char *' #define base16_encode_update nettle_base16_encode_update ^ ../base16.h:64:1: note: in expansion of macro 'base16_encode_update' base16_encode_update(uint8_t *dst, ^ nettle-pbkdf2.c:185:28: warning: pointer targets in passing argument 1 of 'nettle_base16_encode_update' differ in signedness [-Wpointer-sign] base16_encode_update(hex, output_length - i, output + i); ^ In file included from nettle-pbkdf2.c:44:0: ../base16.h:46:30: note: expected 'uint8_t * {aka unsigned char *}' but argument is of type 'char *' #define base16_encode_update nettle_base16_encode_update ^ ../base16.h:64:1: note: in expansion of macro 'base16_encode_update' base16_encode_update(uint8_t *dst, ^
In file included from testutils.c:3:0: testutils.c: In function 'tstring_hex': testutils.c:82:13: warning: pointer targets in passing argument 5 of 'nettle_base16_decode_update' differ in signedness [-Wpointer-sign] length, hex)); ^ testutils.h:293:11: note: in definition of macro 'ASSERT' if (!(x)) \ ^ In file included from testutils.c:5:0: ../base16.h:49:30: note: expected 'const uint8_t * {aka const unsigned char *}' but argument is of type 'const char *' #define base16_decode_update nettle_base16_decode_update ^ ../base16.h:96:1: note: in expansion of macro 'base16_decode_update' base16_decode_update(struct base16_decode_ctx *ctx, ^