Files
asterisk/res
Albrecht Oster 7ce8720528 res_pjproject: Fix DTLS client check failing on some platforms
Certain platforms (mainly BSD derivatives) have an additional length
field in `sockaddr_in6` and `sockaddr_in`.
`ast_sockaddr_from_pj_sockaddr()` does not take this field into account
when copying over values from the `pj_sockaddr` into the `ast_sockaddr`.
The resulting `ast_sockaddr` will have an uninitialized value for
`sin6_len`/`sin_len` while the other `ast_sockaddr` (not converted from
a `pj_sockaddr`) to check against in `ast_sockaddr_pj_sockaddr_cmp()`
has the correct length value set.

This has the effect that `ast_sockaddr_cmp()` will always indicate
an address mismatch, because it does a bitwise comparison, and all DTLS
packets are dropped even if addresses and ports match.

`ast_sockaddr_from_pj_sockaddr()` now checks whether the length fields
are available on the current platform and sets the values accordingly.

Resolves: #505
(cherry picked from commit 5f9cd260ac)
2025-05-01 12:39:48 +00:00
..
2023-05-08 18:13:35 +00:00
2025-03-20 18:18:28 +00:00
2023-01-31 12:59:16 -06:00
2024-03-07 14:17:23 +00:00
2021-12-03 10:38:39 -06:00
2025-05-01 12:39:48 +00:00
2025-03-20 18:18:28 +00:00
2021-11-18 16:25:51 -06:00
2025-05-01 12:39:48 +00:00
2021-11-18 16:25:51 -06:00
2021-11-18 16:25:51 -06:00
2021-11-18 16:25:51 -06:00
2021-11-18 16:25:51 -06:00
2025-05-01 12:39:48 +00:00
2025-03-20 18:18:28 +00:00
2021-12-03 10:38:39 -06:00
2021-12-03 10:38:39 -06:00
2021-11-15 16:37:34 -06:00
2025-03-20 18:18:28 +00:00
2025-03-20 18:18:28 +00:00
2021-11-15 16:37:34 -06:00
2025-03-20 18:18:28 +00:00
2025-03-20 18:18:28 +00:00
2021-12-03 10:38:39 -06:00
2025-03-20 18:18:28 +00:00
2025-03-20 18:18:28 +00:00
2025-03-20 18:18:28 +00:00
2024-03-07 14:17:23 +00:00
2025-03-20 18:18:28 +00:00
2021-11-15 16:37:34 -06:00
2025-03-20 18:18:28 +00:00
2025-03-20 18:18:28 +00:00
2021-11-15 16:37:34 -06:00
2021-11-15 16:37:34 -06:00
2025-03-20 18:18:28 +00:00
2021-12-03 10:38:39 -06:00
2024-01-12 18:29:19 +00:00
2025-03-20 18:18:28 +00:00