We add constness to `peer_info_orig_len` and `cert_info_orig_len` in
`tor_tls_cert_matches_key` to ensure that we don't accidentally alter
the variables.
This patch is part of the fix for TROVE-2020-001.
See: https://bugs.torproject.org/33119
* in seckey.c in the NSS source tree. This function also does the conversion
* between bits and bytes.
*/
- unsigned int peer_info_orig_len = peer_info->subjectPublicKey.len;
- unsigned int cert_info_orig_len = cert_info->subjectPublicKey.len;
+ const unsigned int peer_info_orig_len = peer_info->subjectPublicKey.len;
+ const unsigned int cert_info_orig_len = cert_info->subjectPublicKey.len;
peer_info->subjectPublicKey.len = (peer_info_orig_len >> 3);
cert_info->subjectPublicKey.len = (cert_info_orig_len >> 3);