Skip to content

Commit

Permalink
fix: msquic 2.2 memleak
Browse files Browse the repository at this point in the history
  • Loading branch information
qzhuyan committed Oct 11, 2023
1 parent 93686be commit 055a455
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions get-msquic.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,30 @@ set -euo pipefail

VERSION="$1"

patch_dir="patches"

do_patch()
{
patch_source="$1"
patch_file="${patch_dir}/$(basename ${patch_source})"
curl -f -L -o "${patch_file}" "$patch_source"

if [ ! patch -R --dry-run -p1 --silent < "${patch_file}" 2>/dev/null ]; then
patch -p1 < "${patch_file}"
else
echo "Patch ${patch_file} already applied"
fi
}

patch_2_2_3()
{
local patch_1="https://github.com/microsoft/msquic/commit/73a11d7bdc724432964a2d4bdc4211ed29823380.patch"
mkdir -p "$patch_dir"
echo "Patching Msquic 2.2.3"
do_patch "$patch_1"
}


if [ ! -d msquic ]; then
git clone https://github.com/microsoft/msquic.git -b "$VERSION" --recursive --depth 1 --shallow-submodules msquic
fi
Expand All @@ -20,3 +44,9 @@ if [ "$CURRENT_VSN" != "$VERSION" ]; then
echo "undesired_msquic_version, required=$VERSION, got=$CURRENT_VSN"
exit 1
fi

## Patching
case $VERSION in
v2.2.3)
patch_2_2_3
esac

0 comments on commit 055a455

Please sign in to comment.