From e04a01dc4c1169cf21f89237c8a3eeea1e2bd0b1 Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Fri, 3 Mar 2023 18:38:17 +0100 Subject: [PATCH] Add fsanitize testing for openvpn --- .github/workflows/openvpn.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/openvpn.yml b/.github/workflows/openvpn.yml index 38fea1809..283c3f3a0 100644 --- a/.github/workflows/openvpn.yml +++ b/.github/workflows/openvpn.yml @@ -22,14 +22,29 @@ jobs: - name: Install dependencies run: sudo apt-get update && sudo apt-get install liblzo2-dev libpam0g-dev liblz4-dev libcap-ng-dev linux-libc-dev man2html libcmocka-dev python3-docutils libtool automake autoconf libnl-genl-3-dev - - name: Build and test openvpn + - if: ${{ matrix.ref != 'master' }} + name: Build and test openvpn with fsanitize uses: wolfSSL/actions-build-autotools-project@v1 with: repository: OpenVPN/openvpn ref: ${{ matrix.ref }} path: openvpn configure: >- - --with-crypto-library=wolfssl + --with-crypto-library=wolfssl + WOLFSSL_CFLAGS="-I$GITHUB_WORKSPACE/build-dir/include/ -I$GITHUB_WORKSPACE/build-dir/include/wolfssl" + WOLFSSL_LIBS="-L$GITHUB_WORKSPACE/build-dir/lib -lwolfssl" + CFLAGS="-fsanitize=address -fno-omit-frame-pointer -O2" + check: true + + - if: ${{ matrix.ref == 'master' }} + name: Build and test openvpn without fsanitize + uses: wolfSSL/actions-build-autotools-project@v1 + with: + repository: OpenVPN/openvpn + ref: ${{ matrix.ref }} + path: openvpn + configure: >- + --with-crypto-library=wolfssl WOLFSSL_CFLAGS="-I$GITHUB_WORKSPACE/build-dir/include/ -I$GITHUB_WORKSPACE/build-dir/include/wolfssl" WOLFSSL_LIBS="-L$GITHUB_WORKSPACE/build-dir/lib -lwolfssl" check: true