-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit 30a68de
Creating a std::string with a null pointer is undefined behaviour.
- cppreference mentions this about the constructor that receives a
const char *:
- Constructs the string with the contents initialized with a copy of
the null-terminated character string pointed to by s. The length of
the string is determined by the first null character. The behavior
is undefined if [s, s + Traits::length(s)) is not a valid range
(for example, if s is a null pointer).
- C++23 introduces a deleted constructor to prevent this in static
scenarios, which is how this issue was detected.1 parent e8db92e commit 30a68de
File tree
2 files changed
+2
-2
lines changed- headers/modsecurity
- src/actions/transformations
2 files changed
+2
-2
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
333 | 333 |
| |
334 | 334 |
| |
335 | 335 |
| |
336 | + | ||
336 | 337 |
| |
337 | 338 |
| |
338 | - | ||
339 | 339 |
| |
340 | 340 |
| |
341 | 341 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
48 | 48 |
| |
49 | 49 |
| |
50 | 50 |
| |
51 | - | ||
51 | + | ||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
|
0 commit comments