diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libssl/ssl_clnt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libssl/ssl_clnt.c b/src/lib/libssl/ssl_clnt.c index d5791e3ffc..9cedc084ab 100644 --- a/src/lib/libssl/ssl_clnt.c +++ b/src/lib/libssl/ssl_clnt.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ssl_clnt.c,v 1.155 2022/10/02 16:36:41 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_clnt.c,v 1.156 2022/10/20 15:18:54 tb Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -1647,6 +1647,7 @@ ssl3_get_new_session_ticket(SSL *s) | |||
| 1647 | * assumptions elsewhere in OpenSSL. The session ID is set | 1647 | * assumptions elsewhere in OpenSSL. The session ID is set |
| 1648 | * to the SHA256 hash of the ticket. | 1648 | * to the SHA256 hash of the ticket. |
| 1649 | */ | 1649 | */ |
| 1650 | /* XXX - ensure this doesn't overflow session_id if hash is changed. */ | ||
| 1650 | if (!EVP_Digest(CBS_data(&session_ticket), CBS_len(&session_ticket), | 1651 | if (!EVP_Digest(CBS_data(&session_ticket), CBS_len(&session_ticket), |
| 1651 | s->session->session_id, &session_id_length, EVP_sha256(), NULL)) { | 1652 | s->session->session_id, &session_id_length, EVP_sha256(), NULL)) { |
| 1652 | al = SSL_AD_INTERNAL_ERROR; | 1653 | al = SSL_AD_INTERNAL_ERROR; |
