X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=ssl%2Fssl_sess.c;h=1378f7600e8b6d31b8c54442bf82ee2e0381e1d4;hb=51ec776b7decdd62ac9448ce76c61e3421adf0b1;hp=12cc486b1baaa9972c3a68c06eb591d8d4163e92;hpb=368888bcb6192b96638c3d6dd706103be52eac89;p=openssl.git diff --git a/ssl/ssl_sess.c b/ssl/ssl_sess.c index 12cc486b1b..1378f7600e 100644 --- a/ssl/ssl_sess.c +++ b/ssl/ssl_sess.c @@ -438,7 +438,7 @@ int ssl_get_prev_session(SSL *s, unsigned char *session_id, int len, fatal = 1; goto err; } - else if (r == 0 || (!ret || !len)) + else if (r == 0 || (!ret && !len)) goto err; else if (!ret && !(s->session_ctx->session_cache_mode & SSL_SESS_CACHE_NO_INTERNAL_LOOKUP)) #else @@ -847,7 +847,7 @@ static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p) { /* The reason we don't call SSL_CTX_remove_session() is to * save on locking overhead */ - lh_SSL_SESSION_delete(p->cache,s); + (void)lh_SSL_SESSION_delete(p->cache,s); SSL_SESSION_list_remove(p->ctx,s); s->not_resumable=1; if (p->ctx->remove_session_cb != NULL)