[Python-checkins] _ssl_: Fix compiler warning (#3559)

Christian Heimes webhook-mailer at python.org
Thu Sep 14 04:10:33 EDT 2017


https://github.com/python/cpython/commit/5a61559fb0776a9a0f08294ec9003cea13940430
commit: 5a61559fb0776a9a0f08294ec9003cea13940430
branch: master
author: Victor Stinner <victor.stinner at gmail.com>
committer: Christian Heimes <christian at python.org>
date: 2017-09-14T10:10:30+02:00
summary:

_ssl_: Fix compiler warning (#3559)

Cast Py_buffer.len (Py_ssize_t, signed) to size_t (unsigned) to
prevent the following warning:

Modules/_ssl.c:3089:21: warning: comparison between signed and
unsigned integer expressions [-Wsign-compare]

files:
M Modules/_ssl.c

diff --git a/Modules/_ssl.c b/Modules/_ssl.c
index bd22f16fae7..8aaaa3212c1 100644
--- a/Modules/_ssl.c
+++ b/Modules/_ssl.c
@@ -3086,7 +3086,7 @@ _ssl__SSLContext__set_alpn_protocols_impl(PySSLContext *self,
 /*[clinic end generated code: output=87599a7f76651a9b input=9bba964595d519be]*/
 {
 #ifdef HAVE_ALPN
-    if (protos->len > UINT_MAX) {
+    if ((size_t)protos->len > UINT_MAX) {
         PyErr_Format(PyExc_OverflowError,
             "protocols longer than %d bytes", UINT_MAX);
         return NULL;



More information about the Python-checkins mailing list