diff --git a/src/quic/node_quic_crypto.cc b/src/quic/node_quic_crypto.cc index 560c806917199f..e0ad5d6f3306cb 100644 --- a/src/quic/node_quic_crypto.cc +++ b/src/quic/node_quic_crypto.cc @@ -560,7 +560,9 @@ Local GetALPNProtocol(const QuicSession& session) { QuicCryptoContext* ctx = session.crypto_context(); Environment* env = session.env(); std::string alpn = ctx->selected_alpn(); - if (alpn == NGTCP2_ALPN_H3 + 1) { + // This supposed to be `NGTCP2_ALPN_H3 + 1` + // Details see https://github.com/nodejs/node/issues/33959 + if (alpn == &NGTCP2_ALPN_H3[1]) { return env->quic_alpn_string(); } else { return ToV8Value(