This API is available in BoringSSL for quite some time:
https://boringssl.googlesource.com/boringssl/+/
3743aaf
peer_secret = is_write ? &keys->secrets[level].server
: &keys->secrets[level].client;
- /*
- * SSL_CIPHER_get_protocol_id() is not universally available,
- * casting to uint16_t works for both OpenSSL and BoringSSL
- */
- keys->cipher = (uint16_t) SSL_CIPHER_get_id(cipher);
+ keys->cipher = SSL_CIPHER_get_protocol_id(cipher);
key_len = ngx_quic_ciphers(keys->cipher, &ciphers, level);