Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 2.07 KB

README.rst

File metadata and controls

23 lines (15 loc) · 2.07 KB

SmartThings Customized libvmod-parseform

See UPSTREAM.rst for the original upstream README.

Some SmartThings services depend on the libvmod-parseform library. We maintain SmartThings-specific changes to the library, not all of which have necessarily been integrated into the upstream repository.

Versioning Standard

This repo is tagged as v<upstream>-st<release>, where <upstream> is the most recent upstream tag and <release> is the sequentially-numbered SmartThings release. So, v62.6-st1 is the first SmartThings release after upstream v62.6.

History

When authvarnish was originally being developed in 2020, there was a problem with varnish repeatedly crashing due to a segmentation fault. The root cause was traced back to a problem with the way certain headers were being handled - Akka apparently does something a little unusual with these headers, which triggered the behavior.

The original fix was in commit f74e824 on the varnish61 branch in this fork. This was fix eventually merged into the upstream varnish61 branch in commit 04843de. The key take-away from this fix is that certain headers should be checked with strncasecmp rather than strcasecmp.

The upstream maintainers never integrated this fix into their own master branch. This became a problem when we migrated authvarnish to Ubuntu focal in early 2023, since focal includes Varnish v6.2, and Debian packages for older versions of varnish can no longer be installed. To address this, we cherry-picked the original changes into this fork's master branch in commit 3ab0c0e.