From cf59649539e653db8285996af2b161be9693a49d Mon Sep 17 00:00:00 2001 From: Vinicius Ferrao Date: Thu, 5 Nov 2026 15:58:56 -0800 Subject: [PATCH] xdr_mbuf.c: Add a check for the return value for xdrmbuf_getbytes() The xdrmbuf_getlong() function failed to check for the return value from xdrmbuf_getbytes(). This could have resulted in a failure during NFS RPC message processing. Reviewed by: rmacklem MFC after: 2 weeks Sponsored by: VersatusHPC --- sys/xdr/xdr_mbuf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/xdr/xdr_mbuf.c b/sys/xdr/xdr_mbuf.c index 6cb72f8fe1b4..27ff71848574 100644 --- a/sys/xdr/xdr_mbuf.c +++ b/sys/xdr/xdr_mbuf.c @@ -151,7 +151,8 @@ xdrmbuf_getlong(XDR *xdrs, long *lp) if (p) { t = *p; } else { - xdrmbuf_getbytes(xdrs, (char *) &t, sizeof(int32_t)); + if (!xdrmbuf_getbytes(xdrs, (char *) &t, sizeof(int32_t))) + return (FALSE); } *lp = ntohl(t);