X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=ssl%2Fssl_lib.c;h=f68031e57167d8dc295ac9b7dfdbbb611d5a923c;hp=1daa348f9ca341ecfa0fd7041865af882afde0d6;hb=d6bb50a5f9201aab638ddf9131a6754cca0ef842;hpb=808d1601612626b09eb4e8a098cd1edc5d105cfa 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; }