@@ -131,6 +131,10 @@ caseParseRequestBody = do
131131 SRequest req4 bod4 <- toRequest'' ctype2 content2
132132 (parseRequestBodyEx (def { prboMaxHeaderLines = 1 } ) lbsBackEnd req4) `shouldThrow` anyErrorCall
133133
134+ it "exceeding header line size" $ do
135+ SRequest req4 bod4 <- toRequest'' ctype2 content4
136+ (parseRequestBodyEx def lbsBackEnd req4) `shouldThrow` anyErrorCall
137+
134138 where
135139 content2 =
136140 "--AaB03x\n"
@@ -154,6 +158,16 @@ caseParseRequestBody = do
154158 <> "Content-Type: application/octet-stream\r\n\r\n"
155159 <> "Photo blog using Hack.\n\r\n"
156160 <> "------WebKitFormBoundaryB1pWXPZ6lNr8RiLh--\r\n"
161+ content4 =
162+ "------WebKitFormBoundaryB1pWXPZ6lNr8RiLh\r\n"
163+ <> "Content-Disposition: form-data; name=\"yaml\"; filename=\"README\"\r\n"
164+ <> "Content-Type: application/octet-stream\r\n\r\n"
165+ <> "Photo blog using Hack.\n\r\n"
166+ <> "------WebKitFormBoundaryB1pWXPZ6lNr8RiLh\r\n"
167+ <> "Content-Disposition: form-data; name=\"bla\"; filename=\"riedmie\"\r\n"
168+ <> "Content-Type: application/octet-stream=TOOLONG=" <> S8.replicate 8192 '=' <> "\r\n\r\n"
169+ <> "Photo blog using Hack.\n\r\n"
170+ <> "------WebKitFormBoundaryB1pWXPZ6lNr8RiLh--\r\n"
157171
158172caseMultipartPlus :: Assertion
159173caseMultipartPlus = do