diff options
author | 2022-09-04 19:06:00 +0200 | |
---|---|---|
committer | 2022-09-04 19:06:00 +0200 | |
commit | 89b7292797c17449e24f5b8b08cb2412a51d2484 (patch) | |
tree | d5e1752ba04e2d09c49f9fb65d5552ba2305080b | |
parent | version: bump (diff) | |
download | wireguard-freebsd-89b7292797c17449e24f5b8b08cb2412a51d2484.tar.xz wireguard-freebsd-89b7292797c17449e24f5b8b08cb2412a51d2484.zip |
support: account for protosw change
e7d02be19 ("protosw: refactor protosw and domain static declaration and
load") changed the way this function should be invoked.
Link: https://github.com/freebsd/freebsd-src/commit/e7d02be19d40063783d6b8f1ff2bc4c7170fd434
Reported-by: Michael Pro <michael.adm@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r-- | src/support.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/support.h b/src/support.h index d1c326c..00f3b5c 100644 --- a/src/support.h +++ b/src/support.h @@ -37,7 +37,11 @@ sogetsockaddr(struct socket *so, struct sockaddr **nam) int error; CURVNET_SET(so->so_vnet); +#if __FreeBSD_version < 1400066 error = (*so->so_proto->pr_usrreqs->pru_sockaddr)(so, nam); +#else + error = so->so_proto->pr_peeraddr(so, nam); +#endif CURVNET_RESTORE(); return (error); } |