diff options
Diffstat (limited to 'src/lib/libssl/ssl_asn1.c')
| -rw-r--r-- | src/lib/libssl/ssl_asn1.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lib/libssl/ssl_asn1.c b/src/lib/libssl/ssl_asn1.c index e0bf92d035..86e0663584 100644 --- a/src/lib/libssl/ssl_asn1.c +++ b/src/lib/libssl/ssl_asn1.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ssl_asn1.c,v 1.62 2022/06/06 16:12:30 tb Exp $ */ | 1 | /* $OpenBSD: ssl_asn1.c,v 1.63 2022/06/07 17:20:26 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2016 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2016 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -305,11 +305,8 @@ d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length) | |||
| 305 | if (!CBS_get_asn1(&session, &master_key, CBS_ASN1_OCTETSTRING)) | 305 | if (!CBS_get_asn1(&session, &master_key, CBS_ASN1_OCTETSTRING)) |
| 306 | goto err; | 306 | goto err; |
| 307 | if (!CBS_write_bytes(&master_key, s->master_key, sizeof(s->master_key), | 307 | if (!CBS_write_bytes(&master_key, s->master_key, sizeof(s->master_key), |
| 308 | &data_len)) | 308 | &s->master_key_length)) |
| 309 | goto err; | ||
| 310 | if (data_len > INT_MAX) | ||
| 311 | goto err; | 309 | goto err; |
| 312 | s->master_key_length = (int)data_len; | ||
| 313 | 310 | ||
| 314 | /* Time [1]. */ | 311 | /* Time [1]. */ |
| 315 | s->time = time(NULL); | 312 | s->time = time(NULL); |
