Limit redbean reason to 128 chars when set instead of reporting an error

This commit is contained in:
Paul Kulchenko 2021-10-31 17:18:59 -07:00
parent 8c535a0198
commit 7c012321d6

View file

@ -3143,7 +3143,7 @@ static int LuaRespond(lua_State *L, char *R(unsigned, const char *)) {
luaheaderp = R(code, GetHttpReason(code)); luaheaderp = R(code, GetHttpReason(code));
} else { } else {
reason = lua_tolstring(L, 2, &reasonlen); reason = lua_tolstring(L, 2, &reasonlen);
if (reasonlen < 128 && (p = EncodeHttpHeaderValue(reason, reasonlen, 0))) { if ((p = EncodeHttpHeaderValue(reason, MIN(reasonlen, 128), 0))) {
luaheaderp = R(code, p); luaheaderp = R(code, p);
free(p); free(p);
} else { } else {