summaryrefslogtreecommitdiff
path: root/tools/net/ynl/ynl-gen-c.py
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2023-08-24 03:30:53 +0300
committerJakub Kicinski <kuba@kernel.org>2023-08-25 05:04:20 +0300
commita149a3a13bbcc5b87ade9073b6f1c9584f85ab18 (patch)
tree9f7eab1d1b7d1d76f04d13705f5a95253efc33bd /tools/net/ynl/ynl-gen-c.py
parent649bde9004ac7e034383dcd810cb52f3f5d9e577 (diff)
downloadlinux-a149a3a13bbcc5b87ade9073b6f1c9584f85ab18.tar.xz
tools: ynl-gen: set length of binary fields
Remember to set the length field in the request setters. Reviewed-by: Donald Hunter <donald.hunter@gmail.com> Link: https://lore.kernel.org/r/20230824003056.1436637-3-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/net/ynl/ynl-gen-c.py')
-rwxr-xr-xtools/net/ynl/ynl-gen-c.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/net/ynl/ynl-gen-c.py b/tools/net/ynl/ynl-gen-c.py
index bdff8dfc29c9..e27deb199a70 100755
--- a/tools/net/ynl/ynl-gen-c.py
+++ b/tools/net/ynl/ynl-gen-c.py
@@ -428,6 +428,7 @@ class TypeBinary(Type):
def _setter_lines(self, ri, member, presence):
return [f"free({member});",
+ f"{presence}_len = len;",
f"{member} = malloc({presence}_len);",
f'memcpy({member}, {self.c_name}, {presence}_len);']