Fix a ssl session leak due to OOM in lh_SSL_SESSION_insert
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Thu, 22 Dec 2016 19:17:29 +0000 (20:17 +0100)
committerRichard Levitte <levitte@openssl.org>
Tue, 24 Jan 2017 14:07:33 +0000 (15:07 +0100)
commitcb00d4ff17eae9c4e489409f5d12bff76c110be1
tree7a1f2db8822f74909052bddb362b7d88747182bc
parente203f493f6387ab14c3b4d9c1b668e9d199e8ec3
Fix a ssl session leak due to OOM in lh_SSL_SESSION_insert

- s == NULL can mean c is a new session *or* lh_insert was
  unable to create a hash entry.
- use lh_SSL_SESSION_retrieve to check for this error condition.
- If it happens simply remove the extra reference again.

Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2138)
(cherry picked from commit 38088ce9934a90d4aea486edbff864f3935342e6)
ssl/ssl_sess.c