aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2022-09-04 19:06:00 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2022-09-04 19:19:55 +0200
commit20584d1c329ed2a71893375fa11ca4c56ed9f642 (patch)
treeba7ee17a56639c5e72c753e08c3b38920ce8a402
parentversion: bump (diff)
downloadwireguard-freebsd-20584d1c329ed2a71893375fa11ca4c56ed9f642.tar.xz
wireguard-freebsd-20584d1c329ed2a71893375fa11ca4c56ed9f642.zip
support: account for protosw changeHEADmaster
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.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/support.h b/src/support.h
index d1c326c..ee6b03c 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_sockaddr(so, nam);
+#endif
CURVNET_RESTORE();
return (error);
}