]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
xdrgen: Fix the variable-length opaque field decoder template
authorChuck Lever <chuck.lever@oracle.com>
Mon, 27 Oct 2025 13:56:33 +0000 (09:56 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Tue, 25 Nov 2025 14:09:42 +0000 (09:09 -0500)
Ensure that variable-length opaques are decoded into the named
field, and do not overwrite the structure itself.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_opaque.j2

index 9a814de54ae82946ff3f9936e4b40eefc7243536..65698e20d8cd1b6827ff86f2e884265105d26bfd 100644 (file)
@@ -2,5 +2,5 @@
 {% if annotate %}
        /* member {{ name }} (variable-length opaque) */
 {% endif %}
-       if (!xdrgen_decode_opaque(xdr, (opaque *)ptr, {{ maxsize }}))
+       if (!xdrgen_decode_opaque(xdr, &ptr->{{ name }}, {{ maxsize }}))
                return false;