From: Matt Caswell Date: Thu, 28 Sep 2017 12:24:58 +0000 (+0100) Subject: Fix the SSL_stateless() return code X-Git-Tag: OpenSSL_1_1_1-pre1~147 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d6bb50a5f9201aab638ddf9131a6754cca0ef842;p=oweals%2Fopenssl.git Fix the SSL_stateless() return code Reviewed-by: Ben Kaduk (Merged from https://github.com/openssl/openssl/pull/4435) --- diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index 1daa348f9c..f68031e571 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -5303,7 +5303,7 @@ int SSL_stateless(SSL *s) /* Ensure there is no state left over from a previous invocation */ if (!SSL_clear(s)) - return -1; + return 0; ERR_clear_error(); @@ -5311,8 +5311,8 @@ int SSL_stateless(SSL *s) ret = SSL_accept(s); s->s3->flags &= ~TLS1_FLAGS_STATELESS; - if (s->ext.cookieok) + if (ret > 0 && s->ext.cookieok) return 1; - return ret; + return 0; }