Browse code

travis: use clang's -fsanitize=address to catch more bugs

The clang address sanitizer is able to catch quite a number of
memory-related bugs, such add memory leaks and buffer under/overruns.
So, enable the address sanitizer for one openssl and one mbedtls build.

This would have caught the buffer list unittest memory leak that
<1512724338-22197-1-git-send-email-steffan@karger.me> wants to fix.

Signed-off-by: Steffan Karger <steffan.karger@fox-it.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1514540857-19290-1-git-send-email-steffan.karger@fox-it.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg16102.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 7b11915ddfe97d8c28f998db54c40384a4eafb93)

Steffan Karger authored on 2017/12/29 18:47:37
Showing 1 changed files
... ...
@@ -33,7 +33,7 @@ matrix:
33 33
     - env: SSLLIB="openssl" OPENSSL_VERSION="1.1.0f"
34 34
       os: linux
35 35
       compiler: gcc
36
-    - env: SSLLIB="openssl"
36
+    - env: SSLLIB="openssl" CFLAGS="-fsanitize=address"
37 37
       os: linux
38 38
       compiler: clang
39 39
     - env: SSLLIB="openssl" OPENSSL_VERSION="1.1.0f"
... ...
@@ -42,7 +42,7 @@ matrix:
42 42
     - env: SSLLIB="mbedtls"
43 43
       os: linux
44 44
       compiler: gcc
45
-    - env: SSLLIB="mbedtls"
45
+    - env: SSLLIB="mbedtls" CFLAGS="-fsanitize=address"
46 46
       os: linux
47 47
       compiler: clang
48 48
     - env: SSLLIB="openssl"