From 76470686b304fb28281117faa908b6213e0e0c7f Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sat, 7 Dec 2024 21:26:26 +0300 Subject: [PATCH] Fix possibly incorrect linked list deserialization in NFS --- src/nfs/proto/xdr_impl_inline.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nfs/proto/xdr_impl_inline.h b/src/nfs/proto/xdr_impl_inline.h index ad73a40e..63e1a4bd 100644 --- a/src/nfs/proto/xdr_impl_inline.h +++ b/src/nfs/proto/xdr_impl_inline.h @@ -259,6 +259,7 @@ inline int xdr_pointer(XDR *xdrs, char **data, unsigned entry_size, xdrproc_t en *(void**)((uint8_t*)ll.base + i*ll.entry_size + ll.link_offset) = (uint8_t*)ll.base + (i+1)*ll.entry_size; } + *data = (char*)ll.base; xdrs->allocs.push_back(ll.base); xdrs->in_linked_list.pop_back(); }