Fix bugs and make improvements

- Fix regression with `%lu`
- Added some more headers witnessed in the wild
- Added `-M INT` option to redbean to tune max payload size
- Work around InfoZIP 256 character limit on comment line size
This commit is contained in:
Justine Tunney 2021-05-01 05:11:35 -07:00
parent 3aa8983ec1
commit 1966369e8e
17 changed files with 574 additions and 415 deletions

View file

@ -20,72 +20,81 @@
#define kHttpReport 16
#define kHttpUnlock 17
#define kHttpAccept 0
#define kHttpAcceptCharset 1
#define kHttpAcceptEncoding 2
#define kHttpAcceptLanguage 3
#define kHttpAge 4
#define kHttpAllow 5
#define kHttpAuthorization 6
#define kHttpCacheControl 7
#define kHttpChunked 8
#define kHttpLink 9
#define kHttpConnection 10
#define kHttpContentBase 11
#define kHttpContentEncoding 12
#define kHttpContentLanguage 13
#define kHttpContentLength 14
#define kHttpContentLocation 15
#define kHttpContentMd5 16
#define kHttpContentRange 17
#define kHttpContentType 18
#define kHttpDate 19
#define kHttpEtag 20
#define kHttpExpires 21
#define kHttpFrom 22
#define kHttpHost 23
#define kHttpIfMatch 24
#define kHttpIfModifiedSince 25
#define kHttpIfNoneMatch 26
#define kHttpIfRange 27
#define kHttpIfUnmodifiedSince 28
#define kHttpKeepAlive 29
#define kHttpMaxForwards 30
#define kHttpPragma 31
#define kHttpProxyAuthenticate 32
#define kHttpProxyAuthorization 33
#define kHttpProxyConnection 34
#define kHttpRange 35
#define kHttpReferer 36
#define kHttpTransferEncoding 37
#define kHttpUpgrade 38
#define kHttpUserAgent 39
#define kHttpVia 40
#define kHttpLocation 41
#define kHttpPublic 42
#define kHttpRetryAfter 43
#define kHttpServer 44
#define kHttpVary 45
#define kHttpWarning 46
#define kHttpWwwAuthenticate 47
#define kHttpLastModified 48
#define kHttpTrailer 49
#define kHttpTe 50
#define kHttpDnt 51
#define kHttpExpect 52
#define kHttpContentDisposition 53
#define kHttpContentDescription 54
#define kHttpOrigin 55
#define kHttpUpgradeInsecureRequests 56
#define kHttpUri 57
#define kHttpXCsrfToken 58
#define kHttpXForwardedFor 59
#define kHttpXForwardedHost 60
#define kHttpXForwardedProto 61
#define kHttpXRequestedWith 62
#define kHttpAccessControlRequestMethod 63
#define kHttpAccessControlRequestHeaders 64
#define kHttpHeadersMax 65
#define kHttpHost 0
#define kHttpCacheControl 1
#define kHttpConnection 2
#define kHttpAccept 3
#define kHttpAcceptLanguage 4
#define kHttpAcceptEncoding 5
#define kHttpUserAgent 6
#define kHttpReferer 7
#define kHttpXForwardedFor 8
#define kHttpOrigin 9
#define kHttpUpgradeInsecureRequests 10
#define kHttpPragma 11
#define kHttpCookie 12
#define kHttpDnt 13
#define kHttpSecGpc 14
#define kHttpFrom 15
#define kHttpIfModifiedSince 16
#define kHttpXRequestedWith 17
#define kHttpXForwardedHost 18
#define kHttpXForwardedProto 19
#define kHttpXCsrfToken 20
#define kHttpSaveData 21
#define kHttpRange 22
#define kHttpContentLength 23
#define kHttpContentType 24
#define kHttpVary 25
#define kHttpDate 26
#define kHttpServer 27
#define kHttpExpires 28
#define kHttpContentEncoding 29
#define kHttpLastModified 30
#define kHttpEtag 31
#define kHttpAllow 32
#define kHttpContentRange 33
#define kHttpAcceptCharset 34
#define kHttpAccessControlAllowCredentials 35
#define kHttpAccessControlAllowHeaders 36
#define kHttpAccessControlAllowMethods 37
#define kHttpAccessControlAllowOrigin 38
#define kHttpAccessControlMaxAge 39
#define kHttpAccessControlMethod 40
#define kHttpAccessControlRequestHeaders 41
#define kHttpAccessControlRequestMethod 42
#define kHttpAccessControlRequestMethods 43
#define kHttpAge 44
#define kHttpAuthorization 45
#define kHttpContentBase 46
#define kHttpContentDescription 47
#define kHttpContentDisposition 48
#define kHttpContentLanguage 49
#define kHttpContentLocation 50
#define kHttpContentMd5 51
#define kHttpExpect 52
#define kHttpIfMatch 53
#define kHttpIfNoneMatch 54
#define kHttpIfRange 55
#define kHttpIfUnmodifiedSince 56
#define kHttpKeepAlive 57
#define kHttpLink 58
#define kHttpLocation 59
#define kHttpMaxForwards 60
#define kHttpProxyAuthenticate 61
#define kHttpProxyAuthorization 62
#define kHttpProxyConnection 63
#define kHttpPublic 64
#define kHttpRetryAfter 65
#define kHttpTe 66
#define kHttpTrailer 67
#define kHttpTransferEncoding 68
#define kHttpUpgrade 69
#define kHttpUri 70
#define kHttpWarning 71
#define kHttpWwwAuthenticate 72
#define kHttpVia 73
#define kHttpHeadersMax 74
#if !(__ASSEMBLER__ + __LINKER__ + 0)
COSMOPOLITAN_C_START_