On powerpc64 regress/usr.sbin/bgpd/config failed. It parses a
authorbluhm <bluhm@openbsd.org>
Thu, 15 Apr 2021 13:42:33 +0000 (13:42 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 15 Apr 2021 13:42:33 +0000 (13:42 +0000)
commit655eac52913c98b6a5401640d34aac5d487d73be
treea8ba768f58a0b3d18da20d0b0d69816f74a33548
parent22e6bf8a572fcbc01d1c5bc28d38582471a435d8
On powerpc64 regress/usr.sbin/bgpd/config failed.  It parses a
config file, writes bgpd's config to stdout and compares it with
an expected output.  On big endian machines the order of the set
of communities is different.  The parser used memcmp(3) to sort a
struct of integers.  This depends of the endianess.  The correct
way is to compare the integer fields in native byte order.  With
this change, the resulting order is the same on i386 and powerpc64.
OK claudio@
regress/usr.sbin/bgpd/config/bgpd.conf.10.ok
regress/usr.sbin/bgpd/config/bgpd.conf.11.ok
usr.sbin/bgpd/parse.y