Commit 651765e8 authored by Hangbin Liu's avatar Hangbin Liu Committed by Jakub Kicinski
Browse files

netlink: specs: add big-endian byte-order for u32 IPv4 addresses



The fix commit converted several IPv4 address attributes from binary
to u32, but forgot to specify byte-order: big-endian. Without this,
YNL tools display IPv4 addresses incorrectly due to host-endian
interpretation.

Add the missing byte-order: big-endian to all affected u32 IPv4
address fields to ensure correct parsing and display.

Fixes: 1064d521 ("netlink: specs: support ipv4-or-v6 for dual-stack fields")
Reported-by: default avatarPaolo Abeni <pabeni@redhat.com>
Signed-off-by: default avatarHangbin Liu <liuhangbin@gmail.com>
Reviewed-by: default avatarAsbjørn Sloth Tønnesen <ast@fiberby.net>
Link: https://patch.msgid.link/20251125112048.37631-1-liuhangbin@gmail.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent a8080c2f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -97,6 +97,7 @@ attribute-sets:
      -
        name: broadcast
        type: u32
        byte-order: big-endian
        display-hint: ipv4
      -
        name: anycast
+2 −0
Original line number Diff line number Diff line
@@ -1869,6 +1869,7 @@ attribute-sets:
      -
        name: remote
        type: u32
        byte-order: big-endian
        display-hint: ipv4
      -
        name: ttl
@@ -1987,6 +1988,7 @@ attribute-sets:
      -
        name: 6rd-relay-prefix
        type: u32
        byte-order: big-endian
        display-hint: ipv4
      -
        name: 6rd-prefixlen