aboutsummaryrefslogtreecommitdiffstats
path: root/src/vlibapi/memory_shared.c
diff options
context:
space:
mode:
authorOle Troan <otroan@employees.org>2024-04-26 14:11:20 +0200
committerDamjan Marion <dmarion@0xa5.net>2024-05-07 09:59:31 +0000
commit1a319aadc68c218f741a7cb23acbe70c4addae92 (patch)
tree766211fc3f5b37de2626f2f7895094fc5c44f896 /src/vlibapi/memory_shared.c
parent4013851e42b94ebfa0a2ae398c58ecc9ea9b5c95 (diff)
api: add to_net parameter to endian messages
The VPP API auto-generated endian conversion functions are intended to be symmetrical. They are used both by the API client and the API server. Called on send to convert from host endian to network endian and on receive to convert back. For variable length arrays, we have to iterate over the array and call a more specific handler for the array type. Unfortunately the length of the array is part of the api definition, and if it's endian swapped prior to the for loop, unexpected behaviour will ensue. There was an earlier fix, for some specific messages, but unfortunately that only fixed the problem from the VPP (server) side. This adds a new parameters to the endian handler, so the boundary argument to the loop can be treated differently depending on if this message is to the network or from the network. Type: fix Change-Id: I43011aed384e3b847579a1dd2c390867ae17a9ad Signed-off-by: Ole Troan <otroan@employees.org>
Diffstat (limited to 'src/vlibapi/memory_shared.c')
0 files changed, 0 insertions, 0 deletions