aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2025-03-20 01:33:44 +0000
committerMark Johnston <markj@FreeBSD.org>2025-03-20 01:33:44 +0000
commit3ff865c6a7948b2cfc01d7056c619145b696700a (patch)
tree6aafe8b761ad75d75d735dbbb1e7c068a8915ef7 /sys/netinet
parentd7efac1be1441c122f7fb9de51a409172f21326c (diff)
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/sctp_usrreq.c3
-rw-r--r--sys/netinet/tcp_subr.c4
-rw-r--r--sys/netinet/udp_usrreq.c2
3 files changed, 8 insertions, 1 deletions
diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c
index 7fb7ab3418cf..94d57225c20b 100644
--- a/sys/netinet/sctp_usrreq.c
+++ b/sys/netinet/sctp_usrreq.c
@@ -361,8 +361,9 @@ sctp_getcred(SYSCTL_HANDLER_ARGS)
/* FIX, for non-bsd is this right? */
vrf_id = SCTP_DEFAULT_VRFID;
+ if (req->newptr == NULL)
+ return (EINVAL);
error = priv_check(req->td, PRIV_NETINET_GETCRED);
-
if (error)
return (error);
diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c
index 03efc759092d..f6317815521d 100644
--- a/sys/netinet/tcp_subr.c
+++ b/sys/netinet/tcp_subr.c
@@ -2698,6 +2698,8 @@ tcp_getcred(SYSCTL_HANDLER_ARGS)
struct inpcb *inp;
int error;
+ if (req->newptr == NULL)
+ return (EINVAL);
error = priv_check(req->td, PRIV_NETINET_GETCRED);
if (error)
return (error);
@@ -2740,6 +2742,8 @@ tcp6_getcred(SYSCTL_HANDLER_ARGS)
int mapped = 0;
#endif
+ if (req->newptr == NULL)
+ return (EINVAL);
error = priv_check(req->td, PRIV_NETINET_GETCRED);
if (error)
return (error);
diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c
index b3d980956b66..dafbaf6dc672 100644
--- a/sys/netinet/udp_usrreq.c
+++ b/sys/netinet/udp_usrreq.c
@@ -844,6 +844,8 @@ udp_getcred(SYSCTL_HANDLER_ARGS)
struct inpcb *inp;
int error;
+ if (req->newptr == NULL)
+ return (EINVAL);
error = priv_check(req->td, PRIV_NETINET_GETCRED);
if (error)
return (error);