As discussed, we keep the ASSERT() on "too short buffer" (because it would
be a breach of contract between *our* driver in the kernel) - but it gets
moved so even in that case we avoid the "access out of buffer memory first,
ASSERT() then" situation.
Also, code cleanup :-) - no real change, just move the common parts after
the switch().
Stared-at-code, test compiled on ubuntu/mingw. Build errors in buildbot
are unrelated "infrastructure" issues (as the unix code paths are fully
untouched by this patch).
Your patch has been applied to the master and release/2.7 branch (bugfix),
code is not in 2.6 or earlier.
commit 71b271d9a168b7c43f3b78bdc4768edadfa25e86 (master)
commit d849dbd395fff72ffc10e0161e5a4237f72f5be3 (release/2.7)
Author: Lev Stipakov
Date: Fri Jun 5 16:18:02 2026 +0200
socket: assert buffer length before reading prepended sockaddr family
Signed-off-by: Lev Stipakov <[email protected]>
Acked-by: Gert Doering <[email protected]>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1706
Message-Id: <[email protected]>
URL:
https://www.mail-archive.com/[email protected]/msg37065.html
Signed-off-by: Gert Doering <[email protected]>
--
kind regards,
Gert Doering
_______________________________________________
Openvpn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-devel