]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
Fix a potential infinite loop in extract_user_to_sg()
authorDavid Howells <dhowells@redhat.com>
Thu, 25 Apr 2024 08:39:32 +0000 (09:39 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 May 2024 10:14:29 +0000 (12:14 +0200)
commit98ed6d1c85a92a7d0c1c95cdca0ad4049c6ba950
tree0a5eec33b7aa100cc1acd448e66af1ec79c73c6f
parent9c601f43014d5872007ac0bde685dfa4926121bc
Fix a potential infinite loop in extract_user_to_sg()

[ Upstream commit 6a30653b604aaad1bf0f2e74b068ceb8b6fc7aea ]

Fix extract_user_to_sg() so that it will break out of the loop if
iov_iter_extract_pages() returns 0 rather than looping around forever.

[Note that I've included two fixes lines as the function got moved to a
different file and renamed]

Fixes: 85dd2c8ff368 ("netfs: Add a function to extract a UBUF or IOVEC into a BVEC iterator")
Fixes: f5f82cd18732 ("Move netfs_extract_iter_to_sg() to lib/scatterlist.c")
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Jeff Layton <jlayton@kernel.org>
cc: Steve French <sfrench@samba.org>
cc: Herbert Xu <herbert@gondor.apana.org.au>
cc: netfs@lists.linux.dev
Link: https://lore.kernel.org/r/1967121.1714034372@warthog.procyon.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
lib/scatterlist.c