Store the number of extensions in CLIENTHELLO_MSG
Keep track of the length of the pre_proc_exts array. Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2279)
This commit is contained in:
parent
fc5ece2ee4
commit
26f426846e
2 changed files with 3 additions and 1 deletions
|
@ -1797,6 +1797,7 @@ typedef struct {
|
|||
size_t compressions_len;
|
||||
unsigned char compressions[MAX_COMPRESSIONS_SIZE];
|
||||
PACKET extensions;
|
||||
size_t pre_proc_exts_len;
|
||||
RAW_EXTENSION *pre_proc_exts;
|
||||
} CLIENTHELLO_MSG;
|
||||
|
||||
|
|
|
@ -1423,7 +1423,8 @@ MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt)
|
|||
/* Preserve the raw extensions PACKET for later use */
|
||||
extensions = clienthello.extensions;
|
||||
if (!tls_collect_extensions(s, &extensions, EXT_CLIENT_HELLO,
|
||||
&clienthello.pre_proc_exts, &al, NULL)) {
|
||||
&clienthello.pre_proc_exts, &al,
|
||||
&clienthello.pre_proc_exts_len)) {
|
||||
/* SSLerr already been called */
|
||||
goto f_err;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue