Commit 375b5938 authored by baire's avatar baire
Browse files

match the end of the headers

parent e7fef283
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -664,12 +664,17 @@ SipHeaderMap SipHeaderMap::msInstance;
void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError)
{
	static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON);
	static Regex reg_crlf ("^\r\n");

	if (reg_header_name.Match (buffer))
	{
		int id = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdMessageHeader;
	
		SetHypNextField (id);
	} else {
		reg_crlf.AssertMatch (buffer, this);
		reg_crlf.MovePast (buffer);
		SetHypNextField (-2); // end of the headers
	}
}