From: Roberto Guimaraes Date: Wed, 8 Mar 2017 14:54:04 +0000 (-0500) Subject: Prevent undefined behavior in memcpy call. X-Git-Tag: OpenSSL_1_0_2l~63 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=178b9be8eccffca66434299bf986494c449b10ee;p=oweals%2Fopenssl.git Prevent undefined behavior in memcpy call. CLA: trivial Reviewed-by: Matt Caswell Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/2750) (cherry picked from commit 6aad9393680ccde591905c8d71da92a241756394) --- diff --git a/ssl/ssl_sess.c b/ssl/ssl_sess.c index c3369a44ae..f50f514212 100644 --- a/ssl/ssl_sess.c +++ b/ssl/ssl_sess.c @@ -1006,7 +1006,8 @@ int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, return 0; } s->sid_ctx_length = sid_ctx_len; - memcpy(s->sid_ctx, sid_ctx, sid_ctx_len); + if (s->sid_ctx != sid_ctx) + memcpy(s->sid_ctx, sid_ctx, sid_ctx_len); return 1; }