summaryrefslogtreecommitdiff
path: root/python/clidef.py
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2017-07-31 21:37:46 -0300
committerRenato Westphal <renato@opensourcerouting.org>2017-07-31 23:45:03 -0300
commita46a2e9b4e8de782ac07e01429a80ed7ec167dcb (patch)
tree84b1ce49ab8502fa0c4ee8a97f7976cc94b3c76d /python/clidef.py
parent085347cfadbca04a7dfee175971c23e266becc6b (diff)
bgpd: don't make any assumptions about the size of an enum
The size of an enum is compiler dependent and thus we shouldn't use enums inside structures that represent fields of a packet. Problem detected by the 'test_capability' unit test. The problem was not apparent before because the 'iana_safi_t' enum didn't exist and 'safi_t' was a typedef to uint8_t. Now we have two different enums, 'iana_afi_t' and 'iana_safi_t', and both need to be encoded in different ways on the wire (2 bytes vs 1 byte). Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'python/clidef.py')
0 files changed, 0 insertions, 0 deletions