nghttpx: Check max length of ALPN field
This commit is contained in:
parent
5ce8ae79f0
commit
a2bc88f6db
|
@ -99,6 +99,11 @@ std::vector<unsigned char> set_alpn_prefs(const std::vector<char*>& protos)
|
||||||
len += 1 + n;
|
len += 1 + n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(len > (1 << 16) - 1) {
|
||||||
|
LOG(FATAL) << "Too long ALPN identifier list: " << len;
|
||||||
|
DIE();
|
||||||
|
}
|
||||||
|
|
||||||
auto out = std::vector<unsigned char>(len);
|
auto out = std::vector<unsigned char>(len);
|
||||||
auto ptr = out.data();
|
auto ptr = out.data();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue