NFS: Do not memcpy from NULL when encoding an empty opaque #112

Merged
vitalif merged 1 commits from koolkhel/vitastor:ubsan-xdr-empty-opaque into master 2026-10-28 00:10:44 +03:00

1 Commits

Author SHA1 Message Date
Yury Luneff
6e2e03a2cf NFS: Do not memcpy from NULL when encoding an empty opaque
xdr_bytes() copied data->size bytes from data->data even when the size
was 0, and an empty opaque (for example the AUTH_NONE verifier of every
RPC reply) has a NULL data pointer. memcpy() with a NULL source is
undefined behaviour even for 0 bytes; UBSan (-fsanitize=undefined)
stops the NFS server at its first reply.
2026-10-27 10:15:27 +03:00