- 05 May, 2021 2 commits
-
-
Poul-Henning Kamp authored
-
Dridi Boukelmoune authored
-
- 04 May, 2021 3 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
Also document `table` and `log` feature flags. Fixes #3269
-
Poul-Henning Kamp authored
-
- 30 Apr, 2021 13 commits
-
-
Nils Goroll authored
It is not obvious how we could trigger a gmtime_r() EOVERFLOW on 32bit Thank you phk for pushing me back onto the right track at a late hour. Ref #3308
-
Nils Goroll authored
as per pow-wow decision Ref #3308
-
Martin Blix Grydeland authored
-
Martin Blix Grydeland authored
For VCL_TIME values that would convert to a year element that can not fit in an int, gmtime_r would fail, and VTIM_format() would use random stack values when picking weekday and month strings. This patch changes VTIM_format to return "" when gmtime_r reports failures. This way the API is not changed. Callers can test for empty string to catch the failure if needed. VRT_TIME_string is patched to catch the VTIM_format error, and return NULL on failure. Fixes: #3308
-
madhavi.dintakurthy authored
The new -j flag for varnishncsa allows writing JSON logs in combination with -f or -F to specify a custom format. Without -j, the format specifiers could be replaced with strings that would make the JSON invalid. One example is headers: without -j, some headers may be replaced with C-style \xXX escape sequences, which are not valid JSON. Since request headers are controlled by users on the internet, it would be easy for an attacker to make a log entry impossible to parse, which might cause it to be missed by administrators. Another example is numbers. Without -j, format specifiers are replaced with - if the value is empty. A bare - is not valid in JSON, so numbers are replaced with null with the -j flag. In general, -j makes the replacements JSON-compatible for all inputs. Co-authored-by: Ben Zvan <ben.zvan@target.com> Co-authored-by: Jasmine Wang <jasmine.wang@target.com> Co-authored-by: Jordan Christiansen <jordan.christiansen@target.com> Co-authored-by: Madhavi Dintakurthy <madhavi.dintakurthy@target.com>
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Dridi Boukelmoune authored
I'm leaving ctx alone because it is effectively checked.
-
Dridi Boukelmoune authored
It's otherwise too tight for for varnishstat's default refresh rate, possibly for varnishhist and varnishtop too.
-
Poul-Henning Kamp authored
Spotted by: ubsan
-
Poul-Henning Kamp authored
-
- 29 Apr, 2021 4 commits
-
-
Poul-Henning Kamp authored
Spotted by @cperciva
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Guillaume Quintard authored
-
- 27 Apr, 2021 1 commit
-
-
Nils Goroll authored
Why is it that a git push triggers a fresh look at the code? Ref #3602
-
- 26 Apr, 2021 5 commits
-
-
Nils Goroll authored
... following the example of Apache HTTP Server, see http://httpd.apache.org/docs/current/mod/mod_log_config.html
-
Nils Goroll authored
Closes #3597
-
Nils Goroll authored
As we can safely regard (struct format).time_type is a private contract between addf_time() and format_time(), use it to specify the exact format type, which moves strcmp() parsing from execution to setup.
-
Nils Goroll authored
We now accept braces as long as they come in balanced pairs. As for now, might only be useful with %{X}t. Also extend testing of %{X}t and %{X}T
-
Nils Goroll authored
IIUC, the (c) has no meaning. Ref: https://www.copyright.gov/circs/circ03.pdf
-
- 21 Apr, 2021 1 commit
-
-
Poul-Henning Kamp authored
-
- 20 Apr, 2021 6 commits
-
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
When admin commands control health, we report the timestamp of that override operation. When probing controls health, we report the timestamp of last probing state change. Otherwise, we report the timestamp of last admin health command.
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
expose it in the public side of the API so the backend layer can get at it.
-
Poul-Henning Kamp authored
-
- 19 Apr, 2021 5 commits
-
-
Poul-Henning Kamp authored
Fixes #3596
-
Poul-Henning Kamp authored
-
Dridi Boukelmoune authored
Closes #3574
-
Poul-Henning Kamp authored
-
Poul-Henning Kamp authored
-