File tree Expand file tree Collapse file tree 1 file changed +31
-5
lines changed
Expand file tree Collapse file tree 1 file changed +31
-5
lines changed Original file line number Diff line number Diff line change @@ -63,16 +63,42 @@ jobs:
6363 run : |
6464 mkdir build
6565 cd build
66- cmake .. -DJWT_BUILD_TESTS=ON -DCMAKE_CXX_FLAGS="-fsanitize=address -fsanitize=leak -g" \
67- -DCMAKE_C_FLAGS="-fsanitize=address -fsanitize=leak -g" \
68- -DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak" \
69- -DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak"
66+ cmake .. -DJWT_BUILD_TESTS=ON -DCMAKE_CXX_FLAGS="-fsanitize=address -fsanitize=leak -g" \
67+ -DCMAKE_C_FLAGS="-fsanitize=address -fsanitize=leak -g" \
68+ -DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak" \
69+ -DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak"
7070
7171 - name : run
7272 working-directory : build
7373 run : |
7474 make
75- export ASAN_OPTIONS=fast_unwind_on_malloc=0
75+ export ASAN_OPTIONS=check_initialization_order=true:detect_stack_use_after_return=true:fast_unwind_on_malloc=0
76+ ./example/rsa-create
77+ ./example/rsa-verify
78+ ./tests/jwt-cpp-test
79+
80+ ubsan :
81+ runs-on : ubuntu-20.04
82+ steps :
83+ - uses : actions/checkout@v3
84+ - uses : lukka/get-cmake@latest
85+ - uses : ./.github/actions/install/gtest
86+
87+ - name : configure
88+ run : |
89+ mkdir build
90+ cd build
91+ cmake .. -DJWT_BUILD_TESTS=ON -DCMAKE_CXX_STANDARD=20 \
92+ -DCMAKE_CXX_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all -g" \
93+ -DCMAKE_C_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all -g" \
94+ -DCMAKE_EXE_LINKER_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all" \
95+ -DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all"
96+
97+ - name : run
98+ working-directory : build
99+ run : |
100+ make
101+ export UBSAN_OPTIONS=print_stacktrace=1
76102 ./example/rsa-create
77103 ./example/rsa-verify
78104 ./tests/jwt-cpp-test
You can’t perform that action at this time.
0 commit comments