1. 16 May, 2019 2 commits
  2. 15 May, 2019 6 commits
  3. 14 May, 2019 1 commit
    • Dridi Boukelmoune's avatar
      Kill strcat and strcpy usage in VIN_n_Arg · 3a1fd9bb
      Dridi Boukelmoune authored
      If an absolute path is provided as n_arg with a length of exactly
      PATH_MAX-1 then the combination of strcpy and strcat for the trailing
      slash '/' overflows dn by one byte, writing its new null-terminating
      character '\0' right after dn's upper bound.
      
      By using a fixed-length VSB we can simply ensure that we stay within
      bounds at a reasonable cost. Guarding VSB operations should silence
      Flexelint as a nice side effect.
      
      VIN_n_Arg is not exposed outside of the source tree, and both callers
      today provide a valid dir argument, so we can now make it part of the
      contract with an assertion, simplifying the strdup error handling.
      3a1fd9bb
  4. 13 May, 2019 5 commits
  5. 12 May, 2019 1 commit
  6. 09 May, 2019 5 commits
  7. 08 May, 2019 2 commits
  8. 07 May, 2019 1 commit
  9. 06 May, 2019 8 commits
  10. 05 May, 2019 4 commits
  11. 03 May, 2019 5 commits
    • Dridi Boukelmoune's avatar
      Help Coccinelle a tiny bit more · 06e7329d
      Dridi Boukelmoune authored
      It currently freaks out when it's not aware of a type, or when it
      encounters v_*_ macros in a function signature. This doesn't improve the
      results of the existing patches but we should take a habit of specifying
      where additional C includes are.
      06e7329d
    • Dridi Boukelmoune's avatar
      Swap isomorphism subjects · c722eb77
      Dridi Boukelmoune authored
      In this order it becomes possible to use VCL_VOID transparently as void
      without having to declare it again as a typedef. It doesn't matter for
      VRT_CTX because it tends to be easier to use it instead of its actual
      C type (with the typedef-in-patch penalty).
      
      Wave in my general direction if you're not slink and yet can make sense
      of the previous paragraph.
      c722eb77
    • Dridi Boukelmoune's avatar
      Timid start of Coccinelle type isomorphisms · 535192c3
      Dridi Boukelmoune authored
      This way we don't need to constantly deal with typedef ORing when we
      encounter a varnish-defined type. We still need to declare typedefs
      that we use, but it's already one order of magnitude more convenient.
      535192c3
    • Poul-Henning Kamp's avatar
      Simplifications · 2c8d4a78
      Poul-Henning Kamp authored
      2c8d4a78
    • Dridi Boukelmoune's avatar
      Verbosity no longer cycles through in varnishstat · f41055d3
      Dridi Boukelmoune authored
      Refs #2990
      f41055d3