File tree 1 file changed +31
-5
lines changed
1 file changed +31
-5
lines changed Original file line number Diff line number Diff line change @@ -63,16 +63,42 @@ jobs:
63
63
run : |
64
64
mkdir build
65
65
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"
70
70
71
71
- name : run
72
72
working-directory : build
73
73
run : |
74
74
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
76
102
./example/rsa-create
77
103
./example/rsa-verify
78
104
./tests/jwt-cpp-test
You can’t perform that action at this time.
0 commit comments