diff --git a/ext/lwipopts.h b/ext/lwipopts.h index d662406..1667439 100644 --- a/ext/lwipopts.h +++ b/ext/lwipopts.h @@ -46,10 +46,10 @@ // IPV6 Related //#if defined(SDK_IPV6) - #define LWIP_IPV6 1 + #define LWIP_IPV6 0 //#endif //#if defined(SDK_IPV4) - #define LWIP_IPV4 0 + #define LWIP_IPV4 1 //#endif #define IP6_DEBUG 1 diff --git a/integrations/apple/ZeroTierSDK_Apple/ZeroTierSDK_Apple.xcodeproj/project.pbxproj b/integrations/apple/ZeroTierSDK_Apple/ZeroTierSDK_Apple.xcodeproj/project.pbxproj index 0443195..229d389 100644 --- a/integrations/apple/ZeroTierSDK_Apple/ZeroTierSDK_Apple.xcodeproj/project.pbxproj +++ b/integrations/apple/ZeroTierSDK_Apple/ZeroTierSDK_Apple.xcodeproj/project.pbxproj @@ -10,6 +10,67 @@ 7C0252A51D62945B005D5FD8 /* SDK_Service.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA03DE1D628E88003F9B1A /* SDK_Service.cpp */; }; 7C6F654E1D6F6BA1004F6CDF /* SDK_Service.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA03DE1D628E88003F9B1A /* SDK_Service.cpp */; }; 7C9587951D6FB4C80014AF6B /* SDK_Service.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA03DE1D628E88003F9B1A /* SDK_Service.cpp */; }; + 7C969B4D1DB99E7900BD3F7F /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3C1DB99E7900BD3F7F /* def.c */; }; + 7C969B4E1DB99E7900BD3F7F /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3D1DB99E7900BD3F7F /* dns.c */; }; + 7C969B4F1DB99E7900BD3F7F /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3E1DB99E7900BD3F7F /* inet_chksum.c */; }; + 7C969B501DB99E7900BD3F7F /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3F1DB99E7900BD3F7F /* init.c */; }; + 7C969B511DB99E7900BD3F7F /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B401DB99E7900BD3F7F /* ip.c */; }; + 7C969B521DB99E7900BD3F7F /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B411DB99E7900BD3F7F /* mem.c */; }; + 7C969B531DB99E7900BD3F7F /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B421DB99E7900BD3F7F /* memp.c */; }; + 7C969B541DB99E7900BD3F7F /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B431DB99E7900BD3F7F /* netif.c */; }; + 7C969B551DB99E7900BD3F7F /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B441DB99E7900BD3F7F /* pbuf.c */; }; + 7C969B561DB99E7900BD3F7F /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B451DB99E7900BD3F7F /* raw.c */; }; + 7C969B571DB99E7900BD3F7F /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B461DB99E7900BD3F7F /* stats.c */; }; + 7C969B581DB99E7900BD3F7F /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B471DB99E7900BD3F7F /* sys.c */; }; + 7C969B591DB99E7900BD3F7F /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B481DB99E7900BD3F7F /* tcp_in.c */; }; + 7C969B5A1DB99E7900BD3F7F /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B491DB99E7900BD3F7F /* tcp_out.c */; }; + 7C969B5B1DB99E7900BD3F7F /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B4A1DB99E7900BD3F7F /* tcp.c */; }; + 7C969B5C1DB99E7900BD3F7F /* timeouts.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B4B1DB99E7900BD3F7F /* timeouts.c */; }; + 7C969B5D1DB99E7900BD3F7F /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B4C1DB99E7900BD3F7F /* udp.c */; }; + 7C969B661DB99E8E00BD3F7F /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B5E1DB99E8E00BD3F7F /* autoip.c */; }; + 7C969B671DB99E8E00BD3F7F /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B5F1DB99E8E00BD3F7F /* dhcp.c */; }; + 7C969B681DB99E8E00BD3F7F /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B601DB99E8E00BD3F7F /* etharp.c */; }; + 7C969B691DB99E8E00BD3F7F /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B611DB99E8E00BD3F7F /* icmp.c */; }; + 7C969B6A1DB99E8E00BD3F7F /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B621DB99E8E00BD3F7F /* igmp.c */; }; + 7C969B6B1DB99E8E00BD3F7F /* ip4_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B631DB99E8E00BD3F7F /* ip4_addr.c */; }; + 7C969B6C1DB99E8E00BD3F7F /* ip4_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B641DB99E8E00BD3F7F /* ip4_frag.c */; }; + 7C969B6D1DB99E8E00BD3F7F /* ip4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B651DB99E8E00BD3F7F /* ip4.c */; }; + 7C969B771DB99E9A00BD3F7F /* dhcp6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B6E1DB99E9A00BD3F7F /* dhcp6.c */; }; + 7C969B781DB99E9A00BD3F7F /* ethip6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B6F1DB99E9A00BD3F7F /* ethip6.c */; }; + 7C969B791DB99E9A00BD3F7F /* icmp6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B701DB99E9A00BD3F7F /* icmp6.c */; }; + 7C969B7A1DB99E9A00BD3F7F /* inet6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B711DB99E9A00BD3F7F /* inet6.c */; }; + 7C969B7B1DB99E9A00BD3F7F /* ip6_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B721DB99E9A00BD3F7F /* ip6_addr.c */; }; + 7C969B7C1DB99E9A00BD3F7F /* ip6_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B731DB99E9A00BD3F7F /* ip6_frag.c */; }; + 7C969B7D1DB99E9A00BD3F7F /* ip6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B741DB99E9A00BD3F7F /* ip6.c */; }; + 7C969B7E1DB99E9A00BD3F7F /* mld6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B751DB99E9A00BD3F7F /* mld6.c */; }; + 7C969B7F1DB99E9A00BD3F7F /* nd6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B761DB99E9A00BD3F7F /* nd6.c */; }; + 7C969BAE1DB99EC300BD3F7F /* priv in Resources */ = {isa = PBXBuildFile; fileRef = 7C969BA31DB99EC300BD3F7F /* priv */; }; + 7C969BBA1DB99F9E00BD3F7F /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B5E1DB99E8E00BD3F7F /* autoip.c */; }; + 7C969BBB1DB99F9E00BD3F7F /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B5F1DB99E8E00BD3F7F /* dhcp.c */; }; + 7C969BBC1DB99F9E00BD3F7F /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B601DB99E8E00BD3F7F /* etharp.c */; }; + 7C969BBD1DB99F9E00BD3F7F /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B611DB99E8E00BD3F7F /* icmp.c */; }; + 7C969BBE1DB99F9E00BD3F7F /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B621DB99E8E00BD3F7F /* igmp.c */; }; + 7C969BBF1DB99F9E00BD3F7F /* ip4_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B631DB99E8E00BD3F7F /* ip4_addr.c */; }; + 7C969BC01DB99F9E00BD3F7F /* ip4_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B641DB99E8E00BD3F7F /* ip4_frag.c */; }; + 7C969BC11DB99F9E00BD3F7F /* ip4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B651DB99E8E00BD3F7F /* ip4.c */; }; + 7C969BC21DB99F9E00BD3F7F /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3C1DB99E7900BD3F7F /* def.c */; }; + 7C969BC31DB99F9E00BD3F7F /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3D1DB99E7900BD3F7F /* dns.c */; }; + 7C969BC41DB99F9E00BD3F7F /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3E1DB99E7900BD3F7F /* inet_chksum.c */; }; + 7C969BC51DB99F9E00BD3F7F /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B3F1DB99E7900BD3F7F /* init.c */; }; + 7C969BC61DB99F9E00BD3F7F /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B401DB99E7900BD3F7F /* ip.c */; }; + 7C969BC71DB99F9E00BD3F7F /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B411DB99E7900BD3F7F /* mem.c */; }; + 7C969BC81DB99F9E00BD3F7F /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B421DB99E7900BD3F7F /* memp.c */; }; + 7C969BC91DB99F9E00BD3F7F /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B431DB99E7900BD3F7F /* netif.c */; }; + 7C969BCA1DB99F9E00BD3F7F /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B441DB99E7900BD3F7F /* pbuf.c */; }; + 7C969BCB1DB99F9E00BD3F7F /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B451DB99E7900BD3F7F /* raw.c */; }; + 7C969BCC1DB99F9E00BD3F7F /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B461DB99E7900BD3F7F /* stats.c */; }; + 7C969BCD1DB99F9E00BD3F7F /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B471DB99E7900BD3F7F /* sys.c */; }; + 7C969BCE1DB99F9E00BD3F7F /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B481DB99E7900BD3F7F /* tcp_in.c */; }; + 7C969BCF1DB99F9E00BD3F7F /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B491DB99E7900BD3F7F /* tcp_out.c */; }; + 7C969BD01DB99F9E00BD3F7F /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B4A1DB99E7900BD3F7F /* tcp.c */; }; + 7C969BD11DB99F9E00BD3F7F /* timeouts.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B4B1DB99E7900BD3F7F /* timeouts.c */; }; + 7C969BD21DB99F9E00BD3F7F /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969B4C1DB99E7900BD3F7F /* udp.c */; }; + 7C969C7C1DBAA61700BD3F7F /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C969C7B1DBAA61700BD3F7F /* tcpip.c */; }; 7CAA03DF1D628E88003F9B1A /* SDK_Service.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA03DE1D628E88003F9B1A /* SDK_Service.cpp */; }; 7CC003261D1216E3003E68DC /* ZeroTierSDK_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC003251D1216E3003E68DC /* ZeroTierSDK_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7CC003511D12178D003E68DC /* SDK_EthernetTap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003441D12178D003E68DC /* SDK_EthernetTap.cpp */; }; @@ -19,139 +80,11 @@ 7CC003561D12178D003E68DC /* SDK_Sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0034E1D12178D003E68DC /* SDK_Sockets.c */; }; 7CC003591D1217A1003E68DC /* http_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003571D1217A1003E68DC /* http_parser.c */; }; 7CC0035C1D1217B2003E68DC /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035A1D1217B2003E68DC /* lz4.c */; }; - 7CC003651D1217C3003E68DC /* api_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035D1D1217C3003E68DC /* api_lib.c */; }; - 7CC003661D1217C3003E68DC /* api_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035E1D1217C3003E68DC /* api_msg.c */; }; - 7CC003671D1217C3003E68DC /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035F1D1217C3003E68DC /* err.c */; }; - 7CC003681D1217C3003E68DC /* netbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003601D1217C3003E68DC /* netbuf.c */; }; - 7CC003691D1217C3003E68DC /* netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003611D1217C3003E68DC /* netdb.c */; }; - 7CC0036A1D1217C3003E68DC /* netifapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003621D1217C3003E68DC /* netifapi.c */; }; - 7CC0036B1D1217C3003E68DC /* sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003631D1217C3003E68DC /* sockets.c */; }; - 7CC0036C1D1217C3003E68DC /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003641D1217C3003E68DC /* tcpip.c */; }; - 7CC0037D1D1217D1003E68DC /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036D1D1217D1003E68DC /* def.c */; }; - 7CC0037E1D1217D1003E68DC /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036E1D1217D1003E68DC /* dhcp.c */; }; - 7CC0037F1D1217D1003E68DC /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036F1D1217D1003E68DC /* dns.c */; }; - 7CC003801D1217D1003E68DC /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003701D1217D1003E68DC /* init.c */; }; - 7CC003811D1217D1003E68DC /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003711D1217D1003E68DC /* mem.c */; }; - 7CC003821D1217D1003E68DC /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003721D1217D1003E68DC /* memp.c */; }; - 7CC003831D1217D1003E68DC /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003731D1217D1003E68DC /* netif.c */; }; - 7CC003841D1217D1003E68DC /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003741D1217D1003E68DC /* pbuf.c */; }; - 7CC003851D1217D1003E68DC /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003751D1217D1003E68DC /* raw.c */; }; - 7CC003861D1217D1003E68DC /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003761D1217D1003E68DC /* stats.c */; }; - 7CC003871D1217D1003E68DC /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003771D1217D1003E68DC /* sys.c */; }; - 7CC003881D1217D1003E68DC /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003781D1217D1003E68DC /* tcp_in.c */; }; - 7CC003891D1217D1003E68DC /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003791D1217D1003E68DC /* tcp_out.c */; }; - 7CC0038A1D1217D1003E68DC /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037A1D1217D1003E68DC /* tcp.c */; }; - 7CC0038B1D1217D1003E68DC /* timers.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037B1D1217D1003E68DC /* timers.c */; }; - 7CC0038C1D1217D1003E68DC /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037C1D1217D1003E68DC /* udp.c */; }; - 7CC003951D1217DD003E68DC /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038D1D1217DD003E68DC /* autoip.c */; }; - 7CC003961D1217DD003E68DC /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038E1D1217DD003E68DC /* icmp.c */; }; - 7CC003971D1217DD003E68DC /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038F1D1217DD003E68DC /* igmp.c */; }; - 7CC003981D1217DD003E68DC /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003901D1217DD003E68DC /* inet_chksum.c */; }; - 7CC003991D1217DD003E68DC /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003911D1217DD003E68DC /* inet.c */; }; - 7CC0039A1D1217DD003E68DC /* ip_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003921D1217DD003E68DC /* ip_addr.c */; }; - 7CC0039B1D1217DD003E68DC /* ip_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003931D1217DD003E68DC /* ip_frag.c */; }; - 7CC0039C1D1217DD003E68DC /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003941D1217DD003E68DC /* ip.c */; }; - 7CC003A01D1217F2003E68DC /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039D1D1217F2003E68DC /* etharp.c */; }; - 7CC003A11D1217F2003E68DC /* ethernetif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039E1D1217F2003E68DC /* ethernetif.c */; }; - 7CC003A21D1217F2003E68DC /* slipif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039F1D1217F2003E68DC /* slipif.c */; }; - 7CC003DB1D121833003E68DC /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CC1D121833003E68DC /* Arp.cpp */; }; - 7CC003DC1D121833003E68DC /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CE1D121833003E68DC /* BackgroundResolver.cpp */; }; - 7CC003DD1D121833003E68DC /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D11D121833003E68DC /* Http.cpp */; }; - 7CC003DE1D121833003E68DC /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D31D121833003E68DC /* OSUtils.cpp */; }; - 7CC0041F1D121840003E68DC /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E61D121840003E68DC /* C25519.cpp */; }; - 7CC004201D121840003E68DC /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E81D121840003E68DC /* CertificateOfMembership.cpp */; }; - 7CC004211D121840003E68DC /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EA1D121840003E68DC /* Cluster.cpp */; }; - 7CC004221D121840003E68DC /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003ED1D121840003E68DC /* DeferredPackets.cpp */; }; - 7CC004231D121840003E68DC /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EF1D121840003E68DC /* Dictionary.cpp */; }; - 7CC004241D121840003E68DC /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F21D121840003E68DC /* Identity.cpp */; }; - 7CC004251D121840003E68DC /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F41D121840003E68DC /* IncomingPacket.cpp */; }; - 7CC004261D121840003E68DC /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F61D121840003E68DC /* InetAddress.cpp */; }; - 7CC004271D121840003E68DC /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F91D121840003E68DC /* Multicaster.cpp */; }; - 7CC004281D121840003E68DC /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FD1D121840003E68DC /* Network.cpp */; }; - 7CC004291D121840003E68DC /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FF1D121840003E68DC /* NetworkConfig.cpp */; }; - 7CC0042A1D121840003E68DC /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004031D121840003E68DC /* Node.cpp */; }; - 7CC0042B1D121840003E68DC /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004061D121840003E68DC /* OutboundMulticast.cpp */; }; - 7CC0042C1D121840003E68DC /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004081D121840003E68DC /* Packet.cpp */; }; - 7CC0042D1D121840003E68DC /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040A1D121840003E68DC /* Path.cpp */; }; - 7CC0042E1D121840003E68DC /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040C1D121840003E68DC /* Peer.cpp */; }; - 7CC0042F1D121840003E68DC /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040E1D121840003E68DC /* Poly1305.cpp */; }; - 7CC004301D121840003E68DC /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004111D121840003E68DC /* Salsa20.cpp */; }; - 7CC004311D121840003E68DC /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004131D121840003E68DC /* SelfAwareness.cpp */; }; - 7CC004321D121840003E68DC /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004151D121840003E68DC /* SHA512.cpp */; }; - 7CC004331D121840003E68DC /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004181D121840003E68DC /* Switch.cpp */; }; - 7CC004341D121840003E68DC /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041A1D121840003E68DC /* Topology.cpp */; }; - 7CC004351D121840003E68DC /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041C1D121840003E68DC /* Utils.cpp */; }; - 7CC0043A1D12184F003E68DC /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004361D12184F003E68DC /* ControlPlane.cpp */; }; - 7CC0043B1D12184F003E68DC /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004381D12184F003E68DC /* OneService.cpp */; }; 7CC0043D1D1316BF003E68DC /* SDK_EthernetTap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003441D12178D003E68DC /* SDK_EthernetTap.cpp */; }; 7CC0043E1D1316BF003E68DC /* SDK_Intercept.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003461D12178D003E68DC /* SDK_Intercept.c */; }; 7CC0043F1D1316BF003E68DC /* SDK_Proxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003481D12178D003E68DC /* SDK_Proxy.cpp */; }; 7CC004401D1316BF003E68DC /* SDK_RPC.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003491D12178D003E68DC /* SDK_RPC.c */; }; 7CC004421D1316BF003E68DC /* SDK_Sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0034E1D12178D003E68DC /* SDK_Sockets.c */; }; - 7CC004431D1316F5003E68DC /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004361D12184F003E68DC /* ControlPlane.cpp */; }; - 7CC004441D1316F5003E68DC /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004381D12184F003E68DC /* OneService.cpp */; }; - 7CC004451D1316F5003E68DC /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E61D121840003E68DC /* C25519.cpp */; }; - 7CC004461D1316F5003E68DC /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E81D121840003E68DC /* CertificateOfMembership.cpp */; }; - 7CC004471D1316F5003E68DC /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EA1D121840003E68DC /* Cluster.cpp */; }; - 7CC004481D1316F5003E68DC /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003ED1D121840003E68DC /* DeferredPackets.cpp */; }; - 7CC004491D1316F5003E68DC /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EF1D121840003E68DC /* Dictionary.cpp */; }; - 7CC0044A1D1316F5003E68DC /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F21D121840003E68DC /* Identity.cpp */; }; - 7CC0044B1D1316F5003E68DC /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F41D121840003E68DC /* IncomingPacket.cpp */; }; - 7CC0044C1D1316F5003E68DC /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F61D121840003E68DC /* InetAddress.cpp */; }; - 7CC0044D1D1316F5003E68DC /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F91D121840003E68DC /* Multicaster.cpp */; }; - 7CC0044E1D1316F5003E68DC /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FD1D121840003E68DC /* Network.cpp */; }; - 7CC0044F1D1316F5003E68DC /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FF1D121840003E68DC /* NetworkConfig.cpp */; }; - 7CC004501D1316F5003E68DC /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004031D121840003E68DC /* Node.cpp */; }; - 7CC004511D1316F5003E68DC /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004061D121840003E68DC /* OutboundMulticast.cpp */; }; - 7CC004521D1316F5003E68DC /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004081D121840003E68DC /* Packet.cpp */; }; - 7CC004531D1316F5003E68DC /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040A1D121840003E68DC /* Path.cpp */; }; - 7CC004541D1316F5003E68DC /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040C1D121840003E68DC /* Peer.cpp */; }; - 7CC004551D1316F5003E68DC /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040E1D121840003E68DC /* Poly1305.cpp */; }; - 7CC004561D1316F5003E68DC /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004111D121840003E68DC /* Salsa20.cpp */; }; - 7CC004571D1316F5003E68DC /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004131D121840003E68DC /* SelfAwareness.cpp */; }; - 7CC004581D1316F5003E68DC /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004151D121840003E68DC /* SHA512.cpp */; }; - 7CC004591D1316F5003E68DC /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004181D121840003E68DC /* Switch.cpp */; }; - 7CC0045A1D1316F5003E68DC /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041A1D121840003E68DC /* Topology.cpp */; }; - 7CC0045B1D1316F5003E68DC /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041C1D121840003E68DC /* Utils.cpp */; }; - 7CC0045C1D1316F5003E68DC /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CC1D121833003E68DC /* Arp.cpp */; }; - 7CC0045D1D1316F5003E68DC /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CE1D121833003E68DC /* BackgroundResolver.cpp */; }; - 7CC0045E1D1316F5003E68DC /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D11D121833003E68DC /* Http.cpp */; }; - 7CC0045F1D1316F5003E68DC /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D31D121833003E68DC /* OSUtils.cpp */; }; - 7CC004621D131704003E68DC /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039D1D1217F2003E68DC /* etharp.c */; }; - 7CC004631D131704003E68DC /* ethernetif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039E1D1217F2003E68DC /* ethernetif.c */; }; - 7CC004641D131704003E68DC /* slipif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039F1D1217F2003E68DC /* slipif.c */; }; - 7CC004651D131704003E68DC /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038D1D1217DD003E68DC /* autoip.c */; }; - 7CC004661D131704003E68DC /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038E1D1217DD003E68DC /* icmp.c */; }; - 7CC004671D131704003E68DC /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038F1D1217DD003E68DC /* igmp.c */; }; - 7CC004681D131704003E68DC /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003901D1217DD003E68DC /* inet_chksum.c */; }; - 7CC004691D131704003E68DC /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003911D1217DD003E68DC /* inet.c */; }; - 7CC0046A1D131704003E68DC /* ip_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003921D1217DD003E68DC /* ip_addr.c */; }; - 7CC0046B1D131704003E68DC /* ip_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003931D1217DD003E68DC /* ip_frag.c */; }; - 7CC0046C1D131704003E68DC /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003941D1217DD003E68DC /* ip.c */; }; - 7CC0046D1D131704003E68DC /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036D1D1217D1003E68DC /* def.c */; }; - 7CC0046E1D131704003E68DC /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036E1D1217D1003E68DC /* dhcp.c */; }; - 7CC0046F1D131704003E68DC /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036F1D1217D1003E68DC /* dns.c */; }; - 7CC004701D131704003E68DC /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003701D1217D1003E68DC /* init.c */; }; - 7CC004711D131704003E68DC /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003711D1217D1003E68DC /* mem.c */; }; - 7CC004721D131704003E68DC /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003721D1217D1003E68DC /* memp.c */; }; - 7CC004731D131704003E68DC /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003731D1217D1003E68DC /* netif.c */; }; - 7CC004741D131704003E68DC /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003741D1217D1003E68DC /* pbuf.c */; }; - 7CC004751D131704003E68DC /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003751D1217D1003E68DC /* raw.c */; }; - 7CC004761D131704003E68DC /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003761D1217D1003E68DC /* stats.c */; }; - 7CC004771D131704003E68DC /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003771D1217D1003E68DC /* sys.c */; }; - 7CC004781D131704003E68DC /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003781D1217D1003E68DC /* tcp_in.c */; }; - 7CC004791D131704003E68DC /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003791D1217D1003E68DC /* tcp_out.c */; }; - 7CC0047A1D131704003E68DC /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037A1D1217D1003E68DC /* tcp.c */; }; - 7CC0047B1D131704003E68DC /* timers.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037B1D1217D1003E68DC /* timers.c */; }; - 7CC0047C1D131704003E68DC /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037C1D1217D1003E68DC /* udp.c */; }; - 7CC0047D1D131704003E68DC /* api_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035D1D1217C3003E68DC /* api_lib.c */; }; - 7CC0047E1D131704003E68DC /* api_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035E1D1217C3003E68DC /* api_msg.c */; }; - 7CC0047F1D131704003E68DC /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035F1D1217C3003E68DC /* err.c */; }; - 7CC004801D131704003E68DC /* netbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003601D1217C3003E68DC /* netbuf.c */; }; - 7CC004811D131704003E68DC /* netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003611D1217C3003E68DC /* netdb.c */; }; - 7CC004821D131704003E68DC /* netifapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003621D1217C3003E68DC /* netifapi.c */; }; - 7CC004831D131704003E68DC /* sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003631D1217C3003E68DC /* sockets.c */; }; - 7CC004841D131704003E68DC /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003641D1217C3003E68DC /* tcpip.c */; }; 7CC004851D1318DA003E68DC /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035A1D1217B2003E68DC /* lz4.c */; }; 7CC004861D1318DA003E68DC /* http_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003571D1217A1003E68DC /* http_parser.c */; }; 7CC004881D131E21003E68DC /* SDK_EthernetTap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003441D12178D003E68DC /* SDK_EthernetTap.cpp */; }; @@ -159,146 +92,173 @@ 7CC0048A1D131E21003E68DC /* SDK_Proxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003481D12178D003E68DC /* SDK_Proxy.cpp */; }; 7CC0048B1D131E21003E68DC /* SDK_RPC.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003491D12178D003E68DC /* SDK_RPC.c */; }; 7CC0048D1D131E21003E68DC /* SDK_Sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0034E1D12178D003E68DC /* SDK_Sockets.c */; }; - 7CC0048E1D131E21003E68DC /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004361D12184F003E68DC /* ControlPlane.cpp */; }; - 7CC0048F1D131E21003E68DC /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004381D12184F003E68DC /* OneService.cpp */; }; - 7CC004901D131E21003E68DC /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E61D121840003E68DC /* C25519.cpp */; }; - 7CC004911D131E21003E68DC /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E81D121840003E68DC /* CertificateOfMembership.cpp */; }; - 7CC004921D131E21003E68DC /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EA1D121840003E68DC /* Cluster.cpp */; }; - 7CC004931D131E21003E68DC /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003ED1D121840003E68DC /* DeferredPackets.cpp */; }; - 7CC004941D131E21003E68DC /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EF1D121840003E68DC /* Dictionary.cpp */; }; - 7CC004951D131E21003E68DC /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F21D121840003E68DC /* Identity.cpp */; }; - 7CC004961D131E21003E68DC /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F41D121840003E68DC /* IncomingPacket.cpp */; }; - 7CC004971D131E21003E68DC /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F61D121840003E68DC /* InetAddress.cpp */; }; - 7CC004981D131E21003E68DC /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F91D121840003E68DC /* Multicaster.cpp */; }; - 7CC004991D131E21003E68DC /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FD1D121840003E68DC /* Network.cpp */; }; - 7CC0049A1D131E21003E68DC /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FF1D121840003E68DC /* NetworkConfig.cpp */; }; - 7CC0049B1D131E21003E68DC /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004031D121840003E68DC /* Node.cpp */; }; - 7CC0049C1D131E21003E68DC /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004061D121840003E68DC /* OutboundMulticast.cpp */; }; - 7CC0049D1D131E21003E68DC /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004081D121840003E68DC /* Packet.cpp */; }; - 7CC0049E1D131E21003E68DC /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040A1D121840003E68DC /* Path.cpp */; }; - 7CC0049F1D131E21003E68DC /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040C1D121840003E68DC /* Peer.cpp */; }; - 7CC004A01D131E21003E68DC /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040E1D121840003E68DC /* Poly1305.cpp */; }; - 7CC004A11D131E21003E68DC /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004111D121840003E68DC /* Salsa20.cpp */; }; - 7CC004A21D131E21003E68DC /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004131D121840003E68DC /* SelfAwareness.cpp */; }; - 7CC004A31D131E21003E68DC /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004151D121840003E68DC /* SHA512.cpp */; }; - 7CC004A41D131E21003E68DC /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004181D121840003E68DC /* Switch.cpp */; }; - 7CC004A51D131E21003E68DC /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041A1D121840003E68DC /* Topology.cpp */; }; - 7CC004A61D131E21003E68DC /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041C1D121840003E68DC /* Utils.cpp */; }; - 7CC004A71D131E21003E68DC /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CC1D121833003E68DC /* Arp.cpp */; }; - 7CC004A81D131E21003E68DC /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CE1D121833003E68DC /* BackgroundResolver.cpp */; }; - 7CC004A91D131E21003E68DC /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D11D121833003E68DC /* Http.cpp */; }; - 7CC004AA1D131E21003E68DC /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D31D121833003E68DC /* OSUtils.cpp */; }; - 7CC004AD1D131E2D003E68DC /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039D1D1217F2003E68DC /* etharp.c */; }; - 7CC004AE1D131E2D003E68DC /* ethernetif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039E1D1217F2003E68DC /* ethernetif.c */; }; - 7CC004AF1D131E2D003E68DC /* slipif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039F1D1217F2003E68DC /* slipif.c */; }; - 7CC004B01D131E2D003E68DC /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038D1D1217DD003E68DC /* autoip.c */; }; - 7CC004B11D131E2D003E68DC /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038E1D1217DD003E68DC /* icmp.c */; }; - 7CC004B21D131E2D003E68DC /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038F1D1217DD003E68DC /* igmp.c */; }; - 7CC004B31D131E2D003E68DC /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003901D1217DD003E68DC /* inet_chksum.c */; }; - 7CC004B41D131E2D003E68DC /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003911D1217DD003E68DC /* inet.c */; }; - 7CC004B61D131E2D003E68DC /* ip_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003931D1217DD003E68DC /* ip_frag.c */; }; - 7CC004B71D131E2D003E68DC /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003941D1217DD003E68DC /* ip.c */; }; - 7CC004B81D131E2D003E68DC /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036D1D1217D1003E68DC /* def.c */; }; - 7CC004B91D131E2D003E68DC /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036E1D1217D1003E68DC /* dhcp.c */; }; - 7CC004BA1D131E2D003E68DC /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036F1D1217D1003E68DC /* dns.c */; }; - 7CC004BB1D131E2D003E68DC /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003701D1217D1003E68DC /* init.c */; }; - 7CC004BC1D131E2D003E68DC /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003711D1217D1003E68DC /* mem.c */; }; - 7CC004BD1D131E2D003E68DC /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003721D1217D1003E68DC /* memp.c */; }; - 7CC004BE1D131E2D003E68DC /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003731D1217D1003E68DC /* netif.c */; }; - 7CC004BF1D131E2D003E68DC /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003741D1217D1003E68DC /* pbuf.c */; }; - 7CC004C01D131E2D003E68DC /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003751D1217D1003E68DC /* raw.c */; }; - 7CC004C11D131E2D003E68DC /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003761D1217D1003E68DC /* stats.c */; }; - 7CC004C21D131E2D003E68DC /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003771D1217D1003E68DC /* sys.c */; }; - 7CC004C31D131E2D003E68DC /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003781D1217D1003E68DC /* tcp_in.c */; }; - 7CC004C41D131E2D003E68DC /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003791D1217D1003E68DC /* tcp_out.c */; }; - 7CC004C51D131E2D003E68DC /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037A1D1217D1003E68DC /* tcp.c */; }; - 7CC004C61D131E2D003E68DC /* timers.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037B1D1217D1003E68DC /* timers.c */; }; - 7CC004C71D131E2D003E68DC /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037C1D1217D1003E68DC /* udp.c */; }; - 7CC004C81D131E2D003E68DC /* api_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035D1D1217C3003E68DC /* api_lib.c */; }; - 7CC004C91D131E2D003E68DC /* api_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035E1D1217C3003E68DC /* api_msg.c */; }; - 7CC004CA1D131E2D003E68DC /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035F1D1217C3003E68DC /* err.c */; }; - 7CC004CB1D131E2D003E68DC /* netbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003601D1217C3003E68DC /* netbuf.c */; }; - 7CC004CC1D131E2D003E68DC /* netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003611D1217C3003E68DC /* netdb.c */; }; - 7CC004CD1D131E2D003E68DC /* netifapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003621D1217C3003E68DC /* netifapi.c */; }; - 7CC004CE1D131E2D003E68DC /* sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003631D1217C3003E68DC /* sockets.c */; }; - 7CC004CF1D131E2D003E68DC /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003641D1217C3003E68DC /* tcpip.c */; }; 7CC004D01D131E37003E68DC /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035A1D1217B2003E68DC /* lz4.c */; }; 7CC004D11D131E37003E68DC /* http_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003571D1217A1003E68DC /* http_parser.c */; }; - 7CC004D21D131F76003E68DC /* ip_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003921D1217DD003E68DC /* ip_addr.c */; }; 7CC004D81D13247A003E68DC /* SDK_EthernetTap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003441D12178D003E68DC /* SDK_EthernetTap.cpp */; }; 7CC004D91D13247A003E68DC /* SDK_Intercept.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003461D12178D003E68DC /* SDK_Intercept.c */; }; 7CC004DA1D13247A003E68DC /* SDK_Proxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003481D12178D003E68DC /* SDK_Proxy.cpp */; }; 7CC004DB1D13247A003E68DC /* SDK_RPC.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003491D12178D003E68DC /* SDK_RPC.c */; }; 7CC004DD1D13247A003E68DC /* SDK_Sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0034E1D12178D003E68DC /* SDK_Sockets.c */; }; - 7CC004DE1D1324A2003E68DC /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004361D12184F003E68DC /* ControlPlane.cpp */; }; - 7CC004DF1D1324A2003E68DC /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004381D12184F003E68DC /* OneService.cpp */; }; - 7CC004E01D1324A2003E68DC /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E61D121840003E68DC /* C25519.cpp */; }; - 7CC004E11D1324A2003E68DC /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003E81D121840003E68DC /* CertificateOfMembership.cpp */; }; - 7CC004E21D1324A2003E68DC /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EA1D121840003E68DC /* Cluster.cpp */; }; - 7CC004E31D1324A2003E68DC /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003ED1D121840003E68DC /* DeferredPackets.cpp */; }; - 7CC004E41D1324A2003E68DC /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003EF1D121840003E68DC /* Dictionary.cpp */; }; - 7CC004E51D1324A2003E68DC /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F21D121840003E68DC /* Identity.cpp */; }; - 7CC004E61D1324A2003E68DC /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F41D121840003E68DC /* IncomingPacket.cpp */; }; - 7CC004E71D1324A2003E68DC /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F61D121840003E68DC /* InetAddress.cpp */; }; - 7CC004E81D1324A2003E68DC /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003F91D121840003E68DC /* Multicaster.cpp */; }; - 7CC004E91D1324A2003E68DC /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FD1D121840003E68DC /* Network.cpp */; }; - 7CC004EA1D1324A2003E68DC /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003FF1D121840003E68DC /* NetworkConfig.cpp */; }; - 7CC004EB1D1324A2003E68DC /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004031D121840003E68DC /* Node.cpp */; }; - 7CC004EC1D1324A2003E68DC /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004061D121840003E68DC /* OutboundMulticast.cpp */; }; - 7CC004ED1D1324A2003E68DC /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004081D121840003E68DC /* Packet.cpp */; }; - 7CC004EE1D1324A2003E68DC /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040A1D121840003E68DC /* Path.cpp */; }; - 7CC004EF1D1324A2003E68DC /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040C1D121840003E68DC /* Peer.cpp */; }; - 7CC004F01D1324A2003E68DC /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0040E1D121840003E68DC /* Poly1305.cpp */; }; - 7CC004F11D1324A2003E68DC /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004111D121840003E68DC /* Salsa20.cpp */; }; - 7CC004F21D1324A2003E68DC /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004131D121840003E68DC /* SelfAwareness.cpp */; }; - 7CC004F31D1324A2003E68DC /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004151D121840003E68DC /* SHA512.cpp */; }; - 7CC004F41D1324A2003E68DC /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC004181D121840003E68DC /* Switch.cpp */; }; - 7CC004F51D1324A2003E68DC /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041A1D121840003E68DC /* Topology.cpp */; }; - 7CC004F61D1324A2003E68DC /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0041C1D121840003E68DC /* Utils.cpp */; }; - 7CC004F71D1324A2003E68DC /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CC1D121833003E68DC /* Arp.cpp */; }; - 7CC004F81D1324A2003E68DC /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003CE1D121833003E68DC /* BackgroundResolver.cpp */; }; - 7CC004F91D1324A2003E68DC /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D11D121833003E68DC /* Http.cpp */; }; - 7CC004FA1D1324A2003E68DC /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003D31D121833003E68DC /* OSUtils.cpp */; }; - 7CC004FD1D1324AB003E68DC /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039D1D1217F2003E68DC /* etharp.c */; }; - 7CC004FE1D1324AB003E68DC /* ethernetif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039E1D1217F2003E68DC /* ethernetif.c */; }; - 7CC004FF1D1324AB003E68DC /* slipif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0039F1D1217F2003E68DC /* slipif.c */; }; - 7CC005001D1324AB003E68DC /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038D1D1217DD003E68DC /* autoip.c */; }; - 7CC005011D1324AB003E68DC /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038E1D1217DD003E68DC /* icmp.c */; }; - 7CC005021D1324AB003E68DC /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0038F1D1217DD003E68DC /* igmp.c */; }; - 7CC005031D1324AB003E68DC /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003901D1217DD003E68DC /* inet_chksum.c */; }; - 7CC005041D1324AB003E68DC /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003911D1217DD003E68DC /* inet.c */; }; - 7CC005051D1324AB003E68DC /* ip_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003921D1217DD003E68DC /* ip_addr.c */; }; - 7CC005061D1324AB003E68DC /* ip_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003931D1217DD003E68DC /* ip_frag.c */; }; - 7CC005071D1324AB003E68DC /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003941D1217DD003E68DC /* ip.c */; }; - 7CC005081D1324AB003E68DC /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036D1D1217D1003E68DC /* def.c */; }; - 7CC005091D1324AB003E68DC /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036E1D1217D1003E68DC /* dhcp.c */; }; - 7CC0050A1D1324AB003E68DC /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0036F1D1217D1003E68DC /* dns.c */; }; - 7CC0050B1D1324AB003E68DC /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003701D1217D1003E68DC /* init.c */; }; - 7CC0050C1D1324AB003E68DC /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003711D1217D1003E68DC /* mem.c */; }; - 7CC0050D1D1324AB003E68DC /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003721D1217D1003E68DC /* memp.c */; }; - 7CC0050E1D1324AB003E68DC /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003731D1217D1003E68DC /* netif.c */; }; - 7CC0050F1D1324AB003E68DC /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003741D1217D1003E68DC /* pbuf.c */; }; - 7CC005101D1324AB003E68DC /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003751D1217D1003E68DC /* raw.c */; }; - 7CC005111D1324AB003E68DC /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003761D1217D1003E68DC /* stats.c */; }; - 7CC005121D1324AB003E68DC /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003771D1217D1003E68DC /* sys.c */; }; - 7CC005131D1324AB003E68DC /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003781D1217D1003E68DC /* tcp_in.c */; }; - 7CC005141D1324AB003E68DC /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003791D1217D1003E68DC /* tcp_out.c */; }; - 7CC005151D1324AB003E68DC /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037A1D1217D1003E68DC /* tcp.c */; }; - 7CC005161D1324AB003E68DC /* timers.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037B1D1217D1003E68DC /* timers.c */; }; - 7CC005171D1324AB003E68DC /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0037C1D1217D1003E68DC /* udp.c */; }; - 7CC005181D1324AB003E68DC /* api_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035D1D1217C3003E68DC /* api_lib.c */; }; - 7CC005191D1324AB003E68DC /* api_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035E1D1217C3003E68DC /* api_msg.c */; }; - 7CC0051A1D1324AB003E68DC /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035F1D1217C3003E68DC /* err.c */; }; - 7CC0051B1D1324AB003E68DC /* netbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003601D1217C3003E68DC /* netbuf.c */; }; - 7CC0051C1D1324AB003E68DC /* netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003611D1217C3003E68DC /* netdb.c */; }; - 7CC0051D1D1324AB003E68DC /* netifapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003621D1217C3003E68DC /* netifapi.c */; }; - 7CC0051E1D1324AB003E68DC /* sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003631D1217C3003E68DC /* sockets.c */; }; - 7CC0051F1D1324AB003E68DC /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003641D1217C3003E68DC /* tcpip.c */; }; 7CC005201D1324B3003E68DC /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC0035A1D1217B2003E68DC /* lz4.c */; }; 7CC005211D1324B3003E68DC /* http_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CC003571D1217A1003E68DC /* http_parser.c */; }; + 7CEAF4F61DBAC80C006585E7 /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4F11DBAC80C006585E7 /* ControlPlane.cpp */; }; + 7CEAF5071DBAC841006585E7 /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4F81DBAC841006585E7 /* Arp.cpp */; }; + 7CEAF5091DBAC841006585E7 /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4FD1DBAC841006585E7 /* Http.cpp */; }; + 7CEAF50A1DBAC841006585E7 /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4FF1DBAC841006585E7 /* OSUtils.cpp */; }; + 7CEAF50B1DBAC841006585E7 /* PortMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5021DBAC841006585E7 /* PortMapper.cpp */; }; + 7CEAF50C1DBAC841006585E7 /* RoutingTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5041DBAC841006585E7 /* RoutingTable.cpp */; }; + 7CEAF54B1DBAC872006585E7 /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5121DBAC872006585E7 /* C25519.cpp */; }; + 7CEAF54C1DBAC872006585E7 /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5141DBAC872006585E7 /* CertificateOfMembership.cpp */; }; + 7CEAF54D1DBAC872006585E7 /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5161DBAC872006585E7 /* Cluster.cpp */; }; + 7CEAF54F1DBAC872006585E7 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF51B1DBAC872006585E7 /* Dictionary.cpp */; }; + 7CEAF5501DBAC872006585E7 /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF51E1DBAC872006585E7 /* Identity.cpp */; }; + 7CEAF5511DBAC872006585E7 /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5201DBAC872006585E7 /* IncomingPacket.cpp */; }; + 7CEAF5521DBAC872006585E7 /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5221DBAC872006585E7 /* InetAddress.cpp */; }; + 7CEAF5531DBAC872006585E7 /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5251DBAC872006585E7 /* Multicaster.cpp */; }; + 7CEAF5541DBAC872006585E7 /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5291DBAC872006585E7 /* Network.cpp */; }; + 7CEAF5551DBAC872006585E7 /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF52B1DBAC872006585E7 /* NetworkConfig.cpp */; }; + 7CEAF5561DBAC872006585E7 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF52F1DBAC872006585E7 /* Node.cpp */; }; + 7CEAF5571DBAC872006585E7 /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5321DBAC872006585E7 /* OutboundMulticast.cpp */; }; + 7CEAF5581DBAC872006585E7 /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5341DBAC872006585E7 /* Packet.cpp */; }; + 7CEAF5591DBAC872006585E7 /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5361DBAC872006585E7 /* Path.cpp */; }; + 7CEAF55A1DBAC872006585E7 /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5381DBAC872006585E7 /* Peer.cpp */; }; + 7CEAF55B1DBAC872006585E7 /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF53A1DBAC872006585E7 /* Poly1305.cpp */; }; + 7CEAF55C1DBAC872006585E7 /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF53D1DBAC872006585E7 /* Salsa20.cpp */; }; + 7CEAF55D1DBAC872006585E7 /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF53F1DBAC872006585E7 /* SelfAwareness.cpp */; }; + 7CEAF55E1DBAC872006585E7 /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5411DBAC872006585E7 /* SHA512.cpp */; }; + 7CEAF55F1DBAC872006585E7 /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5441DBAC872006585E7 /* Switch.cpp */; }; + 7CEAF5601DBAC872006585E7 /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5461DBAC872006585E7 /* Topology.cpp */; }; + 7CEAF5611DBAC872006585E7 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5481DBAC872006585E7 /* Utils.cpp */; }; + 7CEAF5621DBAC975006585E7 /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5121DBAC872006585E7 /* C25519.cpp */; }; + 7CEAF5631DBAC975006585E7 /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5141DBAC872006585E7 /* CertificateOfMembership.cpp */; }; + 7CEAF5641DBAC975006585E7 /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5161DBAC872006585E7 /* Cluster.cpp */; }; + 7CEAF5661DBAC975006585E7 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF51B1DBAC872006585E7 /* Dictionary.cpp */; }; + 7CEAF5671DBAC975006585E7 /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF51E1DBAC872006585E7 /* Identity.cpp */; }; + 7CEAF5681DBAC975006585E7 /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5201DBAC872006585E7 /* IncomingPacket.cpp */; }; + 7CEAF5691DBAC975006585E7 /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5221DBAC872006585E7 /* InetAddress.cpp */; }; + 7CEAF56A1DBAC975006585E7 /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5251DBAC872006585E7 /* Multicaster.cpp */; }; + 7CEAF56B1DBAC975006585E7 /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5291DBAC872006585E7 /* Network.cpp */; }; + 7CEAF56C1DBAC975006585E7 /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF52B1DBAC872006585E7 /* NetworkConfig.cpp */; }; + 7CEAF56D1DBAC975006585E7 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF52F1DBAC872006585E7 /* Node.cpp */; }; + 7CEAF56E1DBAC975006585E7 /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5321DBAC872006585E7 /* OutboundMulticast.cpp */; }; + 7CEAF56F1DBAC975006585E7 /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5341DBAC872006585E7 /* Packet.cpp */; }; + 7CEAF5701DBAC975006585E7 /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5361DBAC872006585E7 /* Path.cpp */; }; + 7CEAF5711DBAC975006585E7 /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5381DBAC872006585E7 /* Peer.cpp */; }; + 7CEAF5721DBAC975006585E7 /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF53A1DBAC872006585E7 /* Poly1305.cpp */; }; + 7CEAF5731DBAC975006585E7 /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF53D1DBAC872006585E7 /* Salsa20.cpp */; }; + 7CEAF5741DBAC975006585E7 /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF53F1DBAC872006585E7 /* SelfAwareness.cpp */; }; + 7CEAF5751DBAC975006585E7 /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5411DBAC872006585E7 /* SHA512.cpp */; }; + 7CEAF5761DBAC975006585E7 /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5441DBAC872006585E7 /* Switch.cpp */; }; + 7CEAF5771DBAC975006585E7 /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5461DBAC872006585E7 /* Topology.cpp */; }; + 7CEAF5781DBAC975006585E7 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5481DBAC872006585E7 /* Utils.cpp */; }; + 7CEAF5791DBAC975006585E7 /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4F81DBAC841006585E7 /* Arp.cpp */; }; + 7CEAF57B1DBAC975006585E7 /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4FD1DBAC841006585E7 /* Http.cpp */; }; + 7CEAF57C1DBAC975006585E7 /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4FF1DBAC841006585E7 /* OSUtils.cpp */; }; + 7CEAF57D1DBAC975006585E7 /* PortMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5021DBAC841006585E7 /* PortMapper.cpp */; }; + 7CEAF57E1DBAC975006585E7 /* RoutingTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5041DBAC841006585E7 /* RoutingTable.cpp */; }; + 7CEAF5801DBAC975006585E7 /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF4F11DBAC80C006585E7 /* ControlPlane.cpp */; }; + 7CEAF5841DBACB3E006585E7 /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5821DBACB3E006585E7 /* OneService.cpp */; }; + 7CEAF5861DBACE7E006585E7 /* ethernet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5851DBACE7E006585E7 /* ethernet.c */; }; + 7CEAF5881DBACEC3006585E7 /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5871DBACEC3006585E7 /* err.c */; }; + 7CEAF58B1DBAD0BF006585E7 /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5891DBAD0BF006585E7 /* DeferredPackets.cpp */; }; + 7CEAF58C1DBAD0E1006585E7 /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5891DBAD0BF006585E7 /* DeferredPackets.cpp */; }; + 7CEAF58D1DBAD0E1006585E7 /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF5821DBACB3E006585E7 /* OneService.cpp */; }; + 7CEAF58F1DBAD10A006585E7 /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CEAF58E1DBAD10A006585E7 /* BackgroundResolver.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 7C969B301DB99DA700BD3F7F /* SDK_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_defs.h; path = ../../../src/SDK_defs.h; sourceTree = ""; }; + 7C969B311DB99DA700BD3F7F /* SDK_jip.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_jip.hpp; path = ../../../src/SDK_jip.hpp; sourceTree = ""; }; + 7C969B321DB99DA700BD3F7F /* SDK_lwIP.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_lwIP.hpp; path = ../../../src/SDK_lwIP.hpp; sourceTree = ""; }; + 7C969B331DB99DA700BD3F7F /* SDK_picoTCP.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_picoTCP.hpp; path = ../../../src/SDK_picoTCP.hpp; sourceTree = ""; }; + 7C969B341DB99DA700BD3F7F /* SDK_Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_Utils.hpp; path = ../../../src/SDK_Utils.hpp; sourceTree = ""; }; + 7C969B3C1DB99E7900BD3F7F /* def.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = def.c; path = ../../../ext/lwip/src/core/def.c; sourceTree = ""; }; + 7C969B3D1DB99E7900BD3F7F /* dns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dns.c; path = ../../../ext/lwip/src/core/dns.c; sourceTree = ""; }; + 7C969B3E1DB99E7900BD3F7F /* inet_chksum.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inet_chksum.c; path = ../../../ext/lwip/src/core/inet_chksum.c; sourceTree = ""; }; + 7C969B3F1DB99E7900BD3F7F /* init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = init.c; path = ../../../ext/lwip/src/core/init.c; sourceTree = ""; }; + 7C969B401DB99E7900BD3F7F /* ip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip.c; path = ../../../ext/lwip/src/core/ip.c; sourceTree = ""; }; + 7C969B411DB99E7900BD3F7F /* mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mem.c; path = ../../../ext/lwip/src/core/mem.c; sourceTree = ""; }; + 7C969B421DB99E7900BD3F7F /* memp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memp.c; path = ../../../ext/lwip/src/core/memp.c; sourceTree = ""; }; + 7C969B431DB99E7900BD3F7F /* netif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netif.c; path = ../../../ext/lwip/src/core/netif.c; sourceTree = ""; }; + 7C969B441DB99E7900BD3F7F /* pbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pbuf.c; path = ../../../ext/lwip/src/core/pbuf.c; sourceTree = ""; }; + 7C969B451DB99E7900BD3F7F /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = raw.c; path = ../../../ext/lwip/src/core/raw.c; sourceTree = ""; }; + 7C969B461DB99E7900BD3F7F /* stats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stats.c; path = ../../../ext/lwip/src/core/stats.c; sourceTree = ""; }; + 7C969B471DB99E7900BD3F7F /* sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sys.c; path = ../../../ext/lwip/src/core/sys.c; sourceTree = ""; }; + 7C969B481DB99E7900BD3F7F /* tcp_in.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp_in.c; path = ../../../ext/lwip/src/core/tcp_in.c; sourceTree = ""; }; + 7C969B491DB99E7900BD3F7F /* tcp_out.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp_out.c; path = ../../../ext/lwip/src/core/tcp_out.c; sourceTree = ""; }; + 7C969B4A1DB99E7900BD3F7F /* tcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp.c; path = ../../../ext/lwip/src/core/tcp.c; sourceTree = ""; }; + 7C969B4B1DB99E7900BD3F7F /* timeouts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timeouts.c; path = ../../../ext/lwip/src/core/timeouts.c; sourceTree = ""; }; + 7C969B4C1DB99E7900BD3F7F /* udp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = udp.c; path = ../../../ext/lwip/src/core/udp.c; sourceTree = ""; }; + 7C969B5E1DB99E8E00BD3F7F /* autoip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = autoip.c; path = ../../../ext/lwip/src/core/ipv4/autoip.c; sourceTree = ""; }; + 7C969B5F1DB99E8E00BD3F7F /* dhcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dhcp.c; path = ../../../ext/lwip/src/core/ipv4/dhcp.c; sourceTree = ""; }; + 7C969B601DB99E8E00BD3F7F /* etharp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = etharp.c; path = ../../../ext/lwip/src/core/ipv4/etharp.c; sourceTree = ""; }; + 7C969B611DB99E8E00BD3F7F /* icmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = icmp.c; path = ../../../ext/lwip/src/core/ipv4/icmp.c; sourceTree = ""; }; + 7C969B621DB99E8E00BD3F7F /* igmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = igmp.c; path = ../../../ext/lwip/src/core/ipv4/igmp.c; sourceTree = ""; }; + 7C969B631DB99E8E00BD3F7F /* ip4_addr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip4_addr.c; path = ../../../ext/lwip/src/core/ipv4/ip4_addr.c; sourceTree = ""; }; + 7C969B641DB99E8E00BD3F7F /* ip4_frag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip4_frag.c; path = ../../../ext/lwip/src/core/ipv4/ip4_frag.c; sourceTree = ""; }; + 7C969B651DB99E8E00BD3F7F /* ip4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip4.c; path = ../../../ext/lwip/src/core/ipv4/ip4.c; sourceTree = ""; }; + 7C969B6E1DB99E9A00BD3F7F /* dhcp6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dhcp6.c; path = ../../../ext/lwip/src/core/ipv6/dhcp6.c; sourceTree = ""; }; + 7C969B6F1DB99E9A00BD3F7F /* ethip6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ethip6.c; path = ../../../ext/lwip/src/core/ipv6/ethip6.c; sourceTree = ""; }; + 7C969B701DB99E9A00BD3F7F /* icmp6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = icmp6.c; path = ../../../ext/lwip/src/core/ipv6/icmp6.c; sourceTree = ""; }; + 7C969B711DB99E9A00BD3F7F /* inet6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inet6.c; path = ../../../ext/lwip/src/core/ipv6/inet6.c; sourceTree = ""; }; + 7C969B721DB99E9A00BD3F7F /* ip6_addr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip6_addr.c; path = ../../../ext/lwip/src/core/ipv6/ip6_addr.c; sourceTree = ""; }; + 7C969B731DB99E9A00BD3F7F /* ip6_frag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip6_frag.c; path = ../../../ext/lwip/src/core/ipv6/ip6_frag.c; sourceTree = ""; }; + 7C969B741DB99E9A00BD3F7F /* ip6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip6.c; path = ../../../ext/lwip/src/core/ipv6/ip6.c; sourceTree = ""; }; + 7C969B751DB99E9A00BD3F7F /* mld6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mld6.c; path = ../../../ext/lwip/src/core/ipv6/mld6.c; sourceTree = ""; }; + 7C969B761DB99E9A00BD3F7F /* nd6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = nd6.c; path = ../../../ext/lwip/src/core/ipv6/nd6.c; sourceTree = ""; }; + 7C969B801DB99EC300BD3F7F /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = api.h; path = ../../../ext/lwip/src/include/lwip/api.h; sourceTree = ""; }; + 7C969B811DB99EC300BD3F7F /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = arch.h; path = ../../../ext/lwip/src/include/lwip/arch.h; sourceTree = ""; }; + 7C969B821DB99EC300BD3F7F /* autoip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = autoip.h; path = ../../../ext/lwip/src/include/lwip/autoip.h; sourceTree = ""; }; + 7C969B831DB99EC300BD3F7F /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = ../../../ext/lwip/src/include/lwip/debug.h; sourceTree = ""; }; + 7C969B841DB99EC300BD3F7F /* def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = def.h; path = ../../../ext/lwip/src/include/lwip/def.h; sourceTree = ""; }; + 7C969B851DB99EC300BD3F7F /* dhcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dhcp.h; path = ../../../ext/lwip/src/include/lwip/dhcp.h; sourceTree = ""; }; + 7C969B861DB99EC300BD3F7F /* dhcp6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dhcp6.h; path = ../../../ext/lwip/src/include/lwip/dhcp6.h; sourceTree = ""; }; + 7C969B871DB99EC300BD3F7F /* dns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dns.h; path = ../../../ext/lwip/src/include/lwip/dns.h; sourceTree = ""; }; + 7C969B881DB99EC300BD3F7F /* err.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = err.h; path = ../../../ext/lwip/src/include/lwip/err.h; sourceTree = ""; }; + 7C969B891DB99EC300BD3F7F /* etharp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = etharp.h; path = ../../../ext/lwip/src/include/lwip/etharp.h; sourceTree = ""; }; + 7C969B8B1DB99EC300BD3F7F /* icmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = icmp.h; path = ../../../ext/lwip/src/include/lwip/icmp.h; sourceTree = ""; }; + 7C969B8C1DB99EC300BD3F7F /* icmp6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = icmp6.h; path = ../../../ext/lwip/src/include/lwip/icmp6.h; sourceTree = ""; }; + 7C969B8D1DB99EC300BD3F7F /* igmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = igmp.h; path = ../../../ext/lwip/src/include/lwip/igmp.h; sourceTree = ""; }; + 7C969B8E1DB99EC300BD3F7F /* inet_chksum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inet_chksum.h; path = ../../../ext/lwip/src/include/lwip/inet_chksum.h; sourceTree = ""; }; + 7C969B8F1DB99EC300BD3F7F /* inet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inet.h; path = ../../../ext/lwip/src/include/lwip/inet.h; sourceTree = ""; }; + 7C969B901DB99EC300BD3F7F /* init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = init.h; path = ../../../ext/lwip/src/include/lwip/init.h; sourceTree = ""; }; + 7C969B911DB99EC300BD3F7F /* ip_addr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip_addr.h; path = ../../../ext/lwip/src/include/lwip/ip_addr.h; sourceTree = ""; }; + 7C969B921DB99EC300BD3F7F /* ip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip.h; path = ../../../ext/lwip/src/include/lwip/ip.h; sourceTree = ""; }; + 7C969B931DB99EC300BD3F7F /* ip4_addr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip4_addr.h; path = ../../../ext/lwip/src/include/lwip/ip4_addr.h; sourceTree = ""; }; + 7C969B941DB99EC300BD3F7F /* ip4_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip4_frag.h; path = ../../../ext/lwip/src/include/lwip/ip4_frag.h; sourceTree = ""; }; + 7C969B951DB99EC300BD3F7F /* ip4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip4.h; path = ../../../ext/lwip/src/include/lwip/ip4.h; sourceTree = ""; }; + 7C969B991DB99EC300BD3F7F /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem.h; path = ../../../ext/lwip/src/include/lwip/mem.h; sourceTree = ""; }; + 7C969B9A1DB99EC300BD3F7F /* memp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memp.h; path = ../../../ext/lwip/src/include/lwip/memp.h; sourceTree = ""; }; + 7C969B9B1DB99EC300BD3F7F /* mld6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mld6.h; path = ../../../ext/lwip/src/include/lwip/mld6.h; sourceTree = ""; }; + 7C969B9C1DB99EC300BD3F7F /* nd6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = nd6.h; path = ../../../ext/lwip/src/include/lwip/nd6.h; sourceTree = ""; }; + 7C969B9D1DB99EC300BD3F7F /* netbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netbuf.h; path = ../../../ext/lwip/src/include/lwip/netbuf.h; sourceTree = ""; }; + 7C969B9E1DB99EC300BD3F7F /* netdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netdb.h; path = ../../../ext/lwip/src/include/lwip/netdb.h; sourceTree = ""; }; + 7C969B9F1DB99EC300BD3F7F /* netif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netif.h; path = ../../../ext/lwip/src/include/lwip/netif.h; sourceTree = ""; }; + 7C969BA01DB99EC300BD3F7F /* netifapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netifapi.h; path = ../../../ext/lwip/src/include/lwip/netifapi.h; sourceTree = ""; }; + 7C969BA11DB99EC300BD3F7F /* opt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opt.h; path = ../../../ext/lwip/src/include/lwip/opt.h; sourceTree = ""; }; + 7C969BA21DB99EC300BD3F7F /* pbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pbuf.h; path = ../../../ext/lwip/src/include/lwip/pbuf.h; sourceTree = ""; }; + 7C969BA31DB99EC300BD3F7F /* priv */ = {isa = PBXFileReference; lastKnownFileType = folder; name = priv; path = ../../../ext/lwip/src/include/lwip/priv; sourceTree = ""; }; + 7C969BA41DB99EC300BD3F7F /* raw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = raw.h; path = ../../../ext/lwip/src/include/lwip/raw.h; sourceTree = ""; }; + 7C969BA51DB99EC300BD3F7F /* sio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sio.h; path = ../../../ext/lwip/src/include/lwip/sio.h; sourceTree = ""; }; + 7C969BA61DB99EC300BD3F7F /* snmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp.h; path = ../../../ext/lwip/src/include/lwip/snmp.h; sourceTree = ""; }; + 7C969BA71DB99EC300BD3F7F /* sockets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sockets.h; path = ../../../ext/lwip/src/include/lwip/sockets.h; sourceTree = ""; }; + 7C969BA81DB99EC300BD3F7F /* stats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stats.h; path = ../../../ext/lwip/src/include/lwip/stats.h; sourceTree = ""; }; + 7C969BA91DB99EC300BD3F7F /* sys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sys.h; path = ../../../ext/lwip/src/include/lwip/sys.h; sourceTree = ""; }; + 7C969BAA1DB99EC300BD3F7F /* tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcp.h; path = ../../../ext/lwip/src/include/lwip/tcp.h; sourceTree = ""; }; + 7C969BAB1DB99EC300BD3F7F /* tcpip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcpip.h; path = ../../../ext/lwip/src/include/lwip/tcpip.h; sourceTree = ""; }; + 7C969BAC1DB99EC300BD3F7F /* timeouts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timeouts.h; path = ../../../ext/lwip/src/include/lwip/timeouts.h; sourceTree = ""; }; + 7C969BAD1DB99EC300BD3F7F /* udp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = udp.h; path = ../../../ext/lwip/src/include/lwip/udp.h; sourceTree = ""; }; + 7C969BAF1DB99F4E00BD3F7F /* etharp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = etharp.h; path = ../../../ext/lwip/src/include/netif/etharp.h; sourceTree = ""; }; + 7C969BB01DB99F4E00BD3F7F /* ethernet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ethernet.h; path = ../../../ext/lwip/src/include/netif/ethernet.h; sourceTree = ""; }; + 7C969C731DBAA5FF00BD3F7F /* autoip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = autoip.c; path = ../../../ext/lwip/src/core/ipv4/autoip.c; sourceTree = ""; }; + 7C969C741DBAA5FF00BD3F7F /* dhcp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dhcp.c; path = ../../../ext/lwip/src/core/ipv4/dhcp.c; sourceTree = ""; }; + 7C969C751DBAA5FF00BD3F7F /* etharp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = etharp.c; path = ../../../ext/lwip/src/core/ipv4/etharp.c; sourceTree = ""; }; + 7C969C761DBAA5FF00BD3F7F /* icmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = icmp.c; path = ../../../ext/lwip/src/core/ipv4/icmp.c; sourceTree = ""; }; + 7C969C771DBAA5FF00BD3F7F /* igmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = igmp.c; path = ../../../ext/lwip/src/core/ipv4/igmp.c; sourceTree = ""; }; + 7C969C781DBAA5FF00BD3F7F /* ip4_addr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ip4_addr.c; path = ../../../ext/lwip/src/core/ipv4/ip4_addr.c; sourceTree = ""; }; + 7C969C791DBAA5FF00BD3F7F /* ip4_frag.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ip4_frag.c; path = ../../../ext/lwip/src/core/ipv4/ip4_frag.c; sourceTree = ""; }; + 7C969C7A1DBAA5FF00BD3F7F /* ip4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ip4.c; path = ../../../ext/lwip/src/core/ipv4/ip4.c; sourceTree = ""; }; + 7C969C7B1DBAA61700BD3F7F /* tcpip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tcpip.c; path = ../../../ext/lwip/src/api/tcpip.c; sourceTree = ""; }; 7CAA03DE1D628E88003F9B1A /* SDK_Service.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_Service.cpp; path = ../../../src/SDK_Service.cpp; sourceTree = ""; }; 7CC003181D1216B0003E68DC /* ZeroTierSDK_Unity3D_iOS.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZeroTierSDK_Unity3D_iOS.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 7CC0031A1D1216B0003E68DC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -314,7 +274,6 @@ 7CC003441D12178D003E68DC /* SDK_EthernetTap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_EthernetTap.cpp; path = ../../../src/SDK_EthernetTap.cpp; sourceTree = ""; }; 7CC003451D12178D003E68DC /* SDK_EthernetTap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_EthernetTap.hpp; path = ../../../src/SDK_EthernetTap.hpp; sourceTree = ""; }; 7CC003461D12178D003E68DC /* SDK_Intercept.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDK_Intercept.c; path = ../../../src/SDK_Intercept.c; sourceTree = ""; }; - 7CC003471D12178D003E68DC /* SDK_LWIPStack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_LWIPStack.hpp; path = ../../../src/SDK_LWIPStack.hpp; sourceTree = ""; }; 7CC003481D12178D003E68DC /* SDK_Proxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_Proxy.cpp; path = ../../../src/SDK_Proxy.cpp; sourceTree = ""; }; 7CC003491D12178D003E68DC /* SDK_RPC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDK_RPC.c; path = ../../../src/SDK_RPC.c; sourceTree = ""; }; 7CC0034A1D12178D003E68DC /* SDK_RPC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_RPC.h; path = ../../../src/SDK_RPC.h; sourceTree = ""; }; @@ -325,163 +284,88 @@ 7CC003581D1217A1003E68DC /* http_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = http_parser.h; path = "../../../zerotierone/ext/http-parser/http_parser.h"; sourceTree = ""; }; 7CC0035A1D1217B2003E68DC /* lz4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lz4.c; path = ../../../zerotierone/ext/lz4/lz4.c; sourceTree = ""; }; 7CC0035B1D1217B2003E68DC /* lz4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lz4.h; path = ../../../zerotierone/ext/lz4/lz4.h; sourceTree = ""; }; - 7CC0035D1D1217C3003E68DC /* api_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = api_lib.c; path = ../../../ext/lwip/src/api/api_lib.c; sourceTree = ""; }; - 7CC0035E1D1217C3003E68DC /* api_msg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = api_msg.c; path = ../../../ext/lwip/src/api/api_msg.c; sourceTree = ""; }; - 7CC0035F1D1217C3003E68DC /* err.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = err.c; path = ../../../ext/lwip/src/api/err.c; sourceTree = ""; }; - 7CC003601D1217C3003E68DC /* netbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netbuf.c; path = ../../../ext/lwip/src/api/netbuf.c; sourceTree = ""; }; - 7CC003611D1217C3003E68DC /* netdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netdb.c; path = ../../../ext/lwip/src/api/netdb.c; sourceTree = ""; }; - 7CC003621D1217C3003E68DC /* netifapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netifapi.c; path = ../../../ext/lwip/src/api/netifapi.c; sourceTree = ""; }; - 7CC003631D1217C3003E68DC /* sockets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sockets.c; path = ../../../ext/lwip/src/api/sockets.c; sourceTree = ""; }; - 7CC003641D1217C3003E68DC /* tcpip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcpip.c; path = ../../../ext/lwip/src/api/tcpip.c; sourceTree = ""; }; - 7CC0036D1D1217D1003E68DC /* def.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = def.c; path = ../../../ext/lwip/src/core/def.c; sourceTree = ""; }; - 7CC0036E1D1217D1003E68DC /* dhcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dhcp.c; path = ../../../ext/lwip/src/core/dhcp.c; sourceTree = ""; }; - 7CC0036F1D1217D1003E68DC /* dns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dns.c; path = ../../../ext/lwip/src/core/dns.c; sourceTree = ""; }; - 7CC003701D1217D1003E68DC /* init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = init.c; path = ../../../ext/lwip/src/core/init.c; sourceTree = ""; }; - 7CC003711D1217D1003E68DC /* mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mem.c; path = ../../../ext/lwip/src/core/mem.c; sourceTree = ""; }; - 7CC003721D1217D1003E68DC /* memp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memp.c; path = ../../../ext/lwip/src/core/memp.c; sourceTree = ""; }; - 7CC003731D1217D1003E68DC /* netif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netif.c; path = ../../../ext/lwip/src/core/netif.c; sourceTree = ""; }; - 7CC003741D1217D1003E68DC /* pbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pbuf.c; path = ../../../ext/lwip/src/core/pbuf.c; sourceTree = ""; }; - 7CC003751D1217D1003E68DC /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = raw.c; path = ../../../ext/lwip/src/core/raw.c; sourceTree = ""; }; - 7CC003761D1217D1003E68DC /* stats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stats.c; path = ../../../ext/lwip/src/core/stats.c; sourceTree = ""; }; - 7CC003771D1217D1003E68DC /* sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sys.c; path = ../../../ext/lwip/src/core/sys.c; sourceTree = ""; }; - 7CC003781D1217D1003E68DC /* tcp_in.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp_in.c; path = ../../../ext/lwip/src/core/tcp_in.c; sourceTree = ""; }; - 7CC003791D1217D1003E68DC /* tcp_out.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp_out.c; path = ../../../ext/lwip/src/core/tcp_out.c; sourceTree = ""; }; - 7CC0037A1D1217D1003E68DC /* tcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp.c; path = ../../../ext/lwip/src/core/tcp.c; sourceTree = ""; }; - 7CC0037B1D1217D1003E68DC /* timers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timers.c; path = ../../../ext/lwip/src/core/timers.c; sourceTree = ""; }; - 7CC0037C1D1217D1003E68DC /* udp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = udp.c; path = ../../../ext/lwip/src/core/udp.c; sourceTree = ""; }; - 7CC0038D1D1217DD003E68DC /* autoip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = autoip.c; path = ../../../ext/lwip/src/core/ipv4/autoip.c; sourceTree = ""; }; - 7CC0038E1D1217DD003E68DC /* icmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = icmp.c; path = ../../../ext/lwip/src/core/ipv4/icmp.c; sourceTree = ""; }; - 7CC0038F1D1217DD003E68DC /* igmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = igmp.c; path = ../../../ext/lwip/src/core/ipv4/igmp.c; sourceTree = ""; }; - 7CC003901D1217DD003E68DC /* inet_chksum.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inet_chksum.c; path = ../../../ext/lwip/src/core/ipv4/inet_chksum.c; sourceTree = ""; }; - 7CC003911D1217DD003E68DC /* inet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inet.c; path = ../../../ext/lwip/src/core/ipv4/inet.c; sourceTree = ""; }; - 7CC003921D1217DD003E68DC /* ip_addr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip_addr.c; path = ../../../ext/lwip/src/core/ipv4/ip_addr.c; sourceTree = ""; }; - 7CC003931D1217DD003E68DC /* ip_frag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip_frag.c; path = ../../../ext/lwip/src/core/ipv4/ip_frag.c; sourceTree = ""; }; - 7CC003941D1217DD003E68DC /* ip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip.c; path = ../../../ext/lwip/src/core/ipv4/ip.c; sourceTree = ""; }; - 7CC0039D1D1217F2003E68DC /* etharp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = etharp.c; path = ../../../ext/lwip/src/netif/etharp.c; sourceTree = ""; }; - 7CC0039E1D1217F2003E68DC /* ethernetif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ethernetif.c; path = ../../../ext/lwip/src/netif/ethernetif.c; sourceTree = ""; }; - 7CC0039F1D1217F2003E68DC /* slipif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = slipif.c; path = ../../../ext/lwip/src/netif/slipif.c; sourceTree = ""; }; - 7CC003A31D121800003E68DC /* autoip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = autoip.h; path = ../../../ext/lwip/src/include/ipv4/lwip/autoip.h; sourceTree = ""; }; - 7CC003A41D121800003E68DC /* icmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = icmp.h; path = ../../../ext/lwip/src/include/ipv4/lwip/icmp.h; sourceTree = ""; }; - 7CC003A51D121800003E68DC /* igmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = igmp.h; path = ../../../ext/lwip/src/include/ipv4/lwip/igmp.h; sourceTree = ""; }; - 7CC003A61D121800003E68DC /* inet_chksum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inet_chksum.h; path = ../../../ext/lwip/src/include/ipv4/lwip/inet_chksum.h; sourceTree = ""; }; - 7CC003A71D121800003E68DC /* inet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inet.h; path = ../../../ext/lwip/src/include/ipv4/lwip/inet.h; sourceTree = ""; }; - 7CC003A81D121800003E68DC /* ip_addr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip_addr.h; path = ../../../ext/lwip/src/include/ipv4/lwip/ip_addr.h; sourceTree = ""; }; - 7CC003A91D121800003E68DC /* ip_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip_frag.h; path = ../../../ext/lwip/src/include/ipv4/lwip/ip_frag.h; sourceTree = ""; }; - 7CC003AA1D121800003E68DC /* ip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip.h; path = ../../../ext/lwip/src/include/ipv4/lwip/ip.h; sourceTree = ""; }; - 7CC003AB1D12180E003E68DC /* api_msg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = api_msg.h; path = ../../../ext/lwip/src/include/lwip/api_msg.h; sourceTree = ""; }; - 7CC003AC1D12180E003E68DC /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = api.h; path = ../../../ext/lwip/src/include/lwip/api.h; sourceTree = ""; }; - 7CC003AD1D12180E003E68DC /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = arch.h; path = ../../../ext/lwip/src/include/lwip/arch.h; sourceTree = ""; }; - 7CC003AE1D12180E003E68DC /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = ../../../ext/lwip/src/include/lwip/debug.h; sourceTree = ""; }; - 7CC003AF1D12180E003E68DC /* def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = def.h; path = ../../../ext/lwip/src/include/lwip/def.h; sourceTree = ""; }; - 7CC003B01D12180E003E68DC /* dhcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dhcp.h; path = ../../../ext/lwip/src/include/lwip/dhcp.h; sourceTree = ""; }; - 7CC003B11D12180E003E68DC /* dns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dns.h; path = ../../../ext/lwip/src/include/lwip/dns.h; sourceTree = ""; }; - 7CC003B21D12180E003E68DC /* err.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = err.h; path = ../../../ext/lwip/src/include/lwip/err.h; sourceTree = ""; }; - 7CC003B31D12180E003E68DC /* init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = init.h; path = ../../../ext/lwip/src/include/lwip/init.h; sourceTree = ""; }; - 7CC003B41D12180E003E68DC /* ip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip.h; path = ../../../ext/lwip/src/include/lwip/ip.h; sourceTree = ""; }; - 7CC003B51D12180E003E68DC /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem.h; path = ../../../ext/lwip/src/include/lwip/mem.h; sourceTree = ""; }; - 7CC003B61D12180E003E68DC /* memp_std.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memp_std.h; path = ../../../ext/lwip/src/include/lwip/memp_std.h; sourceTree = ""; }; - 7CC003B71D12180E003E68DC /* memp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memp.h; path = ../../../ext/lwip/src/include/lwip/memp.h; sourceTree = ""; }; - 7CC003B81D12180E003E68DC /* netbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netbuf.h; path = ../../../ext/lwip/src/include/lwip/netbuf.h; sourceTree = ""; }; - 7CC003B91D12180E003E68DC /* netdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netdb.h; path = ../../../ext/lwip/src/include/lwip/netdb.h; sourceTree = ""; }; - 7CC003BA1D12180E003E68DC /* netif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netif.h; path = ../../../ext/lwip/src/include/lwip/netif.h; sourceTree = ""; }; - 7CC003BB1D12180E003E68DC /* netifapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netifapi.h; path = ../../../ext/lwip/src/include/lwip/netifapi.h; sourceTree = ""; }; - 7CC003BC1D12180E003E68DC /* opt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opt.h; path = ../../../ext/lwip/src/include/lwip/opt.h; sourceTree = ""; }; - 7CC003BD1D12180E003E68DC /* pbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pbuf.h; path = ../../../ext/lwip/src/include/lwip/pbuf.h; sourceTree = ""; }; - 7CC003BE1D12180E003E68DC /* raw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = raw.h; path = ../../../ext/lwip/src/include/lwip/raw.h; sourceTree = ""; }; - 7CC003BF1D12180E003E68DC /* sio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sio.h; path = ../../../ext/lwip/src/include/lwip/sio.h; sourceTree = ""; }; - 7CC003C01D12180E003E68DC /* snmp_asn1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp_asn1.h; path = ../../../ext/lwip/src/include/lwip/snmp_asn1.h; sourceTree = ""; }; - 7CC003C11D12180E003E68DC /* snmp_msg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp_msg.h; path = ../../../ext/lwip/src/include/lwip/snmp_msg.h; sourceTree = ""; }; - 7CC003C21D12180E003E68DC /* snmp_structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp_structs.h; path = ../../../ext/lwip/src/include/lwip/snmp_structs.h; sourceTree = ""; }; - 7CC003C31D12180E003E68DC /* snmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp.h; path = ../../../ext/lwip/src/include/lwip/snmp.h; sourceTree = ""; }; - 7CC003C41D12180E003E68DC /* sockets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sockets.h; path = ../../../ext/lwip/src/include/lwip/sockets.h; sourceTree = ""; }; - 7CC003C51D12180E003E68DC /* stats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stats.h; path = ../../../ext/lwip/src/include/lwip/stats.h; sourceTree = ""; }; - 7CC003C61D12180E003E68DC /* sys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sys.h; path = ../../../ext/lwip/src/include/lwip/sys.h; sourceTree = ""; }; - 7CC003C71D12180E003E68DC /* tcp_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcp_impl.h; path = ../../../ext/lwip/src/include/lwip/tcp_impl.h; sourceTree = ""; }; - 7CC003C81D12180E003E68DC /* tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcp.h; path = ../../../ext/lwip/src/include/lwip/tcp.h; sourceTree = ""; }; - 7CC003C91D12180E003E68DC /* tcpip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcpip.h; path = ../../../ext/lwip/src/include/lwip/tcpip.h; sourceTree = ""; }; - 7CC003CA1D12180E003E68DC /* timers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timers.h; path = ../../../ext/lwip/src/include/lwip/timers.h; sourceTree = ""; }; - 7CC003CB1D12180E003E68DC /* udp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = udp.h; path = ../../../ext/lwip/src/include/lwip/udp.h; sourceTree = ""; }; - 7CC003CC1D121833003E68DC /* Arp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arp.cpp; path = ../../../zerotierone/osdep/Arp.cpp; sourceTree = ""; }; - 7CC003CD1D121833003E68DC /* Arp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arp.hpp; path = ../../../zerotierone/osdep/Arp.hpp; sourceTree = ""; }; - 7CC003CE1D121833003E68DC /* BackgroundResolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BackgroundResolver.cpp; path = ../../../zerotierone/osdep/BackgroundResolver.cpp; sourceTree = ""; }; - 7CC003CF1D121833003E68DC /* BackgroundResolver.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = BackgroundResolver.hpp; path = ../../../zerotierone/osdep/BackgroundResolver.hpp; sourceTree = ""; }; - 7CC003D01D121833003E68DC /* Binder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Binder.hpp; path = ../../../zerotierone/osdep/Binder.hpp; sourceTree = ""; }; - 7CC003D11D121833003E68DC /* Http.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Http.cpp; path = ../../../zerotierone/osdep/Http.cpp; sourceTree = ""; }; - 7CC003D21D121833003E68DC /* Http.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Http.hpp; path = ../../../zerotierone/osdep/Http.hpp; sourceTree = ""; }; - 7CC003D31D121833003E68DC /* OSUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OSUtils.cpp; path = ../../../zerotierone/osdep/OSUtils.cpp; sourceTree = ""; }; - 7CC003D41D121833003E68DC /* OSUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OSUtils.hpp; path = ../../../zerotierone/osdep/OSUtils.hpp; sourceTree = ""; }; - 7CC003D51D121833003E68DC /* Phy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Phy.hpp; path = ../../../zerotierone/osdep/Phy.hpp; sourceTree = ""; }; - 7CC003D61D121833003E68DC /* PortMapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PortMapper.cpp; path = ../../../zerotierone/osdep/PortMapper.cpp; sourceTree = ""; }; - 7CC003D71D121833003E68DC /* PortMapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = PortMapper.hpp; path = ../../../zerotierone/osdep/PortMapper.hpp; sourceTree = ""; }; - 7CC003D81D121833003E68DC /* RoutingTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RoutingTable.cpp; path = ../../../zerotierone/osdep/RoutingTable.cpp; sourceTree = ""; }; - 7CC003D91D121833003E68DC /* RoutingTable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RoutingTable.hpp; path = ../../../zerotierone/osdep/RoutingTable.hpp; sourceTree = ""; }; - 7CC003DA1D121833003E68DC /* Thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Thread.hpp; path = ../../../zerotierone/osdep/Thread.hpp; sourceTree = ""; }; - 7CC003E11D121840003E68DC /* Address.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Address.hpp; path = ../../../zerotierone/node/Address.hpp; sourceTree = ""; }; - 7CC003E21D121840003E68DC /* Array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Array.hpp; path = ../../../zerotierone/node/Array.hpp; sourceTree = ""; }; - 7CC003E31D121840003E68DC /* AtomicCounter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AtomicCounter.hpp; path = ../../../zerotierone/node/AtomicCounter.hpp; sourceTree = ""; }; - 7CC003E41D121840003E68DC /* BinarySemaphore.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = BinarySemaphore.hpp; path = ../../../zerotierone/node/BinarySemaphore.hpp; sourceTree = ""; }; - 7CC003E51D121840003E68DC /* Buffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Buffer.hpp; path = ../../../zerotierone/node/Buffer.hpp; sourceTree = ""; }; - 7CC003E61D121840003E68DC /* C25519.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = C25519.cpp; path = ../../../zerotierone/node/C25519.cpp; sourceTree = ""; }; - 7CC003E71D121840003E68DC /* C25519.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = C25519.hpp; path = ../../../zerotierone/node/C25519.hpp; sourceTree = ""; }; - 7CC003E81D121840003E68DC /* CertificateOfMembership.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CertificateOfMembership.cpp; path = ../../../zerotierone/node/CertificateOfMembership.cpp; sourceTree = ""; }; - 7CC003E91D121840003E68DC /* CertificateOfMembership.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = CertificateOfMembership.hpp; path = ../../../zerotierone/node/CertificateOfMembership.hpp; sourceTree = ""; }; - 7CC003EA1D121840003E68DC /* Cluster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cluster.cpp; path = ../../../zerotierone/node/Cluster.cpp; sourceTree = ""; }; - 7CC003EB1D121840003E68DC /* Cluster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Cluster.hpp; path = ../../../zerotierone/node/Cluster.hpp; sourceTree = ""; }; - 7CC003EC1D121840003E68DC /* Constants.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Constants.hpp; path = ../../../zerotierone/node/Constants.hpp; sourceTree = ""; }; - 7CC003ED1D121840003E68DC /* DeferredPackets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeferredPackets.cpp; path = ../../../zerotierone/node/DeferredPackets.cpp; sourceTree = ""; }; - 7CC003EE1D121840003E68DC /* DeferredPackets.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DeferredPackets.hpp; path = ../../../zerotierone/node/DeferredPackets.hpp; sourceTree = ""; }; - 7CC003EF1D121840003E68DC /* Dictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dictionary.cpp; path = ../../../zerotierone/node/Dictionary.cpp; sourceTree = ""; }; - 7CC003F01D121840003E68DC /* Dictionary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Dictionary.hpp; path = ../../../zerotierone/node/Dictionary.hpp; sourceTree = ""; }; - 7CC003F11D121840003E68DC /* Hashtable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Hashtable.hpp; path = ../../../zerotierone/node/Hashtable.hpp; sourceTree = ""; }; - 7CC003F21D121840003E68DC /* Identity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Identity.cpp; path = ../../../zerotierone/node/Identity.cpp; sourceTree = ""; }; - 7CC003F31D121840003E68DC /* Identity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Identity.hpp; path = ../../../zerotierone/node/Identity.hpp; sourceTree = ""; }; - 7CC003F41D121840003E68DC /* IncomingPacket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IncomingPacket.cpp; path = ../../../zerotierone/node/IncomingPacket.cpp; sourceTree = ""; }; - 7CC003F51D121840003E68DC /* IncomingPacket.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = IncomingPacket.hpp; path = ../../../zerotierone/node/IncomingPacket.hpp; sourceTree = ""; }; - 7CC003F61D121840003E68DC /* InetAddress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InetAddress.cpp; path = ../../../zerotierone/node/InetAddress.cpp; sourceTree = ""; }; - 7CC003F71D121840003E68DC /* InetAddress.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = InetAddress.hpp; path = ../../../zerotierone/node/InetAddress.hpp; sourceTree = ""; }; - 7CC003F81D121840003E68DC /* MAC.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = MAC.hpp; path = ../../../zerotierone/node/MAC.hpp; sourceTree = ""; }; - 7CC003F91D121840003E68DC /* Multicaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Multicaster.cpp; path = ../../../zerotierone/node/Multicaster.cpp; sourceTree = ""; }; - 7CC003FA1D121840003E68DC /* Multicaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Multicaster.hpp; path = ../../../zerotierone/node/Multicaster.hpp; sourceTree = ""; }; - 7CC003FB1D121840003E68DC /* MulticastGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = MulticastGroup.hpp; path = ../../../zerotierone/node/MulticastGroup.hpp; sourceTree = ""; }; - 7CC003FC1D121840003E68DC /* Mutex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Mutex.hpp; path = ../../../zerotierone/node/Mutex.hpp; sourceTree = ""; }; - 7CC003FD1D121840003E68DC /* Network.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Network.cpp; path = ../../../zerotierone/node/Network.cpp; sourceTree = ""; }; - 7CC003FE1D121840003E68DC /* Network.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Network.hpp; path = ../../../zerotierone/node/Network.hpp; sourceTree = ""; }; - 7CC003FF1D121840003E68DC /* NetworkConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkConfig.cpp; path = ../../../zerotierone/node/NetworkConfig.cpp; sourceTree = ""; }; - 7CC004001D121840003E68DC /* NetworkConfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfig.hpp; path = ../../../zerotierone/node/NetworkConfig.hpp; sourceTree = ""; }; - 7CC004011D121840003E68DC /* NetworkConfigRequestMetaData.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfigRequestMetaData.hpp; path = ../../../zerotierone/node/NetworkConfigRequestMetaData.hpp; sourceTree = ""; }; - 7CC004021D121840003E68DC /* NetworkController.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkController.hpp; path = ../../../zerotierone/node/NetworkController.hpp; sourceTree = ""; }; - 7CC004031D121840003E68DC /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Node.cpp; path = ../../../zerotierone/node/Node.cpp; sourceTree = ""; }; - 7CC004041D121840003E68DC /* Node.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Node.hpp; path = ../../../zerotierone/node/Node.hpp; sourceTree = ""; }; - 7CC004051D121840003E68DC /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NonCopyable.hpp; path = ../../../zerotierone/node/NonCopyable.hpp; sourceTree = ""; }; - 7CC004061D121840003E68DC /* OutboundMulticast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OutboundMulticast.cpp; path = ../../../zerotierone/node/OutboundMulticast.cpp; sourceTree = ""; }; - 7CC004071D121840003E68DC /* OutboundMulticast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OutboundMulticast.hpp; path = ../../../zerotierone/node/OutboundMulticast.hpp; sourceTree = ""; }; - 7CC004081D121840003E68DC /* Packet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Packet.cpp; path = ../../../zerotierone/node/Packet.cpp; sourceTree = ""; }; - 7CC004091D121840003E68DC /* Packet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Packet.hpp; path = ../../../zerotierone/node/Packet.hpp; sourceTree = ""; }; - 7CC0040A1D121840003E68DC /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Path.cpp; path = ../../../zerotierone/node/Path.cpp; sourceTree = ""; }; - 7CC0040B1D121840003E68DC /* Path.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Path.hpp; path = ../../../zerotierone/node/Path.hpp; sourceTree = ""; }; - 7CC0040C1D121840003E68DC /* Peer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Peer.cpp; path = ../../../zerotierone/node/Peer.cpp; sourceTree = ""; }; - 7CC0040D1D121840003E68DC /* Peer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Peer.hpp; path = ../../../zerotierone/node/Peer.hpp; sourceTree = ""; }; - 7CC0040E1D121840003E68DC /* Poly1305.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Poly1305.cpp; path = ../../../zerotierone/node/Poly1305.cpp; sourceTree = ""; }; - 7CC0040F1D121840003E68DC /* Poly1305.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Poly1305.hpp; path = ../../../zerotierone/node/Poly1305.hpp; sourceTree = ""; }; - 7CC004101D121840003E68DC /* RuntimeEnvironment.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RuntimeEnvironment.hpp; path = ../../../zerotierone/node/RuntimeEnvironment.hpp; sourceTree = ""; }; - 7CC004111D121840003E68DC /* Salsa20.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Salsa20.cpp; path = ../../../zerotierone/node/Salsa20.cpp; sourceTree = ""; }; - 7CC004121D121840003E68DC /* Salsa20.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Salsa20.hpp; path = ../../../zerotierone/node/Salsa20.hpp; sourceTree = ""; }; - 7CC004131D121840003E68DC /* SelfAwareness.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SelfAwareness.cpp; path = ../../../zerotierone/node/SelfAwareness.cpp; sourceTree = ""; }; - 7CC004141D121840003E68DC /* SelfAwareness.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SelfAwareness.hpp; path = ../../../zerotierone/node/SelfAwareness.hpp; sourceTree = ""; }; - 7CC004151D121840003E68DC /* SHA512.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SHA512.cpp; path = ../../../zerotierone/node/SHA512.cpp; sourceTree = ""; }; - 7CC004161D121840003E68DC /* SHA512.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SHA512.hpp; path = ../../../zerotierone/node/SHA512.hpp; sourceTree = ""; }; - 7CC004171D121840003E68DC /* SharedPtr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SharedPtr.hpp; path = ../../../zerotierone/node/SharedPtr.hpp; sourceTree = ""; }; - 7CC004181D121840003E68DC /* Switch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Switch.cpp; path = ../../../zerotierone/node/Switch.cpp; sourceTree = ""; }; - 7CC004191D121840003E68DC /* Switch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Switch.hpp; path = ../../../zerotierone/node/Switch.hpp; sourceTree = ""; }; - 7CC0041A1D121840003E68DC /* Topology.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Topology.cpp; path = ../../../zerotierone/node/Topology.cpp; sourceTree = ""; }; - 7CC0041B1D121840003E68DC /* Topology.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Topology.hpp; path = ../../../zerotierone/node/Topology.hpp; sourceTree = ""; }; - 7CC0041C1D121840003E68DC /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Utils.cpp; path = ../../../zerotierone/node/Utils.cpp; sourceTree = ""; }; - 7CC0041D1D121840003E68DC /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Utils.hpp; path = ../../../zerotierone/node/Utils.hpp; sourceTree = ""; }; - 7CC0041E1D121840003E68DC /* World.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = World.hpp; path = ../../../zerotierone/node/World.hpp; sourceTree = ""; }; - 7CC004361D12184F003E68DC /* ControlPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPlane.cpp; path = ../../../zerotierone/service/ControlPlane.cpp; sourceTree = ""; }; - 7CC004371D12184F003E68DC /* ControlPlane.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ControlPlane.hpp; path = ../../../zerotierone/service/ControlPlane.hpp; sourceTree = ""; }; - 7CC004381D12184F003E68DC /* OneService.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OneService.cpp; path = ../../../zerotierone/service/OneService.cpp; sourceTree = ""; }; - 7CC004391D12184F003E68DC /* OneService.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OneService.hpp; path = ../../../zerotierone/service/OneService.hpp; sourceTree = ""; }; + 7CEAF4EE1DBAC80C006585E7 /* ClusterDefinition.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ClusterDefinition.hpp; path = ../../../zerotierone/service/ClusterDefinition.hpp; sourceTree = ""; }; + 7CEAF4F11DBAC80C006585E7 /* ControlPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPlane.cpp; path = ../../../zerotierone/service/ControlPlane.cpp; sourceTree = ""; }; + 7CEAF4F21DBAC80C006585E7 /* ControlPlane.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ControlPlane.hpp; path = ../../../zerotierone/service/ControlPlane.hpp; sourceTree = ""; }; + 7CEAF4F81DBAC841006585E7 /* Arp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arp.cpp; path = ../../../zerotierone/osdep/Arp.cpp; sourceTree = ""; }; + 7CEAF4F91DBAC841006585E7 /* Arp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arp.hpp; path = ../../../zerotierone/osdep/Arp.hpp; sourceTree = ""; }; + 7CEAF4FC1DBAC841006585E7 /* Binder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Binder.hpp; path = ../../../zerotierone/osdep/Binder.hpp; sourceTree = ""; }; + 7CEAF4FD1DBAC841006585E7 /* Http.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Http.cpp; path = ../../../zerotierone/osdep/Http.cpp; sourceTree = ""; }; + 7CEAF4FE1DBAC841006585E7 /* Http.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Http.hpp; path = ../../../zerotierone/osdep/Http.hpp; sourceTree = ""; }; + 7CEAF4FF1DBAC841006585E7 /* OSUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OSUtils.cpp; path = ../../../zerotierone/osdep/OSUtils.cpp; sourceTree = ""; }; + 7CEAF5001DBAC841006585E7 /* OSUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OSUtils.hpp; path = ../../../zerotierone/osdep/OSUtils.hpp; sourceTree = ""; }; + 7CEAF5011DBAC841006585E7 /* Phy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Phy.hpp; path = ../../../zerotierone/osdep/Phy.hpp; sourceTree = ""; }; + 7CEAF5021DBAC841006585E7 /* PortMapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PortMapper.cpp; path = ../../../zerotierone/osdep/PortMapper.cpp; sourceTree = ""; }; + 7CEAF5031DBAC841006585E7 /* PortMapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = PortMapper.hpp; path = ../../../zerotierone/osdep/PortMapper.hpp; sourceTree = ""; }; + 7CEAF5041DBAC841006585E7 /* RoutingTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RoutingTable.cpp; path = ../../../zerotierone/osdep/RoutingTable.cpp; sourceTree = ""; }; + 7CEAF5051DBAC841006585E7 /* RoutingTable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RoutingTable.hpp; path = ../../../zerotierone/osdep/RoutingTable.hpp; sourceTree = ""; }; + 7CEAF5061DBAC841006585E7 /* Thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Thread.hpp; path = ../../../zerotierone/osdep/Thread.hpp; sourceTree = ""; }; + 7CEAF50D1DBAC872006585E7 /* Address.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Address.hpp; path = ../../../zerotierone/node/Address.hpp; sourceTree = ""; }; + 7CEAF50E1DBAC872006585E7 /* Array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Array.hpp; path = ../../../zerotierone/node/Array.hpp; sourceTree = ""; }; + 7CEAF50F1DBAC872006585E7 /* AtomicCounter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AtomicCounter.hpp; path = ../../../zerotierone/node/AtomicCounter.hpp; sourceTree = ""; }; + 7CEAF5101DBAC872006585E7 /* BinarySemaphore.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = BinarySemaphore.hpp; path = ../../../zerotierone/node/BinarySemaphore.hpp; sourceTree = ""; }; + 7CEAF5111DBAC872006585E7 /* Buffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Buffer.hpp; path = ../../../zerotierone/node/Buffer.hpp; sourceTree = ""; }; + 7CEAF5121DBAC872006585E7 /* C25519.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = C25519.cpp; path = ../../../zerotierone/node/C25519.cpp; sourceTree = ""; }; + 7CEAF5131DBAC872006585E7 /* C25519.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = C25519.hpp; path = ../../../zerotierone/node/C25519.hpp; sourceTree = ""; }; + 7CEAF5141DBAC872006585E7 /* CertificateOfMembership.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CertificateOfMembership.cpp; path = ../../../zerotierone/node/CertificateOfMembership.cpp; sourceTree = ""; }; + 7CEAF5151DBAC872006585E7 /* CertificateOfMembership.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = CertificateOfMembership.hpp; path = ../../../zerotierone/node/CertificateOfMembership.hpp; sourceTree = ""; }; + 7CEAF5161DBAC872006585E7 /* Cluster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cluster.cpp; path = ../../../zerotierone/node/Cluster.cpp; sourceTree = ""; }; + 7CEAF5171DBAC872006585E7 /* Cluster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Cluster.hpp; path = ../../../zerotierone/node/Cluster.hpp; sourceTree = ""; }; + 7CEAF5181DBAC872006585E7 /* Constants.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Constants.hpp; path = ../../../zerotierone/node/Constants.hpp; sourceTree = ""; }; + 7CEAF51B1DBAC872006585E7 /* Dictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dictionary.cpp; path = ../../../zerotierone/node/Dictionary.cpp; sourceTree = ""; }; + 7CEAF51C1DBAC872006585E7 /* Dictionary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Dictionary.hpp; path = ../../../zerotierone/node/Dictionary.hpp; sourceTree = ""; }; + 7CEAF51D1DBAC872006585E7 /* Hashtable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Hashtable.hpp; path = ../../../zerotierone/node/Hashtable.hpp; sourceTree = ""; }; + 7CEAF51E1DBAC872006585E7 /* Identity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Identity.cpp; path = ../../../zerotierone/node/Identity.cpp; sourceTree = ""; }; + 7CEAF51F1DBAC872006585E7 /* Identity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Identity.hpp; path = ../../../zerotierone/node/Identity.hpp; sourceTree = ""; }; + 7CEAF5201DBAC872006585E7 /* IncomingPacket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IncomingPacket.cpp; path = ../../../zerotierone/node/IncomingPacket.cpp; sourceTree = ""; }; + 7CEAF5211DBAC872006585E7 /* IncomingPacket.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = IncomingPacket.hpp; path = ../../../zerotierone/node/IncomingPacket.hpp; sourceTree = ""; }; + 7CEAF5221DBAC872006585E7 /* InetAddress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InetAddress.cpp; path = ../../../zerotierone/node/InetAddress.cpp; sourceTree = ""; }; + 7CEAF5231DBAC872006585E7 /* InetAddress.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = InetAddress.hpp; path = ../../../zerotierone/node/InetAddress.hpp; sourceTree = ""; }; + 7CEAF5241DBAC872006585E7 /* MAC.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = MAC.hpp; path = ../../../zerotierone/node/MAC.hpp; sourceTree = ""; }; + 7CEAF5251DBAC872006585E7 /* Multicaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Multicaster.cpp; path = ../../../zerotierone/node/Multicaster.cpp; sourceTree = ""; }; + 7CEAF5261DBAC872006585E7 /* Multicaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Multicaster.hpp; path = ../../../zerotierone/node/Multicaster.hpp; sourceTree = ""; }; + 7CEAF5271DBAC872006585E7 /* MulticastGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = MulticastGroup.hpp; path = ../../../zerotierone/node/MulticastGroup.hpp; sourceTree = ""; }; + 7CEAF5281DBAC872006585E7 /* Mutex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Mutex.hpp; path = ../../../zerotierone/node/Mutex.hpp; sourceTree = ""; }; + 7CEAF5291DBAC872006585E7 /* Network.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Network.cpp; path = ../../../zerotierone/node/Network.cpp; sourceTree = ""; }; + 7CEAF52A1DBAC872006585E7 /* Network.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Network.hpp; path = ../../../zerotierone/node/Network.hpp; sourceTree = ""; }; + 7CEAF52B1DBAC872006585E7 /* NetworkConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkConfig.cpp; path = ../../../zerotierone/node/NetworkConfig.cpp; sourceTree = ""; }; + 7CEAF52C1DBAC872006585E7 /* NetworkConfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfig.hpp; path = ../../../zerotierone/node/NetworkConfig.hpp; sourceTree = ""; }; + 7CEAF52D1DBAC872006585E7 /* NetworkConfigRequestMetaData.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfigRequestMetaData.hpp; path = ../../../zerotierone/node/NetworkConfigRequestMetaData.hpp; sourceTree = ""; }; + 7CEAF52F1DBAC872006585E7 /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Node.cpp; path = ../../../zerotierone/node/Node.cpp; sourceTree = ""; }; + 7CEAF5301DBAC872006585E7 /* Node.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Node.hpp; path = ../../../zerotierone/node/Node.hpp; sourceTree = ""; }; + 7CEAF5311DBAC872006585E7 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NonCopyable.hpp; path = ../../../zerotierone/node/NonCopyable.hpp; sourceTree = ""; }; + 7CEAF5321DBAC872006585E7 /* OutboundMulticast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OutboundMulticast.cpp; path = ../../../zerotierone/node/OutboundMulticast.cpp; sourceTree = ""; }; + 7CEAF5331DBAC872006585E7 /* OutboundMulticast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OutboundMulticast.hpp; path = ../../../zerotierone/node/OutboundMulticast.hpp; sourceTree = ""; }; + 7CEAF5341DBAC872006585E7 /* Packet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Packet.cpp; path = ../../../zerotierone/node/Packet.cpp; sourceTree = ""; }; + 7CEAF5351DBAC872006585E7 /* Packet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Packet.hpp; path = ../../../zerotierone/node/Packet.hpp; sourceTree = ""; }; + 7CEAF5361DBAC872006585E7 /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Path.cpp; path = ../../../zerotierone/node/Path.cpp; sourceTree = ""; }; + 7CEAF5371DBAC872006585E7 /* Path.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Path.hpp; path = ../../../zerotierone/node/Path.hpp; sourceTree = ""; }; + 7CEAF5381DBAC872006585E7 /* Peer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Peer.cpp; path = ../../../zerotierone/node/Peer.cpp; sourceTree = ""; }; + 7CEAF5391DBAC872006585E7 /* Peer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Peer.hpp; path = ../../../zerotierone/node/Peer.hpp; sourceTree = ""; }; + 7CEAF53A1DBAC872006585E7 /* Poly1305.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Poly1305.cpp; path = ../../../zerotierone/node/Poly1305.cpp; sourceTree = ""; }; + 7CEAF53B1DBAC872006585E7 /* Poly1305.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Poly1305.hpp; path = ../../../zerotierone/node/Poly1305.hpp; sourceTree = ""; }; + 7CEAF53C1DBAC872006585E7 /* RuntimeEnvironment.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RuntimeEnvironment.hpp; path = ../../../zerotierone/node/RuntimeEnvironment.hpp; sourceTree = ""; }; + 7CEAF53D1DBAC872006585E7 /* Salsa20.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Salsa20.cpp; path = ../../../zerotierone/node/Salsa20.cpp; sourceTree = ""; }; + 7CEAF53E1DBAC872006585E7 /* Salsa20.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Salsa20.hpp; path = ../../../zerotierone/node/Salsa20.hpp; sourceTree = ""; }; + 7CEAF53F1DBAC872006585E7 /* SelfAwareness.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SelfAwareness.cpp; path = ../../../zerotierone/node/SelfAwareness.cpp; sourceTree = ""; }; + 7CEAF5401DBAC872006585E7 /* SelfAwareness.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SelfAwareness.hpp; path = ../../../zerotierone/node/SelfAwareness.hpp; sourceTree = ""; }; + 7CEAF5411DBAC872006585E7 /* SHA512.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SHA512.cpp; path = ../../../zerotierone/node/SHA512.cpp; sourceTree = ""; }; + 7CEAF5421DBAC872006585E7 /* SHA512.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SHA512.hpp; path = ../../../zerotierone/node/SHA512.hpp; sourceTree = ""; }; + 7CEAF5431DBAC872006585E7 /* SharedPtr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SharedPtr.hpp; path = ../../../zerotierone/node/SharedPtr.hpp; sourceTree = ""; }; + 7CEAF5441DBAC872006585E7 /* Switch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Switch.cpp; path = ../../../zerotierone/node/Switch.cpp; sourceTree = ""; }; + 7CEAF5451DBAC872006585E7 /* Switch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Switch.hpp; path = ../../../zerotierone/node/Switch.hpp; sourceTree = ""; }; + 7CEAF5461DBAC872006585E7 /* Topology.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Topology.cpp; path = ../../../zerotierone/node/Topology.cpp; sourceTree = ""; }; + 7CEAF5471DBAC872006585E7 /* Topology.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Topology.hpp; path = ../../../zerotierone/node/Topology.hpp; sourceTree = ""; }; + 7CEAF5481DBAC872006585E7 /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Utils.cpp; path = ../../../zerotierone/node/Utils.cpp; sourceTree = ""; }; + 7CEAF5491DBAC872006585E7 /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Utils.hpp; path = ../../../zerotierone/node/Utils.hpp; sourceTree = ""; }; + 7CEAF54A1DBAC872006585E7 /* World.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = World.hpp; path = ../../../zerotierone/node/World.hpp; sourceTree = ""; }; + 7CEAF5821DBACB3E006585E7 /* OneService.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OneService.cpp; path = ../../../zerotierone/service/OneService.cpp; sourceTree = ""; }; + 7CEAF5831DBACB3E006585E7 /* OneService.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OneService.hpp; path = ../../../zerotierone/service/OneService.hpp; sourceTree = ""; }; + 7CEAF5851DBACE7E006585E7 /* ethernet.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ethernet.c; path = ../../../ext/lwip/src/netif/ethernet.c; sourceTree = ""; }; + 7CEAF5871DBACEC3006585E7 /* err.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = err.c; path = ../../../ext/lwip/src/api/err.c; sourceTree = ""; }; + 7CEAF5891DBAD0BF006585E7 /* DeferredPackets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeferredPackets.cpp; path = ../../../zerotierone/node/DeferredPackets.cpp; sourceTree = ""; }; + 7CEAF58A1DBAD0BF006585E7 /* DeferredPackets.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DeferredPackets.hpp; path = ../../../zerotierone/node/DeferredPackets.hpp; sourceTree = ""; }; + 7CEAF58E1DBAD10A006585E7 /* BackgroundResolver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BackgroundResolver.cpp; path = ../../../zerotierone/osdep/BackgroundResolver.cpp; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -516,9 +400,20 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 7C969B211DB99CA800BD3F7F /* picoTCP */ = { + isa = PBXGroup; + children = ( + ); + name = picoTCP; + sourceTree = ""; + }; 7CC002FB1D12164D003E68DC = { isa = PBXGroup; children = ( + 7CEAF58E1DBAD10A006585E7 /* BackgroundResolver.cpp */, + 7CEAF5871DBACEC3006585E7 /* err.c */, + 7CEAF5851DBACE7E006585E7 /* ethernet.c */, + 7C969B211DB99CA800BD3F7F /* picoTCP */, 7CC003131D12167D003E68DC /* SDK */, 7CC003121D121677003E68DC /* ZeroTier */, 7CC003111D121670003E68DC /* lwIP */, @@ -556,82 +451,93 @@ 7CC003111D121670003E68DC /* lwIP */ = { isa = PBXGroup; children = ( - 7CC003AB1D12180E003E68DC /* api_msg.h */, - 7CC003AC1D12180E003E68DC /* api.h */, - 7CC003AD1D12180E003E68DC /* arch.h */, - 7CC003AE1D12180E003E68DC /* debug.h */, - 7CC003AF1D12180E003E68DC /* def.h */, - 7CC003B01D12180E003E68DC /* dhcp.h */, - 7CC003B11D12180E003E68DC /* dns.h */, - 7CC003B21D12180E003E68DC /* err.h */, - 7CC003B31D12180E003E68DC /* init.h */, - 7CC003B41D12180E003E68DC /* ip.h */, - 7CC003B51D12180E003E68DC /* mem.h */, - 7CC003B61D12180E003E68DC /* memp_std.h */, - 7CC003B71D12180E003E68DC /* memp.h */, - 7CC003B81D12180E003E68DC /* netbuf.h */, - 7CC003B91D12180E003E68DC /* netdb.h */, - 7CC003BA1D12180E003E68DC /* netif.h */, - 7CC003BB1D12180E003E68DC /* netifapi.h */, - 7CC003BC1D12180E003E68DC /* opt.h */, - 7CC003BD1D12180E003E68DC /* pbuf.h */, - 7CC003BE1D12180E003E68DC /* raw.h */, - 7CC003BF1D12180E003E68DC /* sio.h */, - 7CC003C01D12180E003E68DC /* snmp_asn1.h */, - 7CC003C11D12180E003E68DC /* snmp_msg.h */, - 7CC003C21D12180E003E68DC /* snmp_structs.h */, - 7CC003C31D12180E003E68DC /* snmp.h */, - 7CC003C41D12180E003E68DC /* sockets.h */, - 7CC003C51D12180E003E68DC /* stats.h */, - 7CC003C61D12180E003E68DC /* sys.h */, - 7CC003C71D12180E003E68DC /* tcp_impl.h */, - 7CC003C81D12180E003E68DC /* tcp.h */, - 7CC003C91D12180E003E68DC /* tcpip.h */, - 7CC003CA1D12180E003E68DC /* timers.h */, - 7CC003CB1D12180E003E68DC /* udp.h */, - 7CC003A31D121800003E68DC /* autoip.h */, - 7CC003A41D121800003E68DC /* icmp.h */, - 7CC003A51D121800003E68DC /* igmp.h */, - 7CC003A61D121800003E68DC /* inet_chksum.h */, - 7CC003A71D121800003E68DC /* inet.h */, - 7CC003A81D121800003E68DC /* ip_addr.h */, - 7CC003A91D121800003E68DC /* ip_frag.h */, - 7CC003AA1D121800003E68DC /* ip.h */, - 7CC0039D1D1217F2003E68DC /* etharp.c */, - 7CC0039E1D1217F2003E68DC /* ethernetif.c */, - 7CC0039F1D1217F2003E68DC /* slipif.c */, - 7CC0038D1D1217DD003E68DC /* autoip.c */, - 7CC0038E1D1217DD003E68DC /* icmp.c */, - 7CC0038F1D1217DD003E68DC /* igmp.c */, - 7CC003901D1217DD003E68DC /* inet_chksum.c */, - 7CC003911D1217DD003E68DC /* inet.c */, - 7CC003921D1217DD003E68DC /* ip_addr.c */, - 7CC003931D1217DD003E68DC /* ip_frag.c */, - 7CC003941D1217DD003E68DC /* ip.c */, - 7CC0036D1D1217D1003E68DC /* def.c */, - 7CC0036E1D1217D1003E68DC /* dhcp.c */, - 7CC0036F1D1217D1003E68DC /* dns.c */, - 7CC003701D1217D1003E68DC /* init.c */, - 7CC003711D1217D1003E68DC /* mem.c */, - 7CC003721D1217D1003E68DC /* memp.c */, - 7CC003731D1217D1003E68DC /* netif.c */, - 7CC003741D1217D1003E68DC /* pbuf.c */, - 7CC003751D1217D1003E68DC /* raw.c */, - 7CC003761D1217D1003E68DC /* stats.c */, - 7CC003771D1217D1003E68DC /* sys.c */, - 7CC003781D1217D1003E68DC /* tcp_in.c */, - 7CC003791D1217D1003E68DC /* tcp_out.c */, - 7CC0037A1D1217D1003E68DC /* tcp.c */, - 7CC0037B1D1217D1003E68DC /* timers.c */, - 7CC0037C1D1217D1003E68DC /* udp.c */, - 7CC0035D1D1217C3003E68DC /* api_lib.c */, - 7CC0035E1D1217C3003E68DC /* api_msg.c */, - 7CC0035F1D1217C3003E68DC /* err.c */, - 7CC003601D1217C3003E68DC /* netbuf.c */, - 7CC003611D1217C3003E68DC /* netdb.c */, - 7CC003621D1217C3003E68DC /* netifapi.c */, - 7CC003631D1217C3003E68DC /* sockets.c */, - 7CC003641D1217C3003E68DC /* tcpip.c */, + 7C969C7B1DBAA61700BD3F7F /* tcpip.c */, + 7C969C731DBAA5FF00BD3F7F /* autoip.c */, + 7C969C741DBAA5FF00BD3F7F /* dhcp.c */, + 7C969C751DBAA5FF00BD3F7F /* etharp.c */, + 7C969C761DBAA5FF00BD3F7F /* icmp.c */, + 7C969C771DBAA5FF00BD3F7F /* igmp.c */, + 7C969C781DBAA5FF00BD3F7F /* ip4_addr.c */, + 7C969C791DBAA5FF00BD3F7F /* ip4_frag.c */, + 7C969C7A1DBAA5FF00BD3F7F /* ip4.c */, + 7C969BAF1DB99F4E00BD3F7F /* etharp.h */, + 7C969BB01DB99F4E00BD3F7F /* ethernet.h */, + 7C969B801DB99EC300BD3F7F /* api.h */, + 7C969B811DB99EC300BD3F7F /* arch.h */, + 7C969B821DB99EC300BD3F7F /* autoip.h */, + 7C969B831DB99EC300BD3F7F /* debug.h */, + 7C969B841DB99EC300BD3F7F /* def.h */, + 7C969B851DB99EC300BD3F7F /* dhcp.h */, + 7C969B861DB99EC300BD3F7F /* dhcp6.h */, + 7C969B871DB99EC300BD3F7F /* dns.h */, + 7C969B881DB99EC300BD3F7F /* err.h */, + 7C969B891DB99EC300BD3F7F /* etharp.h */, + 7C969B8B1DB99EC300BD3F7F /* icmp.h */, + 7C969B8C1DB99EC300BD3F7F /* icmp6.h */, + 7C969B8D1DB99EC300BD3F7F /* igmp.h */, + 7C969B8E1DB99EC300BD3F7F /* inet_chksum.h */, + 7C969B8F1DB99EC300BD3F7F /* inet.h */, + 7C969B901DB99EC300BD3F7F /* init.h */, + 7C969B911DB99EC300BD3F7F /* ip_addr.h */, + 7C969B921DB99EC300BD3F7F /* ip.h */, + 7C969B931DB99EC300BD3F7F /* ip4_addr.h */, + 7C969B941DB99EC300BD3F7F /* ip4_frag.h */, + 7C969B951DB99EC300BD3F7F /* ip4.h */, + 7C969B991DB99EC300BD3F7F /* mem.h */, + 7C969B9A1DB99EC300BD3F7F /* memp.h */, + 7C969B9B1DB99EC300BD3F7F /* mld6.h */, + 7C969B9C1DB99EC300BD3F7F /* nd6.h */, + 7C969B9D1DB99EC300BD3F7F /* netbuf.h */, + 7C969B9E1DB99EC300BD3F7F /* netdb.h */, + 7C969B9F1DB99EC300BD3F7F /* netif.h */, + 7C969BA01DB99EC300BD3F7F /* netifapi.h */, + 7C969BA11DB99EC300BD3F7F /* opt.h */, + 7C969BA21DB99EC300BD3F7F /* pbuf.h */, + 7C969BA31DB99EC300BD3F7F /* priv */, + 7C969BA41DB99EC300BD3F7F /* raw.h */, + 7C969BA51DB99EC300BD3F7F /* sio.h */, + 7C969BA61DB99EC300BD3F7F /* snmp.h */, + 7C969BA71DB99EC300BD3F7F /* sockets.h */, + 7C969BA81DB99EC300BD3F7F /* stats.h */, + 7C969BA91DB99EC300BD3F7F /* sys.h */, + 7C969BAA1DB99EC300BD3F7F /* tcp.h */, + 7C969BAB1DB99EC300BD3F7F /* tcpip.h */, + 7C969BAC1DB99EC300BD3F7F /* timeouts.h */, + 7C969BAD1DB99EC300BD3F7F /* udp.h */, + 7C969B6E1DB99E9A00BD3F7F /* dhcp6.c */, + 7C969B6F1DB99E9A00BD3F7F /* ethip6.c */, + 7C969B701DB99E9A00BD3F7F /* icmp6.c */, + 7C969B711DB99E9A00BD3F7F /* inet6.c */, + 7C969B721DB99E9A00BD3F7F /* ip6_addr.c */, + 7C969B731DB99E9A00BD3F7F /* ip6_frag.c */, + 7C969B741DB99E9A00BD3F7F /* ip6.c */, + 7C969B751DB99E9A00BD3F7F /* mld6.c */, + 7C969B761DB99E9A00BD3F7F /* nd6.c */, + 7C969B5E1DB99E8E00BD3F7F /* autoip.c */, + 7C969B5F1DB99E8E00BD3F7F /* dhcp.c */, + 7C969B601DB99E8E00BD3F7F /* etharp.c */, + 7C969B611DB99E8E00BD3F7F /* icmp.c */, + 7C969B621DB99E8E00BD3F7F /* igmp.c */, + 7C969B631DB99E8E00BD3F7F /* ip4_addr.c */, + 7C969B641DB99E8E00BD3F7F /* ip4_frag.c */, + 7C969B651DB99E8E00BD3F7F /* ip4.c */, + 7C969B3C1DB99E7900BD3F7F /* def.c */, + 7C969B3D1DB99E7900BD3F7F /* dns.c */, + 7C969B3E1DB99E7900BD3F7F /* inet_chksum.c */, + 7C969B3F1DB99E7900BD3F7F /* init.c */, + 7C969B401DB99E7900BD3F7F /* ip.c */, + 7C969B411DB99E7900BD3F7F /* mem.c */, + 7C969B421DB99E7900BD3F7F /* memp.c */, + 7C969B431DB99E7900BD3F7F /* netif.c */, + 7C969B441DB99E7900BD3F7F /* pbuf.c */, + 7C969B451DB99E7900BD3F7F /* raw.c */, + 7C969B461DB99E7900BD3F7F /* stats.c */, + 7C969B471DB99E7900BD3F7F /* sys.c */, + 7C969B481DB99E7900BD3F7F /* tcp_in.c */, + 7C969B491DB99E7900BD3F7F /* tcp_out.c */, + 7C969B4A1DB99E7900BD3F7F /* tcp.c */, + 7C969B4B1DB99E7900BD3F7F /* timeouts.c */, + 7C969B4C1DB99E7900BD3F7F /* udp.c */, ); name = lwIP; sourceTree = ""; @@ -639,87 +545,85 @@ 7CC003121D121677003E68DC /* ZeroTier */ = { isa = PBXGroup; children = ( - 7CC004361D12184F003E68DC /* ControlPlane.cpp */, - 7CC004371D12184F003E68DC /* ControlPlane.hpp */, - 7CC004381D12184F003E68DC /* OneService.cpp */, - 7CC004391D12184F003E68DC /* OneService.hpp */, - 7CC003E11D121840003E68DC /* Address.hpp */, - 7CC003E21D121840003E68DC /* Array.hpp */, - 7CC003E31D121840003E68DC /* AtomicCounter.hpp */, - 7CC003E41D121840003E68DC /* BinarySemaphore.hpp */, - 7CC003E51D121840003E68DC /* Buffer.hpp */, - 7CC003E61D121840003E68DC /* C25519.cpp */, - 7CC003E71D121840003E68DC /* C25519.hpp */, - 7CC003E81D121840003E68DC /* CertificateOfMembership.cpp */, - 7CC003E91D121840003E68DC /* CertificateOfMembership.hpp */, - 7CC003EA1D121840003E68DC /* Cluster.cpp */, - 7CC003EB1D121840003E68DC /* Cluster.hpp */, - 7CC003EC1D121840003E68DC /* Constants.hpp */, - 7CC003ED1D121840003E68DC /* DeferredPackets.cpp */, - 7CC003EE1D121840003E68DC /* DeferredPackets.hpp */, - 7CC003EF1D121840003E68DC /* Dictionary.cpp */, - 7CC003F01D121840003E68DC /* Dictionary.hpp */, - 7CC003F11D121840003E68DC /* Hashtable.hpp */, - 7CC003F21D121840003E68DC /* Identity.cpp */, - 7CC003F31D121840003E68DC /* Identity.hpp */, - 7CC003F41D121840003E68DC /* IncomingPacket.cpp */, - 7CC003F51D121840003E68DC /* IncomingPacket.hpp */, - 7CC003F61D121840003E68DC /* InetAddress.cpp */, - 7CC003F71D121840003E68DC /* InetAddress.hpp */, - 7CC003F81D121840003E68DC /* MAC.hpp */, - 7CC003F91D121840003E68DC /* Multicaster.cpp */, - 7CC003FA1D121840003E68DC /* Multicaster.hpp */, - 7CC003FB1D121840003E68DC /* MulticastGroup.hpp */, - 7CC003FC1D121840003E68DC /* Mutex.hpp */, - 7CC003FD1D121840003E68DC /* Network.cpp */, - 7CC003FE1D121840003E68DC /* Network.hpp */, - 7CC003FF1D121840003E68DC /* NetworkConfig.cpp */, - 7CC004001D121840003E68DC /* NetworkConfig.hpp */, - 7CC004011D121840003E68DC /* NetworkConfigRequestMetaData.hpp */, - 7CC004021D121840003E68DC /* NetworkController.hpp */, - 7CC004031D121840003E68DC /* Node.cpp */, - 7CC004041D121840003E68DC /* Node.hpp */, - 7CC004051D121840003E68DC /* NonCopyable.hpp */, - 7CC004061D121840003E68DC /* OutboundMulticast.cpp */, - 7CC004071D121840003E68DC /* OutboundMulticast.hpp */, - 7CC004081D121840003E68DC /* Packet.cpp */, - 7CC004091D121840003E68DC /* Packet.hpp */, - 7CC0040A1D121840003E68DC /* Path.cpp */, - 7CC0040B1D121840003E68DC /* Path.hpp */, - 7CC0040C1D121840003E68DC /* Peer.cpp */, - 7CC0040D1D121840003E68DC /* Peer.hpp */, - 7CC0040E1D121840003E68DC /* Poly1305.cpp */, - 7CC0040F1D121840003E68DC /* Poly1305.hpp */, - 7CC004101D121840003E68DC /* RuntimeEnvironment.hpp */, - 7CC004111D121840003E68DC /* Salsa20.cpp */, - 7CC004121D121840003E68DC /* Salsa20.hpp */, - 7CC004131D121840003E68DC /* SelfAwareness.cpp */, - 7CC004141D121840003E68DC /* SelfAwareness.hpp */, - 7CC004151D121840003E68DC /* SHA512.cpp */, - 7CC004161D121840003E68DC /* SHA512.hpp */, - 7CC004171D121840003E68DC /* SharedPtr.hpp */, - 7CC004181D121840003E68DC /* Switch.cpp */, - 7CC004191D121840003E68DC /* Switch.hpp */, - 7CC0041A1D121840003E68DC /* Topology.cpp */, - 7CC0041B1D121840003E68DC /* Topology.hpp */, - 7CC0041C1D121840003E68DC /* Utils.cpp */, - 7CC0041D1D121840003E68DC /* Utils.hpp */, - 7CC0041E1D121840003E68DC /* World.hpp */, - 7CC003CC1D121833003E68DC /* Arp.cpp */, - 7CC003CD1D121833003E68DC /* Arp.hpp */, - 7CC003CE1D121833003E68DC /* BackgroundResolver.cpp */, - 7CC003CF1D121833003E68DC /* BackgroundResolver.hpp */, - 7CC003D01D121833003E68DC /* Binder.hpp */, - 7CC003D11D121833003E68DC /* Http.cpp */, - 7CC003D21D121833003E68DC /* Http.hpp */, - 7CC003D31D121833003E68DC /* OSUtils.cpp */, - 7CC003D41D121833003E68DC /* OSUtils.hpp */, - 7CC003D51D121833003E68DC /* Phy.hpp */, - 7CC003D61D121833003E68DC /* PortMapper.cpp */, - 7CC003D71D121833003E68DC /* PortMapper.hpp */, - 7CC003D81D121833003E68DC /* RoutingTable.cpp */, - 7CC003D91D121833003E68DC /* RoutingTable.hpp */, - 7CC003DA1D121833003E68DC /* Thread.hpp */, + 7CEAF5891DBAD0BF006585E7 /* DeferredPackets.cpp */, + 7CEAF58A1DBAD0BF006585E7 /* DeferredPackets.hpp */, + 7CEAF5821DBACB3E006585E7 /* OneService.cpp */, + 7CEAF5831DBACB3E006585E7 /* OneService.hpp */, + 7CEAF50D1DBAC872006585E7 /* Address.hpp */, + 7CEAF50E1DBAC872006585E7 /* Array.hpp */, + 7CEAF50F1DBAC872006585E7 /* AtomicCounter.hpp */, + 7CEAF5101DBAC872006585E7 /* BinarySemaphore.hpp */, + 7CEAF5111DBAC872006585E7 /* Buffer.hpp */, + 7CEAF5121DBAC872006585E7 /* C25519.cpp */, + 7CEAF5131DBAC872006585E7 /* C25519.hpp */, + 7CEAF5141DBAC872006585E7 /* CertificateOfMembership.cpp */, + 7CEAF5151DBAC872006585E7 /* CertificateOfMembership.hpp */, + 7CEAF5161DBAC872006585E7 /* Cluster.cpp */, + 7CEAF5171DBAC872006585E7 /* Cluster.hpp */, + 7CEAF5181DBAC872006585E7 /* Constants.hpp */, + 7CEAF51B1DBAC872006585E7 /* Dictionary.cpp */, + 7CEAF51C1DBAC872006585E7 /* Dictionary.hpp */, + 7CEAF51D1DBAC872006585E7 /* Hashtable.hpp */, + 7CEAF51E1DBAC872006585E7 /* Identity.cpp */, + 7CEAF51F1DBAC872006585E7 /* Identity.hpp */, + 7CEAF5201DBAC872006585E7 /* IncomingPacket.cpp */, + 7CEAF5211DBAC872006585E7 /* IncomingPacket.hpp */, + 7CEAF5221DBAC872006585E7 /* InetAddress.cpp */, + 7CEAF5231DBAC872006585E7 /* InetAddress.hpp */, + 7CEAF5241DBAC872006585E7 /* MAC.hpp */, + 7CEAF5251DBAC872006585E7 /* Multicaster.cpp */, + 7CEAF5261DBAC872006585E7 /* Multicaster.hpp */, + 7CEAF5271DBAC872006585E7 /* MulticastGroup.hpp */, + 7CEAF5281DBAC872006585E7 /* Mutex.hpp */, + 7CEAF5291DBAC872006585E7 /* Network.cpp */, + 7CEAF52A1DBAC872006585E7 /* Network.hpp */, + 7CEAF52B1DBAC872006585E7 /* NetworkConfig.cpp */, + 7CEAF52C1DBAC872006585E7 /* NetworkConfig.hpp */, + 7CEAF52D1DBAC872006585E7 /* NetworkConfigRequestMetaData.hpp */, + 7CEAF52F1DBAC872006585E7 /* Node.cpp */, + 7CEAF5301DBAC872006585E7 /* Node.hpp */, + 7CEAF5311DBAC872006585E7 /* NonCopyable.hpp */, + 7CEAF5321DBAC872006585E7 /* OutboundMulticast.cpp */, + 7CEAF5331DBAC872006585E7 /* OutboundMulticast.hpp */, + 7CEAF5341DBAC872006585E7 /* Packet.cpp */, + 7CEAF5351DBAC872006585E7 /* Packet.hpp */, + 7CEAF5361DBAC872006585E7 /* Path.cpp */, + 7CEAF5371DBAC872006585E7 /* Path.hpp */, + 7CEAF5381DBAC872006585E7 /* Peer.cpp */, + 7CEAF5391DBAC872006585E7 /* Peer.hpp */, + 7CEAF53A1DBAC872006585E7 /* Poly1305.cpp */, + 7CEAF53B1DBAC872006585E7 /* Poly1305.hpp */, + 7CEAF53C1DBAC872006585E7 /* RuntimeEnvironment.hpp */, + 7CEAF53D1DBAC872006585E7 /* Salsa20.cpp */, + 7CEAF53E1DBAC872006585E7 /* Salsa20.hpp */, + 7CEAF53F1DBAC872006585E7 /* SelfAwareness.cpp */, + 7CEAF5401DBAC872006585E7 /* SelfAwareness.hpp */, + 7CEAF5411DBAC872006585E7 /* SHA512.cpp */, + 7CEAF5421DBAC872006585E7 /* SHA512.hpp */, + 7CEAF5431DBAC872006585E7 /* SharedPtr.hpp */, + 7CEAF5441DBAC872006585E7 /* Switch.cpp */, + 7CEAF5451DBAC872006585E7 /* Switch.hpp */, + 7CEAF5461DBAC872006585E7 /* Topology.cpp */, + 7CEAF5471DBAC872006585E7 /* Topology.hpp */, + 7CEAF5481DBAC872006585E7 /* Utils.cpp */, + 7CEAF5491DBAC872006585E7 /* Utils.hpp */, + 7CEAF54A1DBAC872006585E7 /* World.hpp */, + 7CEAF4F81DBAC841006585E7 /* Arp.cpp */, + 7CEAF4F91DBAC841006585E7 /* Arp.hpp */, + 7CEAF4FC1DBAC841006585E7 /* Binder.hpp */, + 7CEAF4FD1DBAC841006585E7 /* Http.cpp */, + 7CEAF4FE1DBAC841006585E7 /* Http.hpp */, + 7CEAF4FF1DBAC841006585E7 /* OSUtils.cpp */, + 7CEAF5001DBAC841006585E7 /* OSUtils.hpp */, + 7CEAF5011DBAC841006585E7 /* Phy.hpp */, + 7CEAF5021DBAC841006585E7 /* PortMapper.cpp */, + 7CEAF5031DBAC841006585E7 /* PortMapper.hpp */, + 7CEAF5041DBAC841006585E7 /* RoutingTable.cpp */, + 7CEAF5051DBAC841006585E7 /* RoutingTable.hpp */, + 7CEAF5061DBAC841006585E7 /* Thread.hpp */, + 7CEAF4EE1DBAC80C006585E7 /* ClusterDefinition.hpp */, + 7CEAF4F11DBAC80C006585E7 /* ControlPlane.cpp */, + 7CEAF4F21DBAC80C006585E7 /* ControlPlane.hpp */, ); name = ZeroTier; sourceTree = ""; @@ -727,12 +631,16 @@ 7CC003131D12167D003E68DC /* SDK */ = { isa = PBXGroup; children = ( + 7C969B301DB99DA700BD3F7F /* SDK_defs.h */, + 7C969B311DB99DA700BD3F7F /* SDK_jip.hpp */, + 7C969B321DB99DA700BD3F7F /* SDK_lwIP.hpp */, + 7C969B331DB99DA700BD3F7F /* SDK_picoTCP.hpp */, + 7C969B341DB99DA700BD3F7F /* SDK_Utils.hpp */, 7CAA03DE1D628E88003F9B1A /* SDK_Service.cpp */, 7CC003431D12178D003E68DC /* SDK_Debug.h */, 7CC003441D12178D003E68DC /* SDK_EthernetTap.cpp */, 7CC003451D12178D003E68DC /* SDK_EthernetTap.hpp */, 7CC003461D12178D003E68DC /* SDK_Intercept.c */, - 7CC003471D12178D003E68DC /* SDK_LWIPStack.hpp */, 7CC003481D12178D003E68DC /* SDK_Proxy.cpp */, 7CC003491D12178D003E68DC /* SDK_RPC.c */, 7CC0034A1D12178D003E68DC /* SDK_RPC.h */, @@ -917,6 +825,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7C969BAE1DB99EC300BD3F7F /* priv in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -948,78 +857,78 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7CC0038C1D1217D1003E68DC /* udp.c in Sources */, - 7CC003821D1217D1003E68DC /* memp.c in Sources */, - 7CC003661D1217C3003E68DC /* api_msg.c in Sources */, - 7CC004291D121840003E68DC /* NetworkConfig.cpp in Sources */, - 7CC004321D121840003E68DC /* SHA512.cpp in Sources */, + 7C969B7F1DB99E9A00BD3F7F /* nd6.c in Sources */, + 7CEAF5531DBAC872006585E7 /* Multicaster.cpp in Sources */, + 7CEAF50B1DBAC841006585E7 /* PortMapper.cpp in Sources */, + 7C969B6D1DB99E8E00BD3F7F /* ip4.c in Sources */, + 7CEAF5501DBAC872006585E7 /* Identity.cpp in Sources */, + 7CEAF5601DBAC872006585E7 /* Topology.cpp in Sources */, + 7C969B691DB99E8E00BD3F7F /* icmp.c in Sources */, + 7CEAF5521DBAC872006585E7 /* InetAddress.cpp in Sources */, + 7CEAF58B1DBAD0BF006585E7 /* DeferredPackets.cpp in Sources */, + 7CEAF55C1DBAC872006585E7 /* Salsa20.cpp in Sources */, + 7CEAF5071DBAC841006585E7 /* Arp.cpp in Sources */, + 7CEAF5551DBAC872006585E7 /* NetworkConfig.cpp in Sources */, + 7C969B561DB99E7900BD3F7F /* raw.c in Sources */, + 7CEAF5541DBAC872006585E7 /* Network.cpp in Sources */, 7CC003531D12178D003E68DC /* SDK_Proxy.cpp in Sources */, - 7CC003961D1217DD003E68DC /* icmp.c in Sources */, - 7CC0037F1D1217D1003E68DC /* dns.c in Sources */, - 7CC004241D121840003E68DC /* Identity.cpp in Sources */, - 7CC004341D121840003E68DC /* Topology.cpp in Sources */, - 7CC0042E1D121840003E68DC /* Peer.cpp in Sources */, - 7CC003871D1217D1003E68DC /* sys.c in Sources */, - 7CC004351D121840003E68DC /* Utils.cpp in Sources */, - 7CC004221D121840003E68DC /* DeferredPackets.cpp in Sources */, - 7CC003841D1217D1003E68DC /* pbuf.c in Sources */, - 7CC003881D1217D1003E68DC /* tcp_in.c in Sources */, - 7CC003671D1217C3003E68DC /* err.c in Sources */, - 7CC003831D1217D1003E68DC /* netif.c in Sources */, - 7CC003971D1217DD003E68DC /* igmp.c in Sources */, - 7CC003A01D1217F2003E68DC /* etharp.c in Sources */, + 7CEAF5571DBAC872006585E7 /* OutboundMulticast.cpp in Sources */, + 7C969B581DB99E7900BD3F7F /* sys.c in Sources */, + 7CEAF54B1DBAC872006585E7 /* C25519.cpp in Sources */, + 7C969B4D1DB99E7900BD3F7F /* def.c in Sources */, + 7C969B5B1DB99E7900BD3F7F /* tcp.c in Sources */, + 7CEAF5841DBACB3E006585E7 /* OneService.cpp in Sources */, + 7CEAF5091DBAC841006585E7 /* Http.cpp in Sources */, + 7C969B6B1DB99E8E00BD3F7F /* ip4_addr.c in Sources */, + 7C969B791DB99E9A00BD3F7F /* icmp6.c in Sources */, + 7C969B5C1DB99E7900BD3F7F /* timeouts.c in Sources */, + 7CEAF50A1DBAC841006585E7 /* OSUtils.cpp in Sources */, + 7C969B511DB99E7900BD3F7F /* ip.c in Sources */, 7CAA03DF1D628E88003F9B1A /* SDK_Service.cpp in Sources */, - 7CC003981D1217DD003E68DC /* inet_chksum.c in Sources */, - 7CC0043A1D12184F003E68DC /* ControlPlane.cpp in Sources */, - 7CC003DB1D121833003E68DC /* Arp.cpp in Sources */, - 7CC0042C1D121840003E68DC /* Packet.cpp in Sources */, - 7CC0042A1D121840003E68DC /* Node.cpp in Sources */, - 7CC003651D1217C3003E68DC /* api_lib.c in Sources */, - 7CC0041F1D121840003E68DC /* C25519.cpp in Sources */, - 7CC004211D121840003E68DC /* Cluster.cpp in Sources */, - 7CC003681D1217C3003E68DC /* netbuf.c in Sources */, - 7CC0036B1D1217C3003E68DC /* sockets.c in Sources */, - 7CC0038B1D1217D1003E68DC /* timers.c in Sources */, - 7CC0039C1D1217DD003E68DC /* ip.c in Sources */, - 7CC004251D121840003E68DC /* IncomingPacket.cpp in Sources */, - 7CC003DC1D121833003E68DC /* BackgroundResolver.cpp in Sources */, - 7CC003A21D1217F2003E68DC /* slipif.c in Sources */, - 7CC0039B1D1217DD003E68DC /* ip_frag.c in Sources */, + 7C969B551DB99E7900BD3F7F /* pbuf.c in Sources */, + 7C969B7E1DB99E9A00BD3F7F /* mld6.c in Sources */, + 7C969B661DB99E8E00BD3F7F /* autoip.c in Sources */, + 7C969B7B1DB99E9A00BD3F7F /* ip6_addr.c in Sources */, + 7C969B781DB99E9A00BD3F7F /* ethip6.c in Sources */, + 7C969B571DB99E7900BD3F7F /* stats.c in Sources */, + 7C969B4F1DB99E7900BD3F7F /* inet_chksum.c in Sources */, + 7C969B681DB99E8E00BD3F7F /* etharp.c in Sources */, + 7CEAF5581DBAC872006585E7 /* Packet.cpp in Sources */, + 7C969B671DB99E8E00BD3F7F /* dhcp.c in Sources */, + 7CEAF54F1DBAC872006585E7 /* Dictionary.cpp in Sources */, + 7C969B771DB99E9A00BD3F7F /* dhcp6.c in Sources */, + 7CEAF5561DBAC872006585E7 /* Node.cpp in Sources */, 7CC003591D1217A1003E68DC /* http_parser.c in Sources */, - 7CC003861D1217D1003E68DC /* stats.c in Sources */, - 7CC004201D121840003E68DC /* CertificateOfMembership.cpp in Sources */, - 7CC0043B1D12184F003E68DC /* OneService.cpp in Sources */, - 7CC0037E1D1217D1003E68DC /* dhcp.c in Sources */, + 7C969B6A1DB99E8E00BD3F7F /* igmp.c in Sources */, + 7C969B5D1DB99E7900BD3F7F /* udp.c in Sources */, 7CC003561D12178D003E68DC /* SDK_Sockets.c in Sources */, - 7CC003A11D1217F2003E68DC /* ethernetif.c in Sources */, - 7CC003851D1217D1003E68DC /* raw.c in Sources */, - 7CC003811D1217D1003E68DC /* mem.c in Sources */, - 7CC003DE1D121833003E68DC /* OSUtils.cpp in Sources */, - 7CC003951D1217DD003E68DC /* autoip.c in Sources */, - 7CC004231D121840003E68DC /* Dictionary.cpp in Sources */, - 7CC003891D1217D1003E68DC /* tcp_out.c in Sources */, - 7CC003991D1217DD003E68DC /* inet.c in Sources */, - 7CC0042B1D121840003E68DC /* OutboundMulticast.cpp in Sources */, - 7CC003801D1217D1003E68DC /* init.c in Sources */, - 7CC0038A1D1217D1003E68DC /* tcp.c in Sources */, - 7CC004311D121840003E68DC /* SelfAwareness.cpp in Sources */, + 7C969B7D1DB99E9A00BD3F7F /* ip6.c in Sources */, + 7C969B4E1DB99E7900BD3F7F /* dns.c in Sources */, + 7CEAF55E1DBAC872006585E7 /* SHA512.cpp in Sources */, + 7CEAF5511DBAC872006585E7 /* IncomingPacket.cpp in Sources */, + 7C969B501DB99E7900BD3F7F /* init.c in Sources */, + 7C969B7A1DB99E9A00BD3F7F /* inet6.c in Sources */, 7CC003511D12178D003E68DC /* SDK_EthernetTap.cpp in Sources */, - 7CC0036A1D1217C3003E68DC /* netifapi.c in Sources */, - 7CC004261D121840003E68DC /* InetAddress.cpp in Sources */, - 7CC004301D121840003E68DC /* Salsa20.cpp in Sources */, - 7CC004331D121840003E68DC /* Switch.cpp in Sources */, - 7CC0039A1D1217DD003E68DC /* ip_addr.c in Sources */, - 7CC0042D1D121840003E68DC /* Path.cpp in Sources */, + 7C969B591DB99E7900BD3F7F /* tcp_in.c in Sources */, + 7C969B7C1DB99E9A00BD3F7F /* ip6_frag.c in Sources */, + 7CEAF5611DBAC872006585E7 /* Utils.cpp in Sources */, + 7CEAF4F61DBAC80C006585E7 /* ControlPlane.cpp in Sources */, + 7CEAF55A1DBAC872006585E7 /* Peer.cpp in Sources */, + 7C969B531DB99E7900BD3F7F /* memp.c in Sources */, + 7CEAF5591DBAC872006585E7 /* Path.cpp in Sources */, + 7CEAF55D1DBAC872006585E7 /* SelfAwareness.cpp in Sources */, + 7CEAF50C1DBAC841006585E7 /* RoutingTable.cpp in Sources */, + 7CEAF54C1DBAC872006585E7 /* CertificateOfMembership.cpp in Sources */, + 7CEAF55B1DBAC872006585E7 /* Poly1305.cpp in Sources */, + 7C969B5A1DB99E7900BD3F7F /* tcp_out.c in Sources */, + 7C969B541DB99E7900BD3F7F /* netif.c in Sources */, + 7CEAF54D1DBAC872006585E7 /* Cluster.cpp in Sources */, + 7C969B521DB99E7900BD3F7F /* mem.c in Sources */, + 7C969B6C1DB99E8E00BD3F7F /* ip4_frag.c in Sources */, 7CC0035C1D1217B2003E68DC /* lz4.c in Sources */, - 7CC003691D1217C3003E68DC /* netdb.c in Sources */, - 7CC0042F1D121840003E68DC /* Poly1305.cpp in Sources */, - 7CC0036C1D1217C3003E68DC /* tcpip.c in Sources */, - 7CC0037D1D1217D1003E68DC /* def.c in Sources */, + 7CEAF55F1DBAC872006585E7 /* Switch.cpp in Sources */, 7CC003541D12178D003E68DC /* SDK_RPC.c in Sources */, - 7CC003DD1D121833003E68DC /* Http.cpp in Sources */, - 7CC004271D121840003E68DC /* Multicaster.cpp in Sources */, 7CC003521D12178D003E68DC /* SDK_Intercept.c in Sources */, - 7CC004281D121840003E68DC /* Network.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1030,70 +939,6 @@ 7C0252A51D62945B005D5FD8 /* SDK_Service.cpp in Sources */, 7CC004851D1318DA003E68DC /* lz4.c in Sources */, 7CC004861D1318DA003E68DC /* http_parser.c in Sources */, - 7CC004621D131704003E68DC /* etharp.c in Sources */, - 7CC004631D131704003E68DC /* ethernetif.c in Sources */, - 7CC004641D131704003E68DC /* slipif.c in Sources */, - 7CC004651D131704003E68DC /* autoip.c in Sources */, - 7CC004661D131704003E68DC /* icmp.c in Sources */, - 7CC004671D131704003E68DC /* igmp.c in Sources */, - 7CC004681D131704003E68DC /* inet_chksum.c in Sources */, - 7CC004691D131704003E68DC /* inet.c in Sources */, - 7CC0046A1D131704003E68DC /* ip_addr.c in Sources */, - 7CC0046B1D131704003E68DC /* ip_frag.c in Sources */, - 7CC0046C1D131704003E68DC /* ip.c in Sources */, - 7CC0046D1D131704003E68DC /* def.c in Sources */, - 7CC0046E1D131704003E68DC /* dhcp.c in Sources */, - 7CC0046F1D131704003E68DC /* dns.c in Sources */, - 7CC004701D131704003E68DC /* init.c in Sources */, - 7CC004711D131704003E68DC /* mem.c in Sources */, - 7CC004721D131704003E68DC /* memp.c in Sources */, - 7CC004731D131704003E68DC /* netif.c in Sources */, - 7CC004741D131704003E68DC /* pbuf.c in Sources */, - 7CC004751D131704003E68DC /* raw.c in Sources */, - 7CC004761D131704003E68DC /* stats.c in Sources */, - 7CC004771D131704003E68DC /* sys.c in Sources */, - 7CC004781D131704003E68DC /* tcp_in.c in Sources */, - 7CC004791D131704003E68DC /* tcp_out.c in Sources */, - 7CC0047A1D131704003E68DC /* tcp.c in Sources */, - 7CC0047B1D131704003E68DC /* timers.c in Sources */, - 7CC0047C1D131704003E68DC /* udp.c in Sources */, - 7CC0047D1D131704003E68DC /* api_lib.c in Sources */, - 7CC0047E1D131704003E68DC /* api_msg.c in Sources */, - 7CC0047F1D131704003E68DC /* err.c in Sources */, - 7CC004801D131704003E68DC /* netbuf.c in Sources */, - 7CC004811D131704003E68DC /* netdb.c in Sources */, - 7CC004821D131704003E68DC /* netifapi.c in Sources */, - 7CC004831D131704003E68DC /* sockets.c in Sources */, - 7CC004841D131704003E68DC /* tcpip.c in Sources */, - 7CC004431D1316F5003E68DC /* ControlPlane.cpp in Sources */, - 7CC004441D1316F5003E68DC /* OneService.cpp in Sources */, - 7CC004451D1316F5003E68DC /* C25519.cpp in Sources */, - 7CC004461D1316F5003E68DC /* CertificateOfMembership.cpp in Sources */, - 7CC004471D1316F5003E68DC /* Cluster.cpp in Sources */, - 7CC004481D1316F5003E68DC /* DeferredPackets.cpp in Sources */, - 7CC004491D1316F5003E68DC /* Dictionary.cpp in Sources */, - 7CC0044A1D1316F5003E68DC /* Identity.cpp in Sources */, - 7CC0044B1D1316F5003E68DC /* IncomingPacket.cpp in Sources */, - 7CC0044C1D1316F5003E68DC /* InetAddress.cpp in Sources */, - 7CC0044D1D1316F5003E68DC /* Multicaster.cpp in Sources */, - 7CC0044E1D1316F5003E68DC /* Network.cpp in Sources */, - 7CC0044F1D1316F5003E68DC /* NetworkConfig.cpp in Sources */, - 7CC004501D1316F5003E68DC /* Node.cpp in Sources */, - 7CC004511D1316F5003E68DC /* OutboundMulticast.cpp in Sources */, - 7CC004521D1316F5003E68DC /* Packet.cpp in Sources */, - 7CC004531D1316F5003E68DC /* Path.cpp in Sources */, - 7CC004541D1316F5003E68DC /* Peer.cpp in Sources */, - 7CC004551D1316F5003E68DC /* Poly1305.cpp in Sources */, - 7CC004561D1316F5003E68DC /* Salsa20.cpp in Sources */, - 7CC004571D1316F5003E68DC /* SelfAwareness.cpp in Sources */, - 7CC004581D1316F5003E68DC /* SHA512.cpp in Sources */, - 7CC004591D1316F5003E68DC /* Switch.cpp in Sources */, - 7CC0045A1D1316F5003E68DC /* Topology.cpp in Sources */, - 7CC0045B1D1316F5003E68DC /* Utils.cpp in Sources */, - 7CC0045C1D1316F5003E68DC /* Arp.cpp in Sources */, - 7CC0045D1D1316F5003E68DC /* BackgroundResolver.cpp in Sources */, - 7CC0045E1D1316F5003E68DC /* Http.cpp in Sources */, - 7CC0045F1D1316F5003E68DC /* OSUtils.cpp in Sources */, 7CC0043D1D1316BF003E68DC /* SDK_EthernetTap.cpp in Sources */, 7CC0043E1D1316BF003E68DC /* SDK_Intercept.c in Sources */, 7CC0043F1D1316BF003E68DC /* SDK_Proxy.cpp in Sources */, @@ -1106,78 +951,73 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7CEAF58F1DBAD10A006585E7 /* BackgroundResolver.cpp in Sources */, + 7CEAF58C1DBAD0E1006585E7 /* DeferredPackets.cpp in Sources */, + 7CEAF58D1DBAD0E1006585E7 /* OneService.cpp in Sources */, + 7CEAF5881DBACEC3006585E7 /* err.c in Sources */, + 7CEAF5861DBACE7E006585E7 /* ethernet.c in Sources */, + 7C969BBA1DB99F9E00BD3F7F /* autoip.c in Sources */, + 7C969BBB1DB99F9E00BD3F7F /* dhcp.c in Sources */, + 7C969BBC1DB99F9E00BD3F7F /* etharp.c in Sources */, + 7C969BBD1DB99F9E00BD3F7F /* icmp.c in Sources */, + 7C969BBE1DB99F9E00BD3F7F /* igmp.c in Sources */, + 7C969BBF1DB99F9E00BD3F7F /* ip4_addr.c in Sources */, + 7C969BC01DB99F9E00BD3F7F /* ip4_frag.c in Sources */, + 7C969BC11DB99F9E00BD3F7F /* ip4.c in Sources */, + 7CEAF5621DBAC975006585E7 /* C25519.cpp in Sources */, + 7CEAF5631DBAC975006585E7 /* CertificateOfMembership.cpp in Sources */, + 7CEAF5641DBAC975006585E7 /* Cluster.cpp in Sources */, + 7CEAF5661DBAC975006585E7 /* Dictionary.cpp in Sources */, + 7CEAF5671DBAC975006585E7 /* Identity.cpp in Sources */, + 7CEAF5681DBAC975006585E7 /* IncomingPacket.cpp in Sources */, + 7CEAF5691DBAC975006585E7 /* InetAddress.cpp in Sources */, + 7CEAF56A1DBAC975006585E7 /* Multicaster.cpp in Sources */, + 7CEAF56B1DBAC975006585E7 /* Network.cpp in Sources */, + 7CEAF56C1DBAC975006585E7 /* NetworkConfig.cpp in Sources */, + 7CEAF56D1DBAC975006585E7 /* Node.cpp in Sources */, + 7CEAF56E1DBAC975006585E7 /* OutboundMulticast.cpp in Sources */, + 7CEAF56F1DBAC975006585E7 /* Packet.cpp in Sources */, + 7CEAF5701DBAC975006585E7 /* Path.cpp in Sources */, + 7CEAF5711DBAC975006585E7 /* Peer.cpp in Sources */, + 7CEAF5721DBAC975006585E7 /* Poly1305.cpp in Sources */, + 7CEAF5731DBAC975006585E7 /* Salsa20.cpp in Sources */, + 7CEAF5741DBAC975006585E7 /* SelfAwareness.cpp in Sources */, + 7CEAF5751DBAC975006585E7 /* SHA512.cpp in Sources */, + 7CEAF5761DBAC975006585E7 /* Switch.cpp in Sources */, + 7CEAF5771DBAC975006585E7 /* Topology.cpp in Sources */, + 7CEAF5781DBAC975006585E7 /* Utils.cpp in Sources */, + 7CEAF5791DBAC975006585E7 /* Arp.cpp in Sources */, + 7CEAF57B1DBAC975006585E7 /* Http.cpp in Sources */, + 7CEAF57C1DBAC975006585E7 /* OSUtils.cpp in Sources */, + 7CEAF57D1DBAC975006585E7 /* PortMapper.cpp in Sources */, + 7CEAF57E1DBAC975006585E7 /* RoutingTable.cpp in Sources */, + 7CEAF5801DBAC975006585E7 /* ControlPlane.cpp in Sources */, + 7C969C7C1DBAA61700BD3F7F /* tcpip.c in Sources */, + 7C969BC21DB99F9E00BD3F7F /* def.c in Sources */, + 7C969BC31DB99F9E00BD3F7F /* dns.c in Sources */, + 7C969BC41DB99F9E00BD3F7F /* inet_chksum.c in Sources */, + 7C969BC51DB99F9E00BD3F7F /* init.c in Sources */, + 7C969BC61DB99F9E00BD3F7F /* ip.c in Sources */, + 7C969BC71DB99F9E00BD3F7F /* mem.c in Sources */, + 7C969BC81DB99F9E00BD3F7F /* memp.c in Sources */, + 7C969BC91DB99F9E00BD3F7F /* netif.c in Sources */, + 7C969BCA1DB99F9E00BD3F7F /* pbuf.c in Sources */, + 7C969BCB1DB99F9E00BD3F7F /* raw.c in Sources */, + 7C969BCC1DB99F9E00BD3F7F /* stats.c in Sources */, + 7C969BCD1DB99F9E00BD3F7F /* sys.c in Sources */, + 7C969BCE1DB99F9E00BD3F7F /* tcp_in.c in Sources */, + 7C969BCF1DB99F9E00BD3F7F /* tcp_out.c in Sources */, + 7C969BD01DB99F9E00BD3F7F /* tcp.c in Sources */, + 7C969BD11DB99F9E00BD3F7F /* timeouts.c in Sources */, + 7C969BD21DB99F9E00BD3F7F /* udp.c in Sources */, 7C6F654E1D6F6BA1004F6CDF /* SDK_Service.cpp in Sources */, - 7CC004D21D131F76003E68DC /* ip_addr.c in Sources */, 7CC004D01D131E37003E68DC /* lz4.c in Sources */, 7CC004D11D131E37003E68DC /* http_parser.c in Sources */, - 7CC004AD1D131E2D003E68DC /* etharp.c in Sources */, - 7CC004AE1D131E2D003E68DC /* ethernetif.c in Sources */, - 7CC004AF1D131E2D003E68DC /* slipif.c in Sources */, - 7CC004B01D131E2D003E68DC /* autoip.c in Sources */, - 7CC004B11D131E2D003E68DC /* icmp.c in Sources */, - 7CC004B21D131E2D003E68DC /* igmp.c in Sources */, - 7CC004B31D131E2D003E68DC /* inet_chksum.c in Sources */, - 7CC004B41D131E2D003E68DC /* inet.c in Sources */, - 7CC004B61D131E2D003E68DC /* ip_frag.c in Sources */, - 7CC004B71D131E2D003E68DC /* ip.c in Sources */, - 7CC004B81D131E2D003E68DC /* def.c in Sources */, - 7CC004B91D131E2D003E68DC /* dhcp.c in Sources */, - 7CC004BA1D131E2D003E68DC /* dns.c in Sources */, - 7CC004BB1D131E2D003E68DC /* init.c in Sources */, - 7CC004BC1D131E2D003E68DC /* mem.c in Sources */, - 7CC004BD1D131E2D003E68DC /* memp.c in Sources */, - 7CC004BE1D131E2D003E68DC /* netif.c in Sources */, - 7CC004BF1D131E2D003E68DC /* pbuf.c in Sources */, - 7CC004C01D131E2D003E68DC /* raw.c in Sources */, - 7CC004C11D131E2D003E68DC /* stats.c in Sources */, - 7CC004C21D131E2D003E68DC /* sys.c in Sources */, - 7CC004C31D131E2D003E68DC /* tcp_in.c in Sources */, - 7CC004C41D131E2D003E68DC /* tcp_out.c in Sources */, - 7CC004C51D131E2D003E68DC /* tcp.c in Sources */, - 7CC004C61D131E2D003E68DC /* timers.c in Sources */, - 7CC004C71D131E2D003E68DC /* udp.c in Sources */, - 7CC004C81D131E2D003E68DC /* api_lib.c in Sources */, - 7CC004C91D131E2D003E68DC /* api_msg.c in Sources */, - 7CC004CA1D131E2D003E68DC /* err.c in Sources */, - 7CC004CB1D131E2D003E68DC /* netbuf.c in Sources */, - 7CC004CC1D131E2D003E68DC /* netdb.c in Sources */, - 7CC004CD1D131E2D003E68DC /* netifapi.c in Sources */, - 7CC004CE1D131E2D003E68DC /* sockets.c in Sources */, - 7CC004CF1D131E2D003E68DC /* tcpip.c in Sources */, 7CC004881D131E21003E68DC /* SDK_EthernetTap.cpp in Sources */, 7CC004891D131E21003E68DC /* SDK_Intercept.c in Sources */, 7CC0048A1D131E21003E68DC /* SDK_Proxy.cpp in Sources */, 7CC0048B1D131E21003E68DC /* SDK_RPC.c in Sources */, 7CC0048D1D131E21003E68DC /* SDK_Sockets.c in Sources */, - 7CC0048E1D131E21003E68DC /* ControlPlane.cpp in Sources */, - 7CC0048F1D131E21003E68DC /* OneService.cpp in Sources */, - 7CC004901D131E21003E68DC /* C25519.cpp in Sources */, - 7CC004911D131E21003E68DC /* CertificateOfMembership.cpp in Sources */, - 7CC004921D131E21003E68DC /* Cluster.cpp in Sources */, - 7CC004931D131E21003E68DC /* DeferredPackets.cpp in Sources */, - 7CC004941D131E21003E68DC /* Dictionary.cpp in Sources */, - 7CC004951D131E21003E68DC /* Identity.cpp in Sources */, - 7CC004961D131E21003E68DC /* IncomingPacket.cpp in Sources */, - 7CC004971D131E21003E68DC /* InetAddress.cpp in Sources */, - 7CC004981D131E21003E68DC /* Multicaster.cpp in Sources */, - 7CC004991D131E21003E68DC /* Network.cpp in Sources */, - 7CC0049A1D131E21003E68DC /* NetworkConfig.cpp in Sources */, - 7CC0049B1D131E21003E68DC /* Node.cpp in Sources */, - 7CC0049C1D131E21003E68DC /* OutboundMulticast.cpp in Sources */, - 7CC0049D1D131E21003E68DC /* Packet.cpp in Sources */, - 7CC0049E1D131E21003E68DC /* Path.cpp in Sources */, - 7CC0049F1D131E21003E68DC /* Peer.cpp in Sources */, - 7CC004A01D131E21003E68DC /* Poly1305.cpp in Sources */, - 7CC004A11D131E21003E68DC /* Salsa20.cpp in Sources */, - 7CC004A21D131E21003E68DC /* SelfAwareness.cpp in Sources */, - 7CC004A31D131E21003E68DC /* SHA512.cpp in Sources */, - 7CC004A41D131E21003E68DC /* Switch.cpp in Sources */, - 7CC004A51D131E21003E68DC /* Topology.cpp in Sources */, - 7CC004A61D131E21003E68DC /* Utils.cpp in Sources */, - 7CC004A71D131E21003E68DC /* Arp.cpp in Sources */, - 7CC004A81D131E21003E68DC /* BackgroundResolver.cpp in Sources */, - 7CC004A91D131E21003E68DC /* Http.cpp in Sources */, - 7CC004AA1D131E21003E68DC /* OSUtils.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1188,70 +1028,6 @@ 7C9587951D6FB4C80014AF6B /* SDK_Service.cpp in Sources */, 7CC005201D1324B3003E68DC /* lz4.c in Sources */, 7CC005211D1324B3003E68DC /* http_parser.c in Sources */, - 7CC004FD1D1324AB003E68DC /* etharp.c in Sources */, - 7CC004FE1D1324AB003E68DC /* ethernetif.c in Sources */, - 7CC004FF1D1324AB003E68DC /* slipif.c in Sources */, - 7CC005001D1324AB003E68DC /* autoip.c in Sources */, - 7CC005011D1324AB003E68DC /* icmp.c in Sources */, - 7CC005021D1324AB003E68DC /* igmp.c in Sources */, - 7CC005031D1324AB003E68DC /* inet_chksum.c in Sources */, - 7CC005041D1324AB003E68DC /* inet.c in Sources */, - 7CC005051D1324AB003E68DC /* ip_addr.c in Sources */, - 7CC005061D1324AB003E68DC /* ip_frag.c in Sources */, - 7CC005071D1324AB003E68DC /* ip.c in Sources */, - 7CC005081D1324AB003E68DC /* def.c in Sources */, - 7CC005091D1324AB003E68DC /* dhcp.c in Sources */, - 7CC0050A1D1324AB003E68DC /* dns.c in Sources */, - 7CC0050B1D1324AB003E68DC /* init.c in Sources */, - 7CC0050C1D1324AB003E68DC /* mem.c in Sources */, - 7CC0050D1D1324AB003E68DC /* memp.c in Sources */, - 7CC0050E1D1324AB003E68DC /* netif.c in Sources */, - 7CC0050F1D1324AB003E68DC /* pbuf.c in Sources */, - 7CC005101D1324AB003E68DC /* raw.c in Sources */, - 7CC005111D1324AB003E68DC /* stats.c in Sources */, - 7CC005121D1324AB003E68DC /* sys.c in Sources */, - 7CC005131D1324AB003E68DC /* tcp_in.c in Sources */, - 7CC005141D1324AB003E68DC /* tcp_out.c in Sources */, - 7CC005151D1324AB003E68DC /* tcp.c in Sources */, - 7CC005161D1324AB003E68DC /* timers.c in Sources */, - 7CC005171D1324AB003E68DC /* udp.c in Sources */, - 7CC005181D1324AB003E68DC /* api_lib.c in Sources */, - 7CC005191D1324AB003E68DC /* api_msg.c in Sources */, - 7CC0051A1D1324AB003E68DC /* err.c in Sources */, - 7CC0051B1D1324AB003E68DC /* netbuf.c in Sources */, - 7CC0051C1D1324AB003E68DC /* netdb.c in Sources */, - 7CC0051D1D1324AB003E68DC /* netifapi.c in Sources */, - 7CC0051E1D1324AB003E68DC /* sockets.c in Sources */, - 7CC0051F1D1324AB003E68DC /* tcpip.c in Sources */, - 7CC004DE1D1324A2003E68DC /* ControlPlane.cpp in Sources */, - 7CC004DF1D1324A2003E68DC /* OneService.cpp in Sources */, - 7CC004E01D1324A2003E68DC /* C25519.cpp in Sources */, - 7CC004E11D1324A2003E68DC /* CertificateOfMembership.cpp in Sources */, - 7CC004E21D1324A2003E68DC /* Cluster.cpp in Sources */, - 7CC004E31D1324A2003E68DC /* DeferredPackets.cpp in Sources */, - 7CC004E41D1324A2003E68DC /* Dictionary.cpp in Sources */, - 7CC004E51D1324A2003E68DC /* Identity.cpp in Sources */, - 7CC004E61D1324A2003E68DC /* IncomingPacket.cpp in Sources */, - 7CC004E71D1324A2003E68DC /* InetAddress.cpp in Sources */, - 7CC004E81D1324A2003E68DC /* Multicaster.cpp in Sources */, - 7CC004E91D1324A2003E68DC /* Network.cpp in Sources */, - 7CC004EA1D1324A2003E68DC /* NetworkConfig.cpp in Sources */, - 7CC004EB1D1324A2003E68DC /* Node.cpp in Sources */, - 7CC004EC1D1324A2003E68DC /* OutboundMulticast.cpp in Sources */, - 7CC004ED1D1324A2003E68DC /* Packet.cpp in Sources */, - 7CC004EE1D1324A2003E68DC /* Path.cpp in Sources */, - 7CC004EF1D1324A2003E68DC /* Peer.cpp in Sources */, - 7CC004F01D1324A2003E68DC /* Poly1305.cpp in Sources */, - 7CC004F11D1324A2003E68DC /* Salsa20.cpp in Sources */, - 7CC004F21D1324A2003E68DC /* SelfAwareness.cpp in Sources */, - 7CC004F31D1324A2003E68DC /* SHA512.cpp in Sources */, - 7CC004F41D1324A2003E68DC /* Switch.cpp in Sources */, - 7CC004F51D1324A2003E68DC /* Topology.cpp in Sources */, - 7CC004F61D1324A2003E68DC /* Utils.cpp in Sources */, - 7CC004F71D1324A2003E68DC /* Arp.cpp in Sources */, - 7CC004F81D1324A2003E68DC /* BackgroundResolver.cpp in Sources */, - 7CC004F91D1324A2003E68DC /* Http.cpp in Sources */, - 7CC004FA1D1324A2003E68DC /* OSUtils.cpp in Sources */, 7CC004D81D13247A003E68DC /* SDK_EthernetTap.cpp in Sources */, 7CC004D91D13247A003E68DC /* SDK_Intercept.c in Sources */, 7CC004DA1D13247A003E68DC /* SDK_Proxy.cpp in Sources */, @@ -1481,8 +1257,9 @@ FRAMEWORK_VERSION = A; HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../../zerotierone/", - "$(SRCROOT)/../../../ext/lwip/src/include/", + "$(SRCROOT)/../../../ext/lwip/src/include", "$(SRCROOT)/../../../ext/lwip/src/include/ipv4/", + "$(SRCROOT)/../../../ext/", ); INFOPLIST_FILE = ZeroTierSDK_OSX/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -1494,6 +1271,7 @@ "-DSDK_DEBUG", "-D__XCODE__", "-DLWIP_DEBUG", + "-DSDK_IPV4", "-DUSING_BRIDGING_HEADER", ); PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZeroTierSDK-OSX"; @@ -1513,8 +1291,9 @@ FRAMEWORK_VERSION = A; HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../../../zerotierone/", - "$(SRCROOT)/../../../ext/lwip/src/include/", + "$(SRCROOT)/../../../ext/lwip/src/include", "$(SRCROOT)/../../../ext/lwip/src/include/ipv4/", + "$(SRCROOT)/../../../ext/", ); INFOPLIST_FILE = ZeroTierSDK_OSX/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -1525,7 +1304,6 @@ "-DSDK_SERVICE", "-DSDK_BUNDLED", "-D__XCODE__", - "-DUSING_BRIDGING_HEADER", ); PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZeroTierSDK-OSX"; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/make-mac.mk b/make-mac.mk index e09d981..58e5b88 100644 --- a/make-mac.mk +++ b/make-mac.mk @@ -109,17 +109,16 @@ all: one osx ios android lwip check # --- EXTERNAL LIBRARIES --- lwip: -ifeq ($(LWIP_VERSION_2),1) - mv ext/lwip_2.0.0 ext/lwip - -make -f make-liblwip200.mk $(LWIP_FLAGS) - mv ext/lwip ext/lwip_2.0.0 -else - mv ext/lwip_1.4.1 ext/lwip - -make -f make-liblwip141.mk $(LWIP_FLAGS) - mv ext/lwip ext/lwip_1.4.1 -endif + -make -f make-liblwip.mk $(LWIP_FLAGS) +pico: + mkdir -p build + cd ext/picotcp; make lib ARCH=shared IPV4=1 IPV6=1 + $(CC) -g -nostartfiles -shared -o ext/picotcp/build/lib/libpicotcp.so ext/picotcp/build/lib/*.o ext/picotcp/build/modules/*.o + cp ext/picotcp/build/lib/libpicotcp.so build/libpicotcp.so +jip: + -make -f make-jip.mk $(JIP_FLAGS) # ------- IOS / OSX -------- # Build all Apple targets diff --git a/src/SDK_EthernetTap.cpp b/src/SDK_EthernetTap.cpp index c30163e..cfa39d9 100644 --- a/src/SDK_EthernetTap.cpp +++ b/src/SDK_EthernetTap.cpp @@ -88,6 +88,8 @@ namespace ZeroTier { ---------- This section represents the "driver" for the picoTCP stack ---------- ------------------------------------------------------------------------------*/ +#if defined(SDK_PICOTCP) + // Reference to the tap interface // This is needed due to the fact that there's a lot going on in the tap interface // that needs to be updated on each of the network stack's callbacks and not every @@ -617,6 +619,7 @@ namespace ZeroTier { } DEBUG_ERROR("invalid connection or pico_socket"); } +#endif // SDK_PICOTCP /*------------------------------------------------------------------------------ @@ -822,12 +825,12 @@ void NetconEthernetTap::jip_init_interface(const InetAddress &ip) bool NetconEthernetTap::addIp(const InetAddress &ip) { - picotap = this; // SIP-1 // Initialize network stack's interface, assign addresses #if defined(SDK_LWIP) lwIP_init_interface(ip); #elif defined(SDK_PICOTCP) + picotap = this; pico_init_interface(this, ip); #elif defined(SDK_JIP) jip_init_interface(ip); @@ -1747,7 +1750,6 @@ void NetconEthernetTap::handleBind(PhySocket *sock, PhySocket *rpcSock, void **u // ipv4 #if defined(SDK_IPV4) - //ip4_addr_t ba; if(addr->sa_family == AF_INET) { struct sockaddr_in *connaddr = (struct sockaddr_in *)addr; inet_ntop(AF_INET, &(connaddr->sin_addr), addrstr, INET_ADDRSTRLEN); @@ -1757,10 +1759,8 @@ void NetconEthernetTap::handleBind(PhySocket *sock, PhySocket *rpcSock, void **u // ipv6 #if defined(SDK_IPV6) - //ip6_addr_t ba; struct sockaddr_in6 *in6 = (struct sockaddr_in6*)&bind_rpc->addr; in6_to_ip6((ip6_addr *)&ba, in6); - if(addr->sa_family == AF_INET6) { struct sockaddr_in6 *connaddr6 = (struct sockaddr_in6 *)addr; inet_ntop(AF_INET6, &(connaddr6->sin6_addr), addrstr, INET6_ADDRSTRLEN); @@ -1942,8 +1942,9 @@ Connection * NetconEthernetTap::handleSocket(PhySocket *sock, void **uptr, struc } DEBUG_ERROR(" memory not available for new PCB"); sendReturnValue(_phy.getDescriptor(sock), -1, ENOMEM); - return NULL; #endif + + return NULL; } int NetconEthernetTap::handleConnectProxy(PhySocket *sock, struct sockaddr_in *rawAddr) @@ -2064,7 +2065,6 @@ void NetconEthernetTap::handleConnect(PhySocket *sock, PhySocket *rpcSock, Conne // ipv4 #if defined(SDK_IPV4) - //ip4_addr_t ba; if(addr->sa_family == AF_INET) { struct sockaddr_in *connaddr = (struct sockaddr_in *)addr; inet_ntop(AF_INET, &(connaddr->sin_addr), addrstr, INET_ADDRSTRLEN); @@ -2074,7 +2074,6 @@ void NetconEthernetTap::handleConnect(PhySocket *sock, PhySocket *rpcSock, Conne // ipv6 #if defined(SDK_IPV6) - //ip6_addr_t ba; struct sockaddr_in6 *in6 = (struct sockaddr_in6*)&connect_rpc->addr; in6_to_ip6((ip6_addr *)&ba, in6); diff --git a/src/SDK_EthernetTap.hpp b/src/SDK_EthernetTap.hpp index c786aae..57c38fc 100644 --- a/src/SDK_EthernetTap.hpp +++ b/src/SDK_EthernetTap.hpp @@ -49,11 +49,12 @@ #include "SDK_defs.h" #include "SDK_RPC.h" #include "SDK_lwIP.hpp" -#include "SDK_picoTCP.hpp" #include "SDK_jip.hpp" -#include "pico_protocol.h" - +#if defined(SDK_PICOTCP) + #include "SDK_picoTCP.hpp" + #include "pico_protocol.h" +#endif // lwIP structs struct tcp_pcb; @@ -174,11 +175,13 @@ namespace ZeroTier { jip_stack *jipstack; // picoTCP - struct pico_device picodev; - unsigned char pico_frame_rxbuf[MAX_PICO_FRAME_RX_BUF_SZ]; - int pico_frame_rxbuf_tot = 0; - Mutex _pico_frame_rxbuf_m; - picoTCP_stack *picostack; + #if defined(SDK_PICOTCP) + struct pico_device picodev; + unsigned char pico_frame_rxbuf[MAX_PICO_FRAME_RX_BUF_SZ]; + int pico_frame_rxbuf_tot = 0; + Mutex _pico_frame_rxbuf_m; + picoTCP_stack *picostack; + #endif // LWIP callbacks // NOTE: these are called from within LWIP, meaning that lwipstack->_lock is ALREADY diff --git a/src/SDK_RPC.c b/src/SDK_RPC.c index 27cecce..cd8505c 100644 --- a/src/SDK_RPC.c +++ b/src/SDK_RPC.c @@ -41,7 +41,7 @@ #include #include #include -#include +//#include #include #include "SDK.h" @@ -53,8 +53,6 @@ int (*realsocket)(SOCKET_SIG); int (*realconnect)(CONNECT_SIG); -void dwr(int level, const char *fmt, ... ); - #ifdef __cplusplus extern "C" { #endif diff --git a/src/SDK_Service.cpp b/src/SDK_Service.cpp index e2963f2..8dccbc9 100644 --- a/src/SDK_Service.cpp +++ b/src/SDK_Service.cpp @@ -472,7 +472,7 @@ void *zts_start_core_service(void *thread_id) { } } else { - DEBUG_ERROR(stderr, "homeDir is empty, could not construct path"); + DEBUG_ERROR("homeDir is empty, could not construct path"); return NULL; } diff --git a/src/SDK_lwip.hpp b/src/SDK_lwip.hpp index 0c40382..c15d459 100644 --- a/src/SDK_lwip.hpp +++ b/src/SDK_lwip.hpp @@ -36,6 +36,7 @@ #include "lwip/netif.h" #include "lwip/init.h" #include "lwip/udp.h" +#include "lwip/tcp.h" #include "Mutex.hpp" #include "OSUtils.hpp" @@ -55,7 +56,6 @@ struct tcp_pcb; #define PBUF_ALLOC_SIG pbuf_layer layer, u16_t length, pbuf_type type #define LWIP_HTONS_SIG u16_t x #define LWIP_NTOHS_SIG u16_t x -#define IPADDR_NTOA_SIG const ip_addr_t *addr // lwIP UDP API #define UDP_NEW_SIG void @@ -90,7 +90,6 @@ struct tcp_pcb; // lwIP network stack interfaces #define NETIF_IP6_ADDR_SET_STATE_SIG struct netif* netif, s8_t addr_idx, u8_t state -#define NETIF_LOOPIF_INIT_SIG struct netif *netif #define NETIF_CREATE_IP6_LINKLOCAL_ADDRESS_SIG struct netif *netif, u8_t from_mac_48bit #define ETHERNET_INPUT_SIG struct pbuf *p, struct netif *netif #define IP_INPUT_SIG struct pbuf *p, struct netif *inp @@ -148,7 +147,6 @@ namespace ZeroTier { #endif void (*_netif_init)(void); - void (*_netif_loopif_init)(NETIF_LOOPIF_INIT_SIG); // void (*_netif_set_addr)(NETIF_SET_ADDR_SIG); void (*_lwip_init)(); @@ -185,7 +183,6 @@ namespace ZeroTier { struct pbuf * (*_pbuf_alloc)(PBUF_ALLOC_SIG); u16_t (*_lwip_htons)(LWIP_HTONS_SIG); u16_t (*_lwip_ntohs)(LWIP_NTOHS_SIG); - char* (*_ipaddr_ntoa)(IPADDR_NTOA_SIG); err_t (*_ethernet_input)(ETHERNET_INPUT_SIG); void (*_tcp_input)(TCP_INPUT_SIG); err_t (*_ip_input)(IP_INPUT_SIG); @@ -225,8 +222,6 @@ namespace ZeroTier { #ifdef __STATIC_LWIP__ // Set static references (for use in iOS) _netif_init = (void(*)(void))&netif_init; - _netif_loopif_init = (void(*)(NETIF_LOOPIF_INIT_SIG))&netif_loopif_init; - _ethernet_input = (err_t(*)(ETHERNET_INPUT_SIG))ðernet_input; _lwip_init = (void(*)(void))&lwip_init; _tcp_write = (err_t(*)(TCP_WRITE_SIG))&tcp_write; @@ -259,7 +254,6 @@ namespace ZeroTier { _pbuf_alloc = (struct pbuf*(*)(PBUF_ALLOC_SIG))&pbuf_alloc; _lwip_htons = (u16_t(*)(LWIP_HTONS_SIG))&lwip_htons; _lwip_ntohs = (u16_t(*)(LWIP_NTOHS_SIG))&lwip_ntohs; - _ipaddr_ntoa = (char*(*)(IPADDR_NTOA_SIG))&ipaddr_ntoa; _tcp_input = (void(*)(TCP_INPUT_SIG))&tcp_input; _ip_input = (err_t(*)(IP_INPUT_SIG))&ip_input; _netif_set_default = (void(*)(NETIF_SET_DEFAULT_SIG))&netif_set_default; @@ -283,9 +277,6 @@ namespace ZeroTier { if(_libref == NULL) DEBUG_ERROR("dlerror(): %s", dlerror()); - - _netif_init = (void(*)(void))dlsym(_libref, "netif_init"); - _netif_loopif_init = (void(*)(NETIF_LOOPIF_INIT_SIG))dlsym(_libref, "netif_loopif_init"); #if defined(SDK_IPV4) _etharp_output = (err_t(*)(ETHARP_OUTPUT_SIG))dlsym(_libref, "etharp_output"); @@ -298,7 +289,8 @@ namespace ZeroTier { _ethip6_output = (err_t(*)(ETHIP6_OUTPUT_SIG))dlsym(_libref, "ethip6_output"); #endif - // _netif_set_addr = (void(*))(NETIF_SET_ADDR_SIG))dlsym(_libref, "netif_set_addr"); + _netif_init = (void(*)(void))dlsym(_libref, "netif_init"); + // _netif_set_addr = (void(*))(NETIF_SET_ADDR_SIG))dlsym(_libref, "netif_set_addr"); _ethernet_input = (err_t(*)(ETHERNET_INPUT_SIG))dlsym(_libref, "ethernet_input"); _lwip_init = (void(*)(void))dlsym(_libref, "lwip_init"); @@ -334,7 +326,6 @@ namespace ZeroTier { _pbuf_alloc = (struct pbuf*(*)(PBUF_ALLOC_SIG))dlsym(_libref, "pbuf_alloc"); _lwip_htons = (u16_t(*)(LWIP_HTONS_SIG))dlsym(_libref, "lwip_htons"); _lwip_ntohs = (u16_t(*)(LWIP_NTOHS_SIG))dlsym(_libref, "lwip_ntohs"); - _ipaddr_ntoa = (char*(*)(IPADDR_NTOA_SIG))dlsym(_libref, "ipaddr_ntoa"); _tcp_input = (void(*)(TCP_INPUT_SIG))dlsym(_libref, "tcp_input"); _ip_input = (err_t(*)(IP_INPUT_SIG))dlsym(_libref, "ip_input"); _netif_set_default = (void(*)(NETIF_SET_DEFAULT_SIG))dlsym(_libref, "netif_set_default"); @@ -350,8 +341,7 @@ namespace ZeroTier { } inline void __netif_init(void) throw() { Mutex::Lock _l(_lock); _netif_init(); } - inline void __netif_loopif_init(NETIF_LOOPIF_INIT_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); _netif_loopif_init(netif); } - // inline void __netif_set_addr(NETIF_SET_ADDR_SIG) throw() { Mutex::Lock _l(_lock); _netif_set_addr(netif, ipaddr, netmask, gw); } + // inline void __netif_set_addr(NETIF_SET_ADDR_SIG) throw() { Mutex::Lock _l(_lock); _netif_set_addr(netif, ipaddr, netmask, gw); } inline void __lwip_init() throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _lwip_init(); } inline err_t __tcp_write(TCP_WRITE_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _tcp_write(pcb,arg,len,apiflags); } @@ -386,7 +376,6 @@ namespace ZeroTier { inline struct pbuf * __pbuf_alloc(PBUF_ALLOC_SIG) throw() { /*DEBUG_STACK();*/ Mutex::Lock _l(_lock_mem); return _pbuf_alloc(layer,length,type); } inline u16_t __lwip_htons(LWIP_HTONS_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _lwip_htons(x); } inline u16_t __lwip_ntohs(LWIP_NTOHS_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _lwip_ntohs(x); } - inline char* __ipaddr_ntoa(IPADDR_NTOA_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _ipaddr_ntoa(addr); } //inline err_t __etharp_output(ETHARP_OUTPUT_SIG) throw() { Mutex::Lock _l(_lock); return _etharp_output(netif,q,ipaddr); } diff --git a/src/SDK_picoTCP.hpp b/src/SDK_picoTCP.hpp index 8c1fdca..443e017 100644 --- a/src/SDK_picoTCP.hpp +++ b/src/SDK_picoTCP.hpp @@ -28,6 +28,7 @@ #ifndef SDK_PICOSTACK_H #define SDK_PICOSTACK_H +#if defined(SDK_PICOTCP) #include #include @@ -126,11 +127,9 @@ namespace ZeroTier { int (*_pico_socket_write)(PICO_SOCKET_WRITE_SIG); int (*_pico_socket_close)(PICO_SOCKET_CLOSE_SIG); int (*_pico_socket_shutdown)(PICO_SOCKET_SHUTDOWN_SIG); - struct pico_socket *(*_pico_socket_accept)(PICO_SOCKET_ACCEPT_SIG); - int (*_pico_ipv6_link_add)(PICO_IPV6_LINK_ADD_SIG); - pico_err_t (*_get_pico_err)(void); + //pico_err_t (*_get_pico_err)(void); Mutex _lock; Mutex _lock_mem; @@ -165,7 +164,7 @@ namespace ZeroTier { // SIP- _pico_stack_init = (void(*)(void))&pico_stack_init; _pico_stack_tick = (void(*)(void))&pico_stack_tick; - _pico_tap_create = (struct pico_device*(*)(PICO_TAP_CREATE_SIG)&pico_tap_create; + _pico_tap_create = (struct pico_device*(*)(PICO_TAP_CREATE_SIG))&pico_tap_create; _pico_string_to_ipv4 = (int(*)(PICO_STRING_TO_IPV4_SIG))&pico_string_to_ipv4; _pico_ipv4_to_string = (int(*)(PICO_IPV4_TO_STRING_SIG))&pico_ipv4_to_string; _pico_ipv4_link_add = (int(*)(PICO_IPV4_LINK_ADD_SIG))&pico_ipv4_link_add; @@ -185,13 +184,9 @@ namespace ZeroTier { _pico_socket_write = (int(*)(PICO_SOCKET_WRITE_SIG))&pico_socket_write; _pico_socket_close = (int(*)(PICO_SOCKET_CLOSE_SIG))&pico_socket_close; _pico_socket_shutdown = (int(*)(PICO_SOCKET_SHUTDOWN_SIG))&pico_socket_shutdown; - - pico_socket_accept = (struct pico_socket*(*)(PICO_SOCKET_ACCEPT_SIG))&pico_socket_accept; - - + _pico_socket_accept = (struct pico_socket*(*)(PICO_SOCKET_ACCEPT_SIG))&pico_socket_accept; _pico_ipv6_link_add = (int(*)(PICO_IPV6_LINK_ADD_SIG))&pico_ipv6_link_add; - - _get_pico_err = (pico_err_t(*)())&get_pico_err; + //_get_pico_err = (pico_err_t(*)())&get_pico_err; #endif @@ -226,7 +221,7 @@ namespace ZeroTier { _pico_socket_accept = (struct pico_socket*(*)(PICO_SOCKET_ACCEPT_SIG))dlsym(_libref, "pico_socket_accept"); _pico_ipv6_link_add = (int(*)(PICO_IPV6_LINK_ADD_SIG))dlsym(_libref, "pico_ipv6_link_add"); - _get_pico_err = (pico_err_t(*)())dlsym(_libref, "get_pico_err"); + //_get_pico_err = (pico_err_t(*)())dlsym(_libref, "get_pico_err"); #endif } @@ -262,9 +257,11 @@ namespace ZeroTier { inline int __pico_socket_shutdown(PICO_SOCKET_SHUTDOWN_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _pico_socket_shutdown(s, mode); } inline struct pico_socket * __pico_socket_accept(PICO_SOCKET_ACCEPT_SIG) throw() { DEBUG_STACK(); /*Mutex::Lock _l(_lock);*/ return _pico_socket_accept(s, orig, port); } inline int __pico_ipv6_link_add(PICO_IPV6_LINK_ADD_SIG) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _pico_ipv6_link_add(dev, address, netmask); } - inline pico_err_t __get_pico_err(void) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _get_pico_err(); } + //inline pico_err_t __get_pico_err(void) throw() { DEBUG_STACK(); Mutex::Lock _l(_lock); return _get_pico_err(); } }; } // namespace ZeroTier #endif + +#endif // SDK_PICOTCP