Net: make MessageHeader limits configurable (#3404)

This commit is contained in:
Tavi Cacina
2022-05-30 04:29:16 +02:00
committed by GitHub
parent 2aaa7f851d
commit ea03d882f2
4 changed files with 96 additions and 9 deletions

View File

@@ -360,6 +360,38 @@ void MessageHeaderTest::testFieldLimit()
}
void MessageHeaderTest::testNameLengthLimit()
{
std::string s("name1: value1\r\n");
std::istringstream istr(s);
MessageHeader mh;
mh.setNameLengthLimit(2);
try
{
mh.read(istr);
fail("Name length limit exceeded - must throw");
}
catch (MessageException&)
{
}
}
void MessageHeaderTest::testValueLengthLimit()
{
std::string s("name1: value1\r\n");
std::istringstream istr(s);
MessageHeader mh;
mh.setValueLengthLimit(2);
try
{
mh.read(istr);
fail("Value length limit exceeded - must throw");
}
catch (MessageException&)
{
}
}
void MessageHeaderTest::testDecodeWord()
{
std::string coded("this is pure ASCII");