From: Patrick Steuer Date: Sat, 2 Nov 2019 13:50:28 +0000 (+0100) Subject: Fix --strict-warnings build X-Git-Tag: openssl-3.0.0-alpha1~1041 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=e774adb593e7bf9057775d85ecc7c24e9bacee12 Fix --strict-warnings build The %zd format corresponds to ssize_t which is used for function to either return a valid size or a negative value to indicate an error. Since size_t is in [-1,SSIZE_MAX] it is not a portable way to represent a pointer diff. For the %td format which corresponds to ptrdiff_t is C11, we chose to cast to long instead as it is already done in other places. Signed-off-by: Patrick Steuer Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/10335) --- diff --git a/crypto/x509/pcy_tree.c b/crypto/x509/pcy_tree.c index 8ab0914373..fa11e5e47a 100644 --- a/crypto/x509/pcy_tree.c +++ b/crypto/x509/pcy_tree.c @@ -49,8 +49,8 @@ static void tree_print(BIO *channel, curr++; BIO_printf(channel, "Level print after %s\n", str); - BIO_printf(channel, "Printing Up to Level %zd\n", - curr - tree->levels); + BIO_printf(channel, "Printing Up to Level %ld\n", + (long)(curr - tree->levels)); for (plev = tree->levels; plev != curr; plev++) { int i;