Hi,

regress/sys/net/wg fails on powerpc64 as tcpdump(8) cannot parse
wireguard packets.  EXTRACT_LE_32BITS() converts the type from
little endian to host endian.  So we need the constants in host
endianess.

ok?

bluhm

Index: print-wg.c
===================================================================
RCS file: /mount/openbsd/cvs/src/usr.sbin/tcpdump/print-wg.c,v
retrieving revision 1.5
diff -u -p -r1.5 print-wg.c
--- print-wg.c  20 Jul 2020 02:24:24 -0000      1.5
+++ print-wg.c  14 Apr 2021 15:35:19 -0000
@@ -25,10 +25,10 @@
 #include "interface.h"
 #include "extract.h"
 
-#define INITIATION     htole32(1)
-#define RESPONSE       htole32(2)
-#define COOKIE         htole32(3)
-#define DATA           htole32(4)
+#define INITIATION     1
+#define RESPONSE       2
+#define COOKIE         3
+#define DATA           4
 
 struct wg_initiation {
        uint32_t        type;

Reply via email to