@@ -131,6 +131,10 @@ caseParseRequestBody = do
131 SRequest req4 bod4 <- toRequest'' ctype2 content2
131 SRequest req4 bod4 <- toRequest'' ctype2 content2
132 (parseRequestBodyEx (def { prboMaxHeaderLines = 1 } ) lbsBackEnd req4) `shouldThrow` anyErrorCall
132 (parseRequestBodyEx (def { prboMaxHeaderLines = 1 } ) lbsBackEnd req4) `shouldThrow` anyErrorCall
134+ it "exceeding header line size" $ do
135+ SRequest req4 bod4 <- toRequest'' ctype2 content4
136+ (parseRequestBodyEx def lbsBackEnd req4) `shouldThrow` anyErrorCall
135 content2 =
139 content2 =
136 "--AaB03x\n"
140 "--AaB03x\n"
@@ -154,6 +158,16 @@ caseParseRequestBody = do
154 <> "Content-Type: application/octet-stream\r\n\r\n"
158 <> "Content-Type: application/octet-stream\r\n\r\n"
155 <> "Photo blog using Hack.\n\r\n"
159 <> "Photo blog using Hack.\n\r\n"
156 <> "------WebKitFormBoundaryB1pWXPZ6lNr8RiLh--\r\n"
160 <> "------WebKitFormBoundaryB1pWXPZ6lNr8RiLh--\r\n"
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"
158caseMultipartPlus :: Assertion
172caseMultipartPlus :: Assertion
159caseMultipartPlus = do
173caseMultipartPlus = do