From: Richard Levitte Date: Sun, 14 Feb 2016 10:16:37 +0000 (+0100) Subject: Make sure a socklen_t can compare with a sizeof() result X-Git-Tag: OpenSSL_1_1_0-pre3~19 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=59d9bb591c950062ef3721f6b58fddbaae910f2a;ds=sidebyside Make sure a socklen_t can compare with a sizeof() result Most of the times, it seems that socklen_t is unsigned. Unfortunately, this isn't always the case, and it doesn't compare with a size_t without warning. A cast resolves the issue. Reviewed-by: Kurt Roeckx --- diff --git a/crypto/bio/b_sock.c b/crypto/bio/b_sock.c index 4ae08d2d84..eece85bb51 100644 --- a/crypto/bio/b_sock.c +++ b/crypto/bio/b_sock.c @@ -432,7 +432,7 @@ int BIO_sock_info(int sock, BIOerr(BIO_F_BIO_SOCK_INFO, BIO_R_GETSOCKNAME_ERROR); return 0; } - if (addr_len > sizeof(*info->addr)) { + if ((size_t)addr_len > sizeof(*info->addr)) { BIOerr(BIO_F_BIO_SOCK_INFO, BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS); return 0; }