]> Pileus Git - ~andy/linux/blobdiff - include/net/ipv6.h
[INET]: Remove struct dst_entry *dst from request_sock_ops.rtx_syn_ack.
[~andy/linux] / include / net / ipv6.h
index c0c019f72ba95a1896cdf7c77c1312491318210b..8b05c65415cb3c9bd02289294e7e601a46cc74f1 100644 (file)
@@ -383,6 +383,16 @@ static inline int ipv6_addr_v4mapped(const struct in6_addr *a)
                 a->s6_addr32[2] == htonl(0x0000ffff));
 }
 
+/*
+ * Check for a RFC 4843 ORCHID address
+ * (Overlay Routable Cryptographic Hash Identifiers)
+ */
+static inline int ipv6_addr_orchid(const struct in6_addr *a)
+{
+       return ((a->s6_addr32[0] & htonl(0xfffffff0))
+               == htonl(0x20010010));
+}
+
 /*
  * find the first different bit between two addresses
  * length of address must be a multiple of 32bits