]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA-linux: add an address-sanitizer build
authorDaniel Stenberg <daniel@haxx.se>
Tue, 21 Mar 2023 16:32:03 +0000 (17:32 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 22 Mar 2023 12:37:49 +0000 (13:37 +0100)
Closes #10810

.github/workflows/linux.yml

index bfef08e999f7bc7c3d4aa477743cbd0803df4a73..cb01086bda6367e85b27650834eb8b49438caa3e 100644 (file)
@@ -104,6 +104,16 @@ jobs:
           install_steps: openssl3
           configure: CC=clang LDFLAGS="-Wl,-rpath,$HOME/openssl3/lib64" --with-openssl=$HOME/openssl3 --enable-debug --enable-websockets
 
+        - name: address-sanitizer
+          install_packages: zlib1g-dev libssh2-1-dev clang libssl-dev libubsan1 libasan8 libtsan2
+          install_steps: pytest
+          configure: >
+            CC=clang
+            CFLAGS="-fsanitize=address,undefined,signed-integer-overflow -fno-sanitize-recover=undefined,integer -Wformat -Werror=format-security -Werror=array-bounds -g"
+            LDFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined,integer"
+            LIBS="-ldl -lubsan"
+            --with-openssl --enable-debug --enable-websockets
+
         - name: event-based
           install_packages: libssh-dev
           configure: --enable-debug --disable-shared --disable-threaded-resolver --with-libssh --with-openssl