code: plan9front

Download patch

ref: fc6cc079fe40d2832e42d2cd2f764b2b575959b2
parent: 207cd2812f49e786a95184b296e82452fd7bd717
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Jan 24 15:51:07 EST 2024

devip: fix isula()

ULA prefix is 0xfc00::/7 not 0xfd00::/8.

--- a/sys/src/9/ip/ipv6.h
+++ b/sys/src/9/ip/ipv6.h
@@ -16,7 +16,7 @@
  */
 #define isv6mcast(addr)	  ((addr)[0] == 0xff)
 #define islinklocal(addr) ((addr)[0] == 0xfe && ((addr)[1] & 0xc0) == 0x80)
-#define isula(addr)		  ((addr)[0] == 0xfd)
+#define isula(addr)       (((addr)[0] & 0xfe) == 0xfc)
 
 #define optexsts(np)	(nhgets((np)->ploadlen) > 24)
 #define issmcast(addr)	(memcmp((addr), v6solicitednode, 13) == 0)