[PATCH] pnfs: add checking of the return value of sscanf

From: rom.wang

Date: Fri Dec 12 2025 - 04:02:24 EST


From: Yufeng Wang <wangyufeng@xxxxxxxxxx>

Add a missing check of return value of sscanf

Signed-off-by: Yufeng Wang <wangyufeng@xxxxxxxxxx>
---
fs/nfs/pnfs_nfs.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/fs/nfs/pnfs_nfs.c b/fs/nfs/pnfs_nfs.c
index 9976cc16b689..c6a999f6220d 100644
--- a/fs/nfs/pnfs_nfs.c
+++ b/fs/nfs/pnfs_nfs.c
@@ -1114,7 +1114,8 @@ nfs4_decode_mp_ds_addr(struct net *net, struct xdr_stream *xdr, gfp_t gfp_flags)
}

portstr++;
- sscanf(portstr, "%d-%d", &tmp[0], &tmp[1]);
+ if (sscanf(portstr, "%d-%d", &tmp[0], &tmp[1]) != 2)
+ goto out_free_da;
port = htons((tmp[0] << 8) | (tmp[1]));

switch (da->da_addr.ss_family) {
--
2.34.1