[tor-commits] [orbot/master] Merge branch 'ony-dev' into v15-dev

n8fr8 at torproject.org n8fr8 at torproject.org
Fri Apr 3 17:04:04 UTC 2015


commit a78e458a43e06e6295d992577ad2149ac3ce5306
Merge: 48f40b3 5c80572
Author: Nathan Freitas <nathan at freitas.net>
Date:   Mon Feb 2 13:43:54 2015 -0500

    Merge branch 'ony-dev' into v15-dev

 .project                                           |   16 +
 AndroidManifest.KITKAT_AND_LOWER.xml               |   98 +-
 AndroidManifest.LOLLIPOP.xml                       |   96 +-
 AndroidManifest.xml                                |   12 +-
 bcdroid.manifest                                   |    6 +-
 external/Makefile                                  |    6 +-
 external/appcompat/.classpath                      |    4 +-
 external/badvpn_dns/Android.mk                     |   75 +
 external/badvpn_dns/CMakeLists.txt                 |  408 ++
 external/badvpn_dns/COPYING                        |   24 +
 external/badvpn_dns/ChangeLog                      |  216 +
 external/badvpn_dns/INSTALL                        |   76 +
 external/badvpn_dns/INSTALL-WINDOWS                |   72 +
 external/badvpn_dns/arpprobe/BArpProbe.c           |  359 ++
 external/badvpn_dns/arpprobe/BArpProbe.h           |   80 +
 external/badvpn_dns/arpprobe/CMakeLists.txt        |    1 +
 external/badvpn_dns/badvpn.7                       |  324 ++
 external/badvpn_dns/base/BLog.c                    |   96 +
 external/badvpn_dns/base/BLog.h                    |  402 ++
 external/badvpn_dns/base/BLog_syslog.c             |  150 +
 external/badvpn_dns/base/BLog_syslog.h             |   42 +
 external/badvpn_dns/base/BMutex.h                  |  101 +
 external/badvpn_dns/base/BPending.c                |  205 +
 external/badvpn_dns/base/BPending.h                |  250 +
 external/badvpn_dns/base/BPending_list.h           |    4 +
 external/badvpn_dns/base/CMakeLists.txt            |   13 +
 external/badvpn_dns/base/DebugObject.c             |   39 +
 external/badvpn_dns/base/DebugObject.h             |  147 +
 external/badvpn_dns/blog_channels.txt              |  145 +
 external/badvpn_dns/blog_generator/blog.php        |  121 +
 .../badvpn_dns/blog_generator/blog_functions.php   |   35 +
 external/badvpn_dns/bproto/BProto.h                |   85 +
 .../badvpn_dns/bproto_generator/ProtoParser.lime   |   99 +
 .../badvpn_dns/bproto_generator/ProtoParser.php    |  560 +++
 external/badvpn_dns/bproto_generator/bproto.php    |  115 +
 .../bproto_generator/bproto_functions.php          |  777 ++++
 external/badvpn_dns/client/CMakeLists.txt          |   30 +
 external/badvpn_dns/client/DPReceive.c             |  324 ++
 external/badvpn_dns/client/DPReceive.h             |   98 +
 external/badvpn_dns/client/DPRelay.c               |  307 ++
 external/badvpn_dns/client/DPRelay.h               |   89 +
 external/badvpn_dns/client/DataProto.c             |  566 +++
 external/badvpn_dns/client/DataProto.h             |  237 +
 .../badvpn_dns/client/DataProtoKeepaliveSource.c   |   72 +
 .../badvpn_dns/client/DataProtoKeepaliveSource.h   |   73 +
 external/badvpn_dns/client/DatagramPeerIO.c        |  425 ++
 external/badvpn_dns/client/DatagramPeerIO.h        |  271 ++
 .../badvpn_dns/client/FragmentProtoAssembler.c     |  469 ++
 .../badvpn_dns/client/FragmentProtoAssembler.h     |  134 +
 .../client/FragmentProtoAssembler_tree.h           |    9 +
 .../badvpn_dns/client/FragmentProtoDisassembler.c  |  229 +
 .../badvpn_dns/client/FragmentProtoDisassembler.h  |  109 +
 external/badvpn_dns/client/FrameDecider.c          |  795 ++++
 external/badvpn_dns/client/FrameDecider.h          |  196 +
 .../badvpn_dns/client/FrameDecider_groups_tree.h   |    9 +
 .../badvpn_dns/client/FrameDecider_macs_tree.h     |    9 +
 .../client/FrameDecider_multicast_tree.h           |    9 +
 external/badvpn_dns/client/PasswordListener.c      |  374 ++
 external/badvpn_dns/client/PasswordListener.h      |  156 +
 external/badvpn_dns/client/PeerChat.c              |  433 ++
 external/badvpn_dns/client/PeerChat.h              |  123 +
 external/badvpn_dns/client/SCOutmsgEncoder.c       |  104 +
 external/badvpn_dns/client/SCOutmsgEncoder.h       |   76 +
 external/badvpn_dns/client/SPProtoDecoder.c        |  398 ++
 external/badvpn_dns/client/SPProtoDecoder.h        |  171 +
 external/badvpn_dns/client/SPProtoEncoder.c        |  436 ++
 external/badvpn_dns/client/SPProtoEncoder.h        |  172 +
 external/badvpn_dns/client/SimpleStreamBuffer.c    |  144 +
 external/badvpn_dns/client/SimpleStreamBuffer.h    |   52 +
 external/badvpn_dns/client/SinglePacketSource.c    |   85 +
 external/badvpn_dns/client/SinglePacketSource.h    |   73 +
 external/badvpn_dns/client/StreamPeerIO.c          |  712 +++
 external/badvpn_dns/client/StreamPeerIO.h          |  222 +
 external/badvpn_dns/client/badvpn-client.8         |  316 ++
 external/badvpn_dns/client/client.c                | 2997 ++++++++++++
 external/badvpn_dns/client/client.h                |  193 +
 .../badvpn_dns/cmake/modules/COPYING-CMAKE-SCRIPTS |   22 +
 external/badvpn_dns/cmake/modules/FindGLIB2.cmake  |   52 +
 .../cmake/modules/FindLibraryWithDebug.cmake       |  113 +
 external/badvpn_dns/cmake/modules/FindNSPR.cmake   |   57 +
 external/badvpn_dns/cmake/modules/FindNSS.cmake    |   57 +
 .../badvpn_dns/cmake/modules/FindOpenSSL.cmake     |   72 +
 external/badvpn_dns/compile-tun2sock.sh            |  112 +
 external/badvpn_dns/compile-udpgw.sh               |   84 +
 external/badvpn_dns/dhcpclient/BDHCPClient.c       |  340 ++
 external/badvpn_dns/dhcpclient/BDHCPClient.h       |   87 +
 external/badvpn_dns/dhcpclient/BDHCPClientCore.c   |  860 ++++
 external/badvpn_dns/dhcpclient/BDHCPClientCore.h   |  114 +
 external/badvpn_dns/dhcpclient/CMakeLists.txt      |   10 +
 external/badvpn_dns/dhcpclient/DHCPIpUdpDecoder.c  |  137 +
 external/badvpn_dns/dhcpclient/DHCPIpUdpDecoder.h  |   49 +
 external/badvpn_dns/dhcpclient/DHCPIpUdpEncoder.c  |  119 +
 external/badvpn_dns/dhcpclient/DHCPIpUdpEncoder.h  |   49 +
 external/badvpn_dns/dostest/CMakeLists.txt         |   10 +
 external/badvpn_dns/dostest/StreamBuffer.c         |  147 +
 external/badvpn_dns/dostest/StreamBuffer.h         |   70 +
 external/badvpn_dns/dostest/dostest-attacker.c     |  512 ++
 external/badvpn_dns/dostest/dostest-server.c       |  567 +++
 external/badvpn_dns/examples/CMakeLists.txt        |   97 +
 external/badvpn_dns/examples/FastPacketSource.h    |   79 +
 external/badvpn_dns/examples/RandomPacketSink.h    |  116 +
 external/badvpn_dns/examples/TimerPacketSink.h     |   97 +
 external/badvpn_dns/examples/arpprobe_test.c       |  131 +
 external/badvpn_dns/examples/bavl_test.c           |  129 +
 external/badvpn_dns/examples/bencryption_bench.c   |  146 +
 external/badvpn_dns/examples/bprocess_example.c    |  140 +
 external/badvpn_dns/examples/brandom2_test.c       |   65 +
 external/badvpn_dns/examples/btimer_example.c      |   84 +
 external/badvpn_dns/examples/cavl_test.c           |  285 ++
 external/badvpn_dns/examples/cavl_test_tree.h      |   23 +
 external/badvpn_dns/examples/dhcpclient_test.c     |  159 +
 external/badvpn_dns/examples/emscripten_test.c     |   71 +
 external/badvpn_dns/examples/fairqueue_test.c      |  145 +
 external/badvpn_dns/examples/fairqueue_test2.c     |   93 +
 external/badvpn_dns/examples/indexedlist_test.c    |   95 +
 external/badvpn_dns/examples/ipaddr6_test.c        |  169 +
 external/badvpn_dns/examples/ncd_parser_test.c     |  294 ++
 external/badvpn_dns/examples/ncd_tokenizer_test.c  |  149 +
 .../badvpn_dns/examples/ncd_value_parser_test.c    |   78 +
 .../badvpn_dns/examples/ncdinterfacemonitor_test.c |  150 +
 external/badvpn_dns/examples/ncdudevmanager_test.c |  161 +
 external/badvpn_dns/examples/ncdudevmonitor_test.c |  152 +
 external/badvpn_dns/examples/ncdval_test.c         |  380 ++
 external/badvpn_dns/examples/ncdvalcons_test.c     |  111 +
 external/badvpn_dns/examples/parse_number_test.c   |  130 +
 external/badvpn_dns/examples/predicate_test.c      |  116 +
 external/badvpn_dns/examples/savl_test.c           |  135 +
 external/badvpn_dns/examples/savl_test_tree.h      |    9 +
 external/badvpn_dns/examples/stdin_input.c         |  138 +
 external/badvpn_dns/examples/substring_test.c      |  204 +
 external/badvpn_dns/fix_flex.php                   |   10 +
 external/badvpn_dns/flooder/CMakeLists.txt         |    7 +
 external/badvpn_dns/flooder/flooder.c              |  671 +++
 external/badvpn_dns/flooder/flooder.h              |   37 +
 external/badvpn_dns/flow/BufferWriter.c            |  112 +
 external/badvpn_dns/flow/BufferWriter.h            |  107 +
 external/badvpn_dns/flow/CMakeLists.txt            |   31 +
 external/badvpn_dns/flow/LineBuffer.c              |  140 +
 external/badvpn_dns/flow/LineBuffer.h              |   54 +
 external/badvpn_dns/flow/PacketBuffer.c            |  131 +
 external/badvpn_dns/flow/PacketBuffer.h            |   77 +
 external/badvpn_dns/flow/PacketCopier.c            |  136 +
 external/badvpn_dns/flow/PacketCopier.h            |   90 +
 external/badvpn_dns/flow/PacketPassConnector.c     |  125 +
 external/badvpn_dns/flow/PacketPassConnector.h     |  102 +
 external/badvpn_dns/flow/PacketPassFairQueue.c     |  405 ++
 external/badvpn_dns/flow/PacketPassFairQueue.h     |  204 +
 .../badvpn_dns/flow/PacketPassFairQueue_tree.h     |    7 +
 external/badvpn_dns/flow/PacketPassFifoQueue.c     |  241 +
 external/badvpn_dns/flow/PacketPassFifoQueue.h     |   76 +
 external/badvpn_dns/flow/PacketPassInterface.c     |   68 +
 external/badvpn_dns/flow/PacketPassInterface.h     |  236 +
 external/badvpn_dns/flow/PacketPassNotifier.c      |  103 +
 external/badvpn_dns/flow/PacketPassNotifier.h      |   99 +
 external/badvpn_dns/flow/PacketPassPriorityQueue.c |  283 ++
 external/badvpn_dns/flow/PacketPassPriorityQueue.h |  192 +
 .../badvpn_dns/flow/PacketPassPriorityQueue_tree.h |    7 +
 external/badvpn_dns/flow/PacketProtoDecoder.c      |  182 +
 external/badvpn_dns/flow/PacketProtoDecoder.h      |   96 +
 external/badvpn_dns/flow/PacketProtoEncoder.c      |  101 +
 external/badvpn_dns/flow/PacketProtoEncoder.h      |   80 +
 external/badvpn_dns/flow/PacketProtoFlow.c         |   82 +
 external/badvpn_dns/flow/PacketProtoFlow.h         |   83 +
 external/badvpn_dns/flow/PacketRecvBlocker.c       |   99 +
 external/badvpn_dns/flow/PacketRecvBlocker.h       |   90 +
 external/badvpn_dns/flow/PacketRecvConnector.c     |  123 +
 external/badvpn_dns/flow/PacketRecvConnector.h     |  102 +
 external/badvpn_dns/flow/PacketRecvInterface.c     |   56 +
 external/badvpn_dns/flow/PacketRecvInterface.h     |  170 +
 external/badvpn_dns/flow/PacketRouter.c            |  129 +
 external/badvpn_dns/flow/PacketRouter.h            |  126 +
 external/badvpn_dns/flow/PacketStreamSender.c      |  111 +
 external/badvpn_dns/flow/PacketStreamSender.h      |   83 +
 external/badvpn_dns/flow/RouteBuffer.c             |  256 +
 external/badvpn_dns/flow/RouteBuffer.h             |  139 +
 external/badvpn_dns/flow/SinglePacketBuffer.c      |   87 +
 external/badvpn_dns/flow/SinglePacketBuffer.h      |   75 +
 external/badvpn_dns/flow/SinglePacketSender.c      |   72 +
 external/badvpn_dns/flow/SinglePacketSender.h      |   82 +
 external/badvpn_dns/flow/SingleStreamReceiver.c    |   82 +
 external/badvpn_dns/flow/SingleStreamReceiver.h    |   53 +
 external/badvpn_dns/flow/SingleStreamSender.c      |   82 +
 external/badvpn_dns/flow/SingleStreamSender.h      |   53 +
 external/badvpn_dns/flow/StreamPacketSender.c      |   90 +
 external/badvpn_dns/flow/StreamPacketSender.h      |   77 +
 external/badvpn_dns/flow/StreamPassConnector.c     |  120 +
 external/badvpn_dns/flow/StreamPassConnector.h     |   98 +
 external/badvpn_dns/flow/StreamPassInterface.c     |   56 +
 external/badvpn_dns/flow/StreamPassInterface.h     |  165 +
 external/badvpn_dns/flow/StreamRecvConnector.c     |  120 +
 external/badvpn_dns/flow/StreamRecvConnector.h     |   98 +
 external/badvpn_dns/flow/StreamRecvInterface.c     |   56 +
 external/badvpn_dns/flow/StreamRecvInterface.h     |  165 +
 external/badvpn_dns/flowextra/CMakeLists.txt       |    5 +
 external/badvpn_dns/flowextra/KeepaliveIO.c        |  112 +
 external/badvpn_dns/flowextra/KeepaliveIO.h        |   88 +
 .../flowextra/PacketPassInactivityMonitor.c        |  131 +
 .../flowextra/PacketPassInactivityMonitor.h        |  124 +
 external/badvpn_dns/generate_files                 |   51 +
 .../badvpn_dns/generated/NCDConfigParser_parse.c   | 1890 ++++++++
 .../badvpn_dns/generated/NCDConfigParser_parse.h   |   22 +
 .../badvpn_dns/generated/NCDConfigParser_parse.out |  950 ++++
 .../badvpn_dns/generated/NCDConfigParser_parse.y   |  718 +++
 external/badvpn_dns/generated/NCDValParser_parse.c | 1119 +++++
 external/badvpn_dns/generated/NCDValParser_parse.h |    7 +
 .../badvpn_dns/generated/NCDValParser_parse.out    |  217 +
 external/badvpn_dns/generated/NCDValParser_parse.y |  202 +
 external/badvpn_dns/generated/bison_BPredicate.c   | 2168 +++++++++
 external/badvpn_dns/generated/bison_BPredicate.h   |  114 +
 .../badvpn_dns/generated/blog_channel_BArpProbe.h  |    4 +
 .../generated/blog_channel_BConnection.h           |    4 +
 .../generated/blog_channel_BDHCPClient.h           |    4 +
 .../generated/blog_channel_BDHCPClientCore.h       |    4 +
 .../badvpn_dns/generated/blog_channel_BDatagram.h  |    4 +
 .../generated/blog_channel_BEncryption.h           |    4 +
 .../generated/blog_channel_BInputProcess.h         |    4 +
 .../generated/blog_channel_BLockReactor.h          |    4 +
 .../badvpn_dns/generated/blog_channel_BNetwork.h   |    4 +
 .../badvpn_dns/generated/blog_channel_BPredicate.h |    4 +
 .../badvpn_dns/generated/blog_channel_BProcess.h   |    4 +
 .../badvpn_dns/generated/blog_channel_BReactor.h   |    4 +
 .../generated/blog_channel_BSSLConnection.h        |    4 +
 .../badvpn_dns/generated/blog_channel_BSignal.h    |    4 +
 .../generated/blog_channel_BSocksClient.h          |    4 +
 external/badvpn_dns/generated/blog_channel_BTap.h  |    4 +
 .../generated/blog_channel_BThreadSignal.h         |    4 +
 .../generated/blog_channel_BThreadWork.h           |    4 +
 external/badvpn_dns/generated/blog_channel_BTime.h |    4 +
 .../generated/blog_channel_BUnixSignal.h           |    4 +
 .../badvpn_dns/generated/blog_channel_DPReceive.h  |    4 +
 .../badvpn_dns/generated/blog_channel_DPRelay.h    |    4 +
 .../badvpn_dns/generated/blog_channel_DataProto.h  |    4 +
 .../generated/blog_channel_DatagramPeerIO.h        |    4 +
 .../blog_channel_FragmentProtoAssembler.h          |    4 +
 .../generated/blog_channel_FrameDecider.h          |    4 +
 .../badvpn_dns/generated/blog_channel_LineBuffer.h |    4 +
 .../badvpn_dns/generated/blog_channel_Listener.h   |    4 +
 .../generated/blog_channel_NCDBuildProgram.h       |    4 +
 .../generated/blog_channel_NCDConfigParser.h       |    4 +
 .../generated/blog_channel_NCDConfigTokenizer.h    |    4 +
 .../generated/blog_channel_NCDIfConfig.h           |    4 +
 .../generated/blog_channel_NCDInterfaceMonitor.h   |    4 +
 .../generated/blog_channel_NCDModuleIndex.h        |    4 +
 .../generated/blog_channel_NCDModuleProcess.h      |    4 +
 .../generated/blog_channel_NCDPlaceholderDb.h      |    4 +
 .../badvpn_dns/generated/blog_channel_NCDRequest.h |    4 +
 .../generated/blog_channel_NCDRequestClient.h      |    4 +
 .../generated/blog_channel_NCDRfkillMonitor.h      |    4 +
 .../generated/blog_channel_NCDUdevCache.h          |    4 +
 .../generated/blog_channel_NCDUdevManager.h        |    4 +
 .../generated/blog_channel_NCDUdevMonitor.h        |    4 +
 .../generated/blog_channel_NCDUdevMonitorParser.h  |    4 +
 .../badvpn_dns/generated/blog_channel_NCDVal.h     |    4 +
 .../generated/blog_channel_NCDValGenerator.h       |    4 +
 .../generated/blog_channel_NCDValParser.h          |    4 +
 .../generated/blog_channel_PRStreamSink.h          |    4 +
 .../generated/blog_channel_PRStreamSource.h        |    4 +
 .../generated/blog_channel_PacketProtoDecoder.h    |    4 +
 .../generated/blog_channel_PasswordListener.h      |    4 +
 .../badvpn_dns/generated/blog_channel_PeerChat.h   |    4 +
 .../generated/blog_channel_SPProtoDecoder.h        |    4 +
 .../generated/blog_channel_ServerConnection.h      |    4 +
 .../generated/blog_channel_SocksUdpGwClient.h      |    4 +
 .../generated/blog_channel_StreamPeerIO.h          |    4 +
 .../generated/blog_channel_UdpGwClient.h           |    4 +
 external/badvpn_dns/generated/blog_channel_addr.h  |    4 +
 .../badvpn_dns/generated/blog_channel_client.h     |    4 +
 .../generated/blog_channel_dostest_attacker.h      |    4 +
 .../generated/blog_channel_dostest_server.h        |    4 +
 .../badvpn_dns/generated/blog_channel_flooder.h    |    4 +
 external/badvpn_dns/generated/blog_channel_lwip.h  |    4 +
 external/badvpn_dns/generated/blog_channel_ncd.h   |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_alias.h  |    4 +
 .../generated/blog_channel_ncd_arithmetic.h        |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_assert.h |    4 +
 .../generated/blog_channel_ncd_backtrack.h         |    4 +
 .../generated/blog_channel_ncd_blocker.h           |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_buffer.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_call2.h  |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_choose.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_concat.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_daemon.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_depend.h |    4 +
 .../generated/blog_channel_ncd_depend_scope.h      |    4 +
 .../generated/blog_channel_ncd_dynamic_depend.h    |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_exit.h   |    4 +
 .../generated/blog_channel_ncd_explode.h           |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_file.h   |    4 +
 .../generated/blog_channel_ncd_file_open.h         |    4 +
 .../generated/blog_channel_ncd_foreach.h           |    4 +
 .../generated/blog_channel_ncd_from_string.h       |    4 +
 .../generated/blog_channel_ncd_getargs.h           |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_getenv.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_if.h     |    4 +
 .../generated/blog_channel_ncd_imperative.h        |    4 +
 .../generated/blog_channel_ncd_implode.h           |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_index.h  |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_list.h   |    4 +
 .../generated/blog_channel_ncd_load_module.h       |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_log.h    |    4 +
 .../generated/blog_channel_ncd_log_msg.h           |    4 +
 .../generated/blog_channel_ncd_logical.h           |    4 +
 .../generated/blog_channel_ncd_multidepend.h       |    4 +
 .../blog_channel_ncd_net_backend_badvpn.h          |    4 +
 .../blog_channel_ncd_net_backend_rfkill.h          |    4 +
 .../blog_channel_ncd_net_backend_waitdevice.h      |    4 +
 .../blog_channel_ncd_net_backend_waitlink.h        |    4 +
 .../blog_channel_ncd_net_backend_wpa_supplicant.h  |    4 +
 .../generated/blog_channel_ncd_net_dns.h           |    4 +
 .../generated/blog_channel_ncd_net_iptables.h      |    4 +
 .../generated/blog_channel_ncd_net_ipv4_addr.h     |    4 +
 .../blog_channel_ncd_net_ipv4_addr_in_network.h    |    4 +
 .../blog_channel_ncd_net_ipv4_arp_probe.h          |    4 +
 .../generated/blog_channel_ncd_net_ipv4_dhcp.h     |    4 +
 .../generated/blog_channel_ncd_net_ipv4_route.h    |    4 +
 .../generated/blog_channel_ncd_net_ipv6_addr.h     |    4 +
 .../blog_channel_ncd_net_ipv6_addr_in_network.h    |    4 +
 .../generated/blog_channel_ncd_net_ipv6_route.h    |    4 +
 .../blog_channel_ncd_net_ipv6_wait_dynamic_addr.h  |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_net_up.h |    4 +
 .../blog_channel_ncd_net_watch_interfaces.h        |    4 +
 .../generated/blog_channel_ncd_netmask.h           |    4 +
 .../generated/blog_channel_ncd_ondemand.h          |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_parse.h  |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_print.h  |    4 +
 .../generated/blog_channel_ncd_process_manager.h   |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_reboot.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_ref.h    |    4 +
 .../generated/blog_channel_ncd_regex_match.h       |    4 +
 .../generated/blog_channel_ncd_request.h           |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_run.h    |    4 +
 .../generated/blog_channel_ncd_runonce.h           |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_sleep.h  |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_socket.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_spawn.h  |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_strcmp.h |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_substr.h |    4 +
 .../generated/blog_channel_ncd_sys_evdev.h         |    4 +
 .../blog_channel_ncd_sys_request_client.h          |    4 +
 .../blog_channel_ncd_sys_request_server.h          |    4 +
 .../generated/blog_channel_ncd_sys_start_process.h |    4 +
 .../blog_channel_ncd_sys_watch_directory.h         |    4 +
 .../generated/blog_channel_ncd_sys_watch_input.h   |    4 +
 .../generated/blog_channel_ncd_sys_watch_usb.h     |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_timer.h  |    4 +
 .../generated/blog_channel_ncd_to_string.h         |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_try.h    |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_value.h  |    4 +
 .../generated/blog_channel_ncd_valuemetic.h        |    4 +
 .../badvpn_dns/generated/blog_channel_ncd_var.h    |    4 +
 .../badvpn_dns/generated/blog_channel_nsskey.h     |    4 +
 .../badvpn_dns/generated/blog_channel_server.h     |    4 +
 .../badvpn_dns/generated/blog_channel_tun2socks.h  |    4 +
 external/badvpn_dns/generated/blog_channel_udpgw.h |    4 +
 .../badvpn_dns/generated/blog_channels_defines.h   |  146 +
 external/badvpn_dns/generated/blog_channels_list.h |  145 +
 external/badvpn_dns/generated/bproto_addr.h        |  675 +++
 external/badvpn_dns/generated/bproto_bproto_test.h | 1029 ++++
 external/badvpn_dns/generated/bproto_msgproto.h    | 2122 +++++++++
 external/badvpn_dns/generated/flex_BPredicate.c    | 2143 +++++++++
 external/badvpn_dns/generated/flex_BPredicate.h    |  350 ++
 external/badvpn_dns/lemon/lemon.c                  | 4889 ++++++++++++++++++++
 external/badvpn_dns/lemon/lempar.c                 |  842 ++++
 external/badvpn_dns/lime/HOWTO                     |   70 +
 external/badvpn_dns/lime/flex_token_stream.php     |   34 +
 external/badvpn_dns/lime/lemon.c                   | 4588 ++++++++++++++++++
 external/badvpn_dns/lime/lime.bootstrap            |   31 +
 external/badvpn_dns/lime/lime.php                  |  910 ++++
 external/badvpn_dns/lime/lime_scan_tokens.l        |  121 +
 external/badvpn_dns/lime/metagrammar               |   58 +
 external/badvpn_dns/lime/parse_engine.php          |  252 +
 external/badvpn_dns/lime/set.so.php                |   29 +
 external/badvpn_dns/lwip/CHANGELOG                 | 3396 ++++++++++++++
 external/badvpn_dns/lwip/CMakeLists.txt            |   27 +
 external/badvpn_dns/lwip/COPYING                   |   33 +
 external/badvpn_dns/lwip/FILES                     |    4 +
 external/badvpn_dns/lwip/README                    |   89 +
 external/badvpn_dns/lwip/UPGRADING                 |  144 +
 external/badvpn_dns/lwip/custom/arch/cc.h          |   96 +
 external/badvpn_dns/lwip/custom/arch/perf.h        |   36 +
 external/badvpn_dns/lwip/custom/lwipopts.h         |   70 +
 external/badvpn_dns/lwip/custom/sys.c              |   37 +
 external/badvpn_dns/lwip/doc/FILES                 |    6 +
 external/badvpn_dns/lwip/doc/contrib.txt           |   63 +
 external/badvpn_dns/lwip/doc/rawapi.txt            |  511 ++
 external/badvpn_dns/lwip/doc/savannah.txt          |  135 +
 external/badvpn_dns/lwip/doc/snmp_agent.txt        |  181 +
 external/badvpn_dns/lwip/doc/sys_arch.txt          |  267 ++
 external/badvpn_dns/lwip/lwip-base-version         |    1 +
 external/badvpn_dns/lwip/src/FILES                 |   13 +
 external/badvpn_dns/lwip/src/api/api_lib.c         |  788 ++++
 external/badvpn_dns/lwip/src/api/api_msg.c         | 1610 +++++++
 external/badvpn_dns/lwip/src/api/err.c             |   75 +
 external/badvpn_dns/lwip/src/api/netbuf.c          |  245 +
 external/badvpn_dns/lwip/src/api/netdb.c           |  353 ++
 external/badvpn_dns/lwip/src/api/netifapi.c        |  160 +
 external/badvpn_dns/lwip/src/api/sockets.c         | 2555 ++++++++++
 external/badvpn_dns/lwip/src/api/tcpip.c           |  492 ++
 external/badvpn_dns/lwip/src/core/def.c            |  108 +
 external/badvpn_dns/lwip/src/core/dhcp.c           | 1771 +++++++
 external/badvpn_dns/lwip/src/core/dns.c            |  988 ++++
 external/badvpn_dns/lwip/src/core/inet_chksum.c    |  545 +++
 external/badvpn_dns/lwip/src/core/init.c           |  345 ++
 external/badvpn_dns/lwip/src/core/ipv4/autoip.c    |  528 +++
 external/badvpn_dns/lwip/src/core/ipv4/icmp.c      |  338 ++
 external/badvpn_dns/lwip/src/core/ipv4/igmp.c      |  805 ++++
 external/badvpn_dns/lwip/src/core/ipv4/ip4.c       |  924 ++++
 external/badvpn_dns/lwip/src/core/ipv4/ip4_addr.c  |  312 ++
 external/badvpn_dns/lwip/src/core/ipv4/ip_frag.c   |  863 ++++
 external/badvpn_dns/lwip/src/core/ipv6/README      |    1 +
 external/badvpn_dns/lwip/src/core/ipv6/dhcp6.c     |   50 +
 external/badvpn_dns/lwip/src/core/ipv6/ethip6.c    |  193 +
 external/badvpn_dns/lwip/src/core/ipv6/icmp6.c     |  337 ++
 external/badvpn_dns/lwip/src/core/ipv6/inet6.c     |   51 +
 external/badvpn_dns/lwip/src/core/ipv6/ip6.c       | 1034 +++++
 external/badvpn_dns/lwip/src/core/ipv6/ip6_addr.c  |  251 +
 external/badvpn_dns/lwip/src/core/ipv6/ip6_frag.c  |  697 +++
 external/badvpn_dns/lwip/src/core/ipv6/mld6.c      |  580 +++
 external/badvpn_dns/lwip/src/core/ipv6/nd6.c       | 1787 +++++++
 external/badvpn_dns/lwip/src/core/mem.c            |  659 +++
 external/badvpn_dns/lwip/src/core/memp.c           |  485 ++
 external/badvpn_dns/lwip/src/core/netif.c          |  918 ++++
 external/badvpn_dns/lwip/src/core/pbuf.c           | 1179 +++++
 external/badvpn_dns/lwip/src/core/raw.c            |  422 ++
 external/badvpn_dns/lwip/src/core/snmp/asn1_dec.c  |  657 +++
 external/badvpn_dns/lwip/src/core/snmp/asn1_enc.c  |  611 +++
 external/badvpn_dns/lwip/src/core/snmp/mib2.c      | 4146 +++++++++++++++++
 .../badvpn_dns/lwip/src/core/snmp/mib_structs.c    | 1174 +++++
 external/badvpn_dns/lwip/src/core/snmp/msg_in.c    | 1453 ++++++
 external/badvpn_dns/lwip/src/core/snmp/msg_out.c   |  678 +++
 external/badvpn_dns/lwip/src/core/stats.c          |  181 +
 external/badvpn_dns/lwip/src/core/sys.c            |   68 +
 external/badvpn_dns/lwip/src/core/tcp.c            | 1852 ++++++++
 external/badvpn_dns/lwip/src/core/tcp_in.c         | 1666 +++++++
 external/badvpn_dns/lwip/src/core/tcp_out.c        | 1499 ++++++
 external/badvpn_dns/lwip/src/core/timers.c         |  546 +++
 external/badvpn_dns/lwip/src/core/udp.c            | 1151 +++++
 .../badvpn_dns/lwip/src/include/ipv4/lwip/autoip.h |  118 +
 .../badvpn_dns/lwip/src/include/ipv4/lwip/icmp.h   |  125 +
 .../badvpn_dns/lwip/src/include/ipv4/lwip/igmp.h   |  106 +
 .../badvpn_dns/lwip/src/include/ipv4/lwip/inet.h   |  107 +
 .../badvpn_dns/lwip/src/include/ipv4/lwip/ip4.h    |  146 +
 .../lwip/src/include/ipv4/lwip/ip4_addr.h          |  244 +
 .../lwip/src/include/ipv4/lwip/ip_frag.h           |   91 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/dhcp6.h  |   58 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/ethip6.h |   68 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/icmp6.h  |  152 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/inet6.h  |   92 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/ip6.h    |  197 +
 .../lwip/src/include/ipv6/lwip/ip6_addr.h          |  286 ++
 .../lwip/src/include/ipv6/lwip/ip6_frag.h          |  102 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/mld6.h   |  118 +
 .../badvpn_dns/lwip/src/include/ipv6/lwip/nd6.h    |  369 ++
 external/badvpn_dns/lwip/src/include/lwip/api.h    |  338 ++
 .../badvpn_dns/lwip/src/include/lwip/api_msg.h     |  177 +
 external/badvpn_dns/lwip/src/include/lwip/arch.h   |  217 +
 external/badvpn_dns/lwip/src/include/lwip/debug.h  |   99 +
 external/badvpn_dns/lwip/src/include/lwip/def.h    |  123 +
 external/badvpn_dns/lwip/src/include/lwip/dhcp.h   |  242 +
 external/badvpn_dns/lwip/src/include/lwip/dns.h    |  124 +
 external/badvpn_dns/lwip/src/include/lwip/err.h    |   85 +
 .../badvpn_dns/lwip/src/include/lwip/inet_chksum.h |  112 +
 external/badvpn_dns/lwip/src/include/lwip/init.h   |   72 +
 external/badvpn_dns/lwip/src/include/lwip/ip.h     |  254 +
 .../badvpn_dns/lwip/src/include/lwip/ip_addr.h     |  130 +
 external/badvpn_dns/lwip/src/include/lwip/mem.h    |  123 +
 external/badvpn_dns/lwip/src/include/lwip/memp.h   |  116 +
 .../badvpn_dns/lwip/src/include/lwip/memp_std.h    |  135 +
 external/badvpn_dns/lwip/src/include/lwip/netbuf.h |  112 +
 external/badvpn_dns/lwip/src/include/lwip/netdb.h  |  124 +
 external/badvpn_dns/lwip/src/include/lwip/netif.h  |  393 ++
 .../badvpn_dns/lwip/src/include/lwip/netifapi.h    |  108 +
 external/badvpn_dns/lwip/src/include/lwip/opt.h    | 2417 ++++++++++
 external/badvpn_dns/lwip/src/include/lwip/pbuf.h   |  185 +
 external/badvpn_dns/lwip/src/include/lwip/raw.h    |  131 +
 external/badvpn_dns/lwip/src/include/lwip/sio.h    |  141 +
 external/badvpn_dns/lwip/src/include/lwip/snmp.h   |  367 ++
 .../badvpn_dns/lwip/src/include/lwip/snmp_asn1.h   |  101 +
 .../badvpn_dns/lwip/src/include/lwip/snmp_msg.h    |  315 ++
 .../lwip/src/include/lwip/snmp_structs.h           |  268 ++
 .../badvpn_dns/lwip/src/include/lwip/sockets.h     |  411 ++
 external/badvpn_dns/lwip/src/include/lwip/stats.h  |  347 ++
 external/badvpn_dns/lwip/src/include/lwip/sys.h    |  336 ++
 external/badvpn_dns/lwip/src/include/lwip/tcp.h    |  400 ++
 .../badvpn_dns/lwip/src/include/lwip/tcp_impl.h    |  508 ++
 external/badvpn_dns/lwip/src/include/lwip/tcpip.h  |  179 +
 external/badvpn_dns/lwip/src/include/lwip/timers.h |  100 +
 external/badvpn_dns/lwip/src/include/lwip/udp.h    |  215 +
 .../badvpn_dns/lwip/src/include/netif/etharp.h     |  223 +
 .../badvpn_dns/lwip/src/include/netif/ppp_oe.h     |  190 +
 .../badvpn_dns/lwip/src/include/netif/slipif.h     |   81 +
 external/badvpn_dns/lwip/src/include/posix/netdb.h |   33 +
 .../badvpn_dns/lwip/src/include/posix/sys/socket.h |   33 +
 external/badvpn_dns/lwip/src/netif/FILES           |   29 +
 external/badvpn_dns/lwip/src/netif/etharp.c        | 1413 ++++++
 external/badvpn_dns/lwip/src/netif/ethernetif.c    |  322 ++
 external/badvpn_dns/lwip/src/netif/ppp/auth.c      | 1334 ++++++
 external/badvpn_dns/lwip/src/netif/ppp/auth.h      |  111 +
 external/badvpn_dns/lwip/src/netif/ppp/chap.c      |  908 ++++
 external/badvpn_dns/lwip/src/netif/ppp/chap.h      |  150 +
 external/badvpn_dns/lwip/src/netif/ppp/chpms.c     |  396 ++
 external/badvpn_dns/lwip/src/netif/ppp/chpms.h     |   64 +
 external/badvpn_dns/lwip/src/netif/ppp/fsm.c       |  890 ++++
 external/badvpn_dns/lwip/src/netif/ppp/fsm.h       |  157 +
 external/badvpn_dns/lwip/src/netif/ppp/ipcp.c      | 1411 ++++++
 external/badvpn_dns/lwip/src/netif/ppp/ipcp.h      |  106 +
 external/badvpn_dns/lwip/src/netif/ppp/lcp.c       | 2066 +++++++++
 external/badvpn_dns/lwip/src/netif/ppp/lcp.h       |  151 +
 external/badvpn_dns/lwip/src/netif/ppp/magic.c     |   80 +
 external/badvpn_dns/lwip/src/netif/ppp/magic.h     |   63 +
 external/badvpn_dns/lwip/src/netif/ppp/md5.c       |  320 ++
 external/badvpn_dns/lwip/src/netif/ppp/md5.h       |   55 +
 external/badvpn_dns/lwip/src/netif/ppp/pap.c       |  628 +++
 external/badvpn_dns/lwip/src/netif/ppp/pap.h       |  118 +
 external/badvpn_dns/lwip/src/netif/ppp/ppp.c       | 2052 ++++++++
 external/badvpn_dns/lwip/src/netif/ppp/ppp.h       |  201 +
 external/badvpn_dns/lwip/src/netif/ppp/ppp_impl.h  |  363 ++
 external/badvpn_dns/lwip/src/netif/ppp/ppp_oe.c    | 1132 +++++
 external/badvpn_dns/lwip/src/netif/ppp/pppdebug.h  |   73 +
 external/badvpn_dns/lwip/src/netif/ppp/randm.c     |  249 +
 external/badvpn_dns/lwip/src/netif/ppp/randm.h     |   81 +
 external/badvpn_dns/lwip/src/netif/ppp/readme.txt  |   21 +
 external/badvpn_dns/lwip/src/netif/ppp/vj.c        |  652 +++
 external/badvpn_dns/lwip/src/netif/ppp/vj.h        |  156 +
 external/badvpn_dns/lwip/src/netif/slipif.c        |  546 +++
 external/badvpn_dns/lwip/test/unit/core/test_mem.c |   73 +
 external/badvpn_dns/lwip/test/unit/core/test_mem.h |    8 +
 .../badvpn_dns/lwip/test/unit/core/test_pbuf.c     |   73 +
 .../badvpn_dns/lwip/test/unit/core/test_pbuf.h     |    8 +
 .../badvpn_dns/lwip/test/unit/dhcp/test_dhcp.c     |  916 ++++
 .../badvpn_dns/lwip/test/unit/dhcp/test_dhcp.h     |    8 +
 .../badvpn_dns/lwip/test/unit/etharp/test_etharp.c |  262 ++
 .../badvpn_dns/lwip/test/unit/etharp/test_etharp.h |    8 +
 external/badvpn_dns/lwip/test/unit/lwip_check.h    |   37 +
 .../badvpn_dns/lwip/test/unit/lwip_unittests.c     |   49 +
 external/badvpn_dns/lwip/test/unit/lwipopts.h      |   53 +
 .../badvpn_dns/lwip/test/unit/tcp/tcp_helper.c     |  303 ++
 .../badvpn_dns/lwip/test/unit/tcp/tcp_helper.h     |   52 +
 external/badvpn_dns/lwip/test/unit/tcp/test_tcp.c  |  671 +++
 external/badvpn_dns/lwip/test/unit/tcp/test_tcp.h  |    8 +
 .../badvpn_dns/lwip/test/unit/tcp/test_tcp_oos.c   |  958 ++++
 .../badvpn_dns/lwip/test/unit/tcp/test_tcp_oos.h   |    8 +
 external/badvpn_dns/lwip/test/unit/udp/test_udp.c  |   68 +
 external/badvpn_dns/lwip/test/unit/udp/test_udp.h  |    8 +
 external/badvpn_dns/misc/BRefTarget.h              |  114 +
 external/badvpn_dns/misc/Utf16Decoder.h            |  113 +
 external/badvpn_dns/misc/Utf16Encoder.h            |   67 +
 external/badvpn_dns/misc/Utf8Decoder.h             |  143 +
 external/badvpn_dns/misc/Utf8Encoder.h             |   81 +
 external/badvpn_dns/misc/arp_proto.h               |   60 +
 external/badvpn_dns/misc/array_length.h            |   35 +
 external/badvpn_dns/misc/balign.h                  |   76 +
 external/badvpn_dns/misc/balloc.h                  |  248 +
 external/badvpn_dns/misc/blimits.h                 |   60 +
 external/badvpn_dns/misc/bsize.h                   |  117 +
 external/badvpn_dns/misc/bsort.h                   |   69 +
 external/badvpn_dns/misc/bstring.h                 |  140 +
 external/badvpn_dns/misc/byteorder.h               |  196 +
 external/badvpn_dns/misc/cmdline.h                 |  181 +
 external/badvpn_dns/misc/compare.h                 |   37 +
 external/badvpn_dns/misc/concat_strings.h          |   85 +
 external/badvpn_dns/misc/cstring.h                 |  347 ++
 external/badvpn_dns/misc/dead.h                    |  134 +
 external/badvpn_dns/misc/debug.h                   |  142 +
 external/badvpn_dns/misc/debugcounter.h            |  118 +
 external/badvpn_dns/misc/debugerror.h              |   90 +
 external/badvpn_dns/misc/dhcp_proto.h              |  131 +
 external/badvpn_dns/misc/ethernet_proto.h          |   52 +
 external/badvpn_dns/misc/exparray.h                |  101 +
 external/badvpn_dns/misc/expstring.h               |  161 +
 external/badvpn_dns/misc/find_char.h               |   58 +
 external/badvpn_dns/misc/find_program.h            |  103 +
 external/badvpn_dns/misc/get_iface_info.h          |  110 +
 external/badvpn_dns/misc/grow_array.h              |  139 +
 external/badvpn_dns/misc/hashfun.h                 |   60 +
 external/badvpn_dns/misc/igmp_proto.h              |   97 +
 external/badvpn_dns/misc/ipaddr.h                  |  218 +
 external/badvpn_dns/misc/ipaddr6.h                 |  400 ++
 external/badvpn_dns/misc/ipv4_proto.h              |  145 +
 external/badvpn_dns/misc/ipv6_proto.h              |   86 +
 external/badvpn_dns/misc/loggers_string.h          |   43 +
 external/badvpn_dns/misc/loglevel.h                |   80 +
 external/badvpn_dns/misc/maxalign.h                |   53 +
 external/badvpn_dns/misc/merge.h                   |   36 +
 external/badvpn_dns/misc/minmax.h                  |   56 +
 external/badvpn_dns/misc/modadd.h                  |   59 +
 external/badvpn_dns/misc/mswsock.h                 |  229 +
 external/badvpn_dns/misc/nonblocking.h             |   51 +
 external/badvpn_dns/misc/nsskey.h                  |  118 +
 external/badvpn_dns/misc/offset.h                  |   51 +
 external/badvpn_dns/misc/open_standard_streams.h   |   54 +
 external/badvpn_dns/misc/overflow.h                |   66 +
 external/badvpn_dns/misc/packed.h                  |   51 +
 external/badvpn_dns/misc/parse_number.h            |  304 ++
 external/badvpn_dns/misc/print_macros.h            |   98 +
 external/badvpn_dns/misc/read_file.h               |   98 +
 external/badvpn_dns/misc/read_write_int.h          |  181 +
 external/badvpn_dns/misc/socks_proto.h             |  118 +
 external/badvpn_dns/misc/sslsocket.h               |   48 +
 external/badvpn_dns/misc/stdbuf_cmdline.h          |   92 +
 external/badvpn_dns/misc/strdup.h                  |   86 +
 external/badvpn_dns/misc/string_begins_with.h      |   96 +
 external/badvpn_dns/misc/substring.h               |   81 +
 external/badvpn_dns/misc/udp_proto.h               |  170 +
 external/badvpn_dns/misc/unicode_funcs.h           |  232 +
 external/badvpn_dns/misc/version.h                 |   41 +
 external/badvpn_dns/misc/write_file.h              |  104 +
 external/badvpn_dns/ncd-request/CMakeLists.txt     |    9 +
 external/badvpn_dns/ncd-request/ncd-request.c      |  224 +
 external/badvpn_dns/ncd/CMakeLists.txt             |  211 +
 external/badvpn_dns/ncd/NCDAst.c                   | 1022 ++++
 external/badvpn_dns/ncd/NCDAst.h                   |  237 +
 external/badvpn_dns/ncd/NCDBuildProgram.c          |  316 ++
 external/badvpn_dns/ncd/NCDBuildProgram.h          |   49 +
 external/badvpn_dns/ncd/NCDConfigParser.c          |  214 +
 external/badvpn_dns/ncd/NCDConfigParser.h          |   40 +
 external/badvpn_dns/ncd/NCDConfigParser_parse.y    |  718 +++
 external/badvpn_dns/ncd/NCDConfigTokenizer.c       |  321 ++
 external/badvpn_dns/ncd/NCDConfigTokenizer.h       |   64 +
 external/badvpn_dns/ncd/NCDInterpProcess.c         |  497 ++
 external/badvpn_dns/ncd/NCDInterpProcess.h         |  100 +
 external/badvpn_dns/ncd/NCDInterpProg.c            |  140 +
 external/badvpn_dns/ncd/NCDInterpProg.h            |   63 +
 external/badvpn_dns/ncd/NCDInterpProg_hash.h       |   12 +
 external/badvpn_dns/ncd/NCDInterpreter.c           | 1356 ++++++
 external/badvpn_dns/ncd/NCDInterpreter.h           |  156 +
 external/badvpn_dns/ncd/NCDMethodIndex.c           |  272 ++
 external/badvpn_dns/ncd/NCDMethodIndex.h           |  135 +
 external/badvpn_dns/ncd/NCDMethodIndex_hash.h      |   12 +
 external/badvpn_dns/ncd/NCDModule.c                |  625 +++
 external/badvpn_dns/ncd/NCDModule.h                | 1011 ++++
 external/badvpn_dns/ncd/NCDModuleIndex.c           |  372 ++
 external/badvpn_dns/ncd/NCDModuleIndex.h           |   86 +
 external/badvpn_dns/ncd/NCDModuleIndex_mhash.h     |   12 +
 external/badvpn_dns/ncd/NCDObject.c                |   40 +
 external/badvpn_dns/ncd/NCDObject.h                |  356 ++
 external/badvpn_dns/ncd/NCDPlaceholderDb.c         |  127 +
 external/badvpn_dns/ncd/NCDPlaceholderDb.h         |   95 +
 external/badvpn_dns/ncd/NCDStringIndex.c           |  262 ++
 external/badvpn_dns/ncd/NCDStringIndex.h           |   83 +
 external/badvpn_dns/ncd/NCDStringIndex_hash.h      |   13 +
 external/badvpn_dns/ncd/NCDSugar.c                 |  253 +
 external/badvpn_dns/ncd/NCDSugar.h                 |   38 +
 external/badvpn_dns/ncd/NCDVal.c                   | 2065 +++++++++
 external/badvpn_dns/ncd/NCDVal.h                   |  857 ++++
 external/badvpn_dns/ncd/NCDValCons.c               |  283 ++
 external/badvpn_dns/ncd/NCDValCons.h               |  176 +
 external/badvpn_dns/ncd/NCDValGenerator.c          |  193 +
 external/badvpn_dns/ncd/NCDValGenerator.h          |   40 +
 external/badvpn_dns/ncd/NCDValParser.c             |  225 +
 external/badvpn_dns/ncd/NCDValParser.h             |   50 +
 external/badvpn_dns/ncd/NCDValParser_parse.y       |  202 +
 external/badvpn_dns/ncd/NCDVal_maptree.h           |   15 +
 external/badvpn_dns/ncd/README                     |  386 ++
 external/badvpn_dns/ncd/emncd.c                    |  137 +
 external/badvpn_dns/ncd/emncd.html                 |  320 ++
 external/badvpn_dns/ncd/examples/dbus_start.ncd    |   82 +
 .../badvpn_dns/ncd/examples/dhcpd.conf.template    |   11 +
 .../badvpn_dns/ncd/examples/directory_updater.ncd  |   72 +
 external/badvpn_dns/ncd/examples/events.ncd        |  101 +
 .../ncd/examples/igmpproxy.conf.template           |   10 +
 .../badvpn_dns/ncd/examples/make_dhcp_config.ncd   |   27 +
 .../ncd/examples/make_igmpproxy_config.ncd         |   53 +
 external/badvpn_dns/ncd/examples/network.ncd       |  123 +
 external/badvpn_dns/ncd/examples/onoff_server.ncdi |   82 +
 .../badvpn_dns/ncd/examples/onoff_server_test.ncd  |   20 +
 external/badvpn_dns/ncd/examples/router/README     |   36 +
 .../ncd/examples/router/add-port-forwarding        |   43 +
 .../ncd/examples/router/dhcp_server.ncdi           |   60 +
 .../ncd/examples/router/list-port-forwardings      |   61 +
 external/badvpn_dns/ncd/examples/router/ncd.conf   |    6 +
 .../badvpn_dns/ncd/examples/router/network.ncdi    |  356 ++
 .../examples/router/network_control_server.ncdi    |   96 +
 .../ncd/examples/router/port_forwarding.ncdi       |  170 +
 external/badvpn_dns/ncd/examples/router/pppoe.ncdi |  296 ++
 .../ncd/examples/router/remove-port-forwarding     |   43 +
 .../badvpn_dns/ncd/examples/router/unbound.ncdi    |   42 +
 .../badvpn_dns/ncd/examples/tcp_echo_client.ncd    |   35 +
 .../badvpn_dns/ncd/examples/tcp_echo_server.ncd    |   40 +
 external/badvpn_dns/ncd/extra/BEventLock.c         |  146 +
 external/badvpn_dns/ncd/extra/BEventLock.h         |  127 +
 external/badvpn_dns/ncd/extra/NCDBProcessOpts.c    |  154 +
 external/badvpn_dns/ncd/extra/NCDBProcessOpts.h    |   54 +
 external/badvpn_dns/ncd/extra/NCDBuf.c             |  123 +
 external/badvpn_dns/ncd/extra/NCDBuf.h             |   61 +
 external/badvpn_dns/ncd/extra/NCDIfConfig.c        |  483 ++
 external/badvpn_dns/ncd/extra/NCDIfConfig.h        |   70 +
 .../badvpn_dns/ncd/extra/NCDInterfaceMonitor.c     |  446 ++
 .../badvpn_dns/ncd/extra/NCDInterfaceMonitor.h     |  160 +
 external/badvpn_dns/ncd/extra/NCDRequestClient.c   |  647 +++
 external/badvpn_dns/ncd/extra/NCDRequestClient.h   |  111 +
 external/badvpn_dns/ncd/extra/NCDRfkillMonitor.c   |  117 +
 external/badvpn_dns/ncd/extra/NCDRfkillMonitor.h   |   53 +
 external/badvpn_dns/ncd/extra/address_utils.h      |  280 ++
 external/badvpn_dns/ncd/extra/build_cmdline.c      |  111 +
 external/badvpn_dns/ncd/extra/build_cmdline.h      |   38 +
 external/badvpn_dns/ncd/extra/make_fast_names.h    |  154 +
 external/badvpn_dns/ncd/extra/value_utils.h        |  174 +
 external/badvpn_dns/ncd/include_linux_input.c      |    1 +
 external/badvpn_dns/ncd/make_name_indices.h        |  104 +
 external/badvpn_dns/ncd/modules/alias.c            |  148 +
 external/badvpn_dns/ncd/modules/arithmetic.c       |  404 ++
 external/badvpn_dns/ncd/modules/assert.c           |  105 +
 external/badvpn_dns/ncd/modules/backtrack.c        |  103 +
 external/badvpn_dns/ncd/modules/blocker.c          |  353 ++
 external/badvpn_dns/ncd/modules/buffer.c           |  619 +++
 .../badvpn_dns/ncd/modules/buffer_chunks_tree.h    |    9 +
 external/badvpn_dns/ncd/modules/call2.c            |  498 ++
 external/badvpn_dns/ncd/modules/choose.c           |  145 +
 external/badvpn_dns/ncd/modules/command_template.c |  218 +
 external/badvpn_dns/ncd/modules/command_template.h |   62 +
 external/badvpn_dns/ncd/modules/concat.c           |  189 +
 external/badvpn_dns/ncd/modules/daemon.c           |  296 ++
 external/badvpn_dns/ncd/modules/depend.c           |  452 ++
 external/badvpn_dns/ncd/modules/depend_scope.c     |  466 ++
 external/badvpn_dns/ncd/modules/dynamic_depend.c   |  548 +++
 external/badvpn_dns/ncd/modules/event_template.c   |  184 +
 external/badvpn_dns/ncd/modules/event_template.h   |   64 +
 external/badvpn_dns/ncd/modules/exit.c             |   91 +
 external/badvpn_dns/ncd/modules/explode.c          |  232 +
 external/badvpn_dns/ncd/modules/file.c             |  350 ++
 external/badvpn_dns/ncd/modules/file_open.c        |  585 +++
 external/badvpn_dns/ncd/modules/foreach.c          |  715 +++
 external/badvpn_dns/ncd/modules/from_string.c      |  125 +
 external/badvpn_dns/ncd/modules/getargs.c          |   98 +
 external/badvpn_dns/ncd/modules/getenv.c           |  153 +
 external/badvpn_dns/ncd/modules/if.c               |  103 +
 external/badvpn_dns/ncd/modules/imperative.c       |  324 ++
 external/badvpn_dns/ncd/modules/implode.c          |  155 +
 external/badvpn_dns/ncd/modules/index.c            |  164 +
 external/badvpn_dns/ncd/modules/list.c             |  871 ++++
 external/badvpn_dns/ncd/modules/load_module.c      |  313 ++
 external/badvpn_dns/ncd/modules/log.c              |  285 ++
 external/badvpn_dns/ncd/modules/logical.c          |  160 +
 external/badvpn_dns/ncd/modules/modules.h          |  210 +
 external/badvpn_dns/ncd/modules/multidepend.c      |  401 ++
 .../badvpn_dns/ncd/modules/net_backend_badvpn.c    |  281 ++
 .../badvpn_dns/ncd/modules/net_backend_rfkill.c    |  216 +
 .../ncd/modules/net_backend_waitdevice.c           |  187 +
 .../badvpn_dns/ncd/modules/net_backend_waitlink.c  |  155 +
 .../ncd/modules/net_backend_wpa_supplicant.c       |  573 +++
 external/badvpn_dns/ncd/modules/net_dns.c          |  434 ++
 external/badvpn_dns/ncd/modules/net_iptables.c     |  749 +++
 external/badvpn_dns/ncd/modules/net_ipv4_addr.c    |  148 +
 .../ncd/modules/net_ipv4_addr_in_network.c         |  173 +
 .../badvpn_dns/ncd/modules/net_ipv4_arp_probe.c    |  212 +
 external/badvpn_dns/ncd/modules/net_ipv4_dhcp.c    |  351 ++
 external/badvpn_dns/ncd/modules/net_ipv4_route.c   |  211 +
 external/badvpn_dns/ncd/modules/net_ipv6_addr.c    |  148 +
 .../ncd/modules/net_ipv6_addr_in_network.c         |  168 +
 external/badvpn_dns/ncd/modules/net_ipv6_route.c   |  213 +
 .../ncd/modules/net_ipv6_wait_dynamic_addr.c       |  201 +
 external/badvpn_dns/ncd/modules/net_up.c           |  119 +
 .../badvpn_dns/ncd/modules/net_watch_interfaces.c  |  474 ++
 external/badvpn_dns/ncd/modules/netmask.c          |  263 ++
 external/badvpn_dns/ncd/modules/ondemand.c         |  372 ++
 external/badvpn_dns/ncd/modules/parse.c            |  392 ++
 external/badvpn_dns/ncd/modules/print.c            |  207 +
 external/badvpn_dns/ncd/modules/process_manager.c  |  538 +++
 external/badvpn_dns/ncd/modules/reboot.c           |  103 +
 external/badvpn_dns/ncd/modules/ref.c              |  215 +
 external/badvpn_dns/ncd/modules/regex_match.c      |  369 ++
 external/badvpn_dns/ncd/modules/run.c              |  187 +
 external/badvpn_dns/ncd/modules/runonce.c          |  331 ++
 external/badvpn_dns/ncd/modules/sleep.c            |  178 +
 external/badvpn_dns/ncd/modules/socket.c           | 1057 +++++
 external/badvpn_dns/ncd/modules/spawn.c            |  410 ++
 external/badvpn_dns/ncd/modules/strcmp.c           |  107 +
 external/badvpn_dns/ncd/modules/substr.c           |  167 +
 external/badvpn_dns/ncd/modules/sys_evdev.c        |  348 ++
 .../badvpn_dns/ncd/modules/sys_request_client.c    |  646 +++
 .../badvpn_dns/ncd/modules/sys_request_server.c    |  792 ++++
 .../badvpn_dns/ncd/modules/sys_start_process.c     | 1266 +++++
 .../badvpn_dns/ncd/modules/sys_watch_directory.c   |  425 ++
 external/badvpn_dns/ncd/modules/sys_watch_input.c  |  455 ++
 external/badvpn_dns/ncd/modules/sys_watch_usb.c    |  421 ++
 external/badvpn_dns/ncd/modules/timer.c            |  146 +
 external/badvpn_dns/ncd/modules/to_string.c        |  116 +
 external/badvpn_dns/ncd/modules/try.c              |  302 ++
 external/badvpn_dns/ncd/modules/value.c            | 2102 +++++++++
 external/badvpn_dns/ncd/modules/value_maptree.h    |   11 +
 external/badvpn_dns/ncd/modules/valuemetic.c       |  219 +
 external/badvpn_dns/ncd/modules/var.c              |  163 +
 external/badvpn_dns/ncd/ncd.c                      |  463 ++
 external/badvpn_dns/ncd/ncd.h                      |   37 +
 external/badvpn_dns/ncd/parse_linux_input.sh       |   94 +
 external/badvpn_dns/ncd/static_strings.h           |   70 +
 external/badvpn_dns/ncd/tests/addr_in_network.ncd  |   60 +
 external/badvpn_dns/ncd/tests/alias.ncd            |   48 +
 external/badvpn_dns/ncd/tests/arithmetic.ncd       |   69 +
 external/badvpn_dns/ncd/tests/backtracking.ncd     |   31 +
 external/badvpn_dns/ncd/tests/buffer.ncd           |   54 +
 external/badvpn_dns/ncd/tests/call.ncd             |   18 +
 external/badvpn_dns/ncd/tests/concat.ncd           |   19 +
 external/badvpn_dns/ncd/tests/depend.ncd           |   64 +
 external/badvpn_dns/ncd/tests/depend_scope.ncd     |   31 +
 external/badvpn_dns/ncd/tests/escape_and_nulls.ncd |   38 +
 external/badvpn_dns/ncd/tests/explode.ncd          |   23 +
 external/badvpn_dns/ncd/tests/foreach.ncd          |   35 +
 external/badvpn_dns/ncd/tests/if.ncd               |   38 +
 external/badvpn_dns/ncd/tests/implode.ncd          |   15 +
 external/badvpn_dns/ncd/tests/include.ncd          |   16 +
 .../badvpn_dns/ncd/tests/include_included.ncdi     |    5 +
 .../badvpn_dns/ncd/tests/include_included2.ncdi    |    5 +
 external/badvpn_dns/ncd/tests/logical.ncd          |   46 +
 external/badvpn_dns/ncd/tests/multidepend.ncd      |   30 +
 external/badvpn_dns/ncd/tests/netmask.ncd          |   15 +
 external/badvpn_dns/ncd/tests/parse.ncd            |   85 +
 external/badvpn_dns/ncd/tests/process_manager.ncd  |  112 +
 external/badvpn_dns/ncd/tests/regex.ncd            |   48 +
 external/badvpn_dns/ncd/tests/run_tests            |   38 +
 external/badvpn_dns/ncd/tests/strings.ncd          |   47 +
 external/badvpn_dns/ncd/tests/substr.ncd           |   37 +
 external/badvpn_dns/ncd/tests/turing.ncd           |  138 +
 external/badvpn_dns/ncd/tests/value.ncd            |  258 ++
 external/badvpn_dns/ncd/tests/value_substr.ncd     |   25 +
 external/badvpn_dns/nspr_support/BSSLConnection.c  | 1024 ++++
 external/badvpn_dns/nspr_support/BSSLConnection.h  |  116 +
 external/badvpn_dns/nspr_support/CMakeLists.txt    |    5 +
 external/badvpn_dns/nspr_support/DummyPRFileDesc.c |  176 +
 external/badvpn_dns/nspr_support/DummyPRFileDesc.h |   61 +
 external/badvpn_dns/predicate/BPredicate.c         |  284 ++
 external/badvpn_dns/predicate/BPredicate.h         |  177 +
 external/badvpn_dns/predicate/BPredicate.l         |   83 +
 external/badvpn_dns/predicate/BPredicate.y         |  345 ++
 .../badvpn_dns/predicate/BPredicate_internal.h     |  154 +
 external/badvpn_dns/predicate/BPredicate_parser.h  |   47 +
 external/badvpn_dns/predicate/CMakeLists.txt       |    6 +
 .../badvpn_dns/predicate/LexMemoryBufferInput.h    |   86 +
 external/badvpn_dns/protocol/addr.bproto           |   11 +
 external/badvpn_dns/protocol/addr.h                |  207 +
 external/badvpn_dns/protocol/dataproto.h           |   91 +
 external/badvpn_dns/protocol/fragmentproto.h       |  100 +
 external/badvpn_dns/protocol/msgproto.bproto       |   43 +
 external/badvpn_dns/protocol/msgproto.h            |   76 +
 external/badvpn_dns/protocol/packetproto.h         |   68 +
 external/badvpn_dns/protocol/requestproto.h        |   50 +
 external/badvpn_dns/protocol/scproto.h             |  266 ++
 external/badvpn_dns/protocol/spproto.h             |  195 +
 external/badvpn_dns/protocol/udpgw_proto.h         |   84 +
 external/badvpn_dns/random/BRandom2.c              |   90 +
 external/badvpn_dns/random/BRandom2.h              |   50 +
 external/badvpn_dns/random/CMakeLists.txt          |    1 +
 external/badvpn_dns/scripts/cmake                  |    8 +
 external/badvpn_dns/scripts/copy_nss               |   23 +
 external/badvpn_dns/scripts/toolchain.cmake        |    6 +
 external/badvpn_dns/security/BEncryption.c         |  240 +
 external/badvpn_dns/security/BEncryption.h         |  175 +
 external/badvpn_dns/security/BHash.c               |   69 +
 external/badvpn_dns/security/BHash.h               |   80 +
 external/badvpn_dns/security/BRandom.c             |   42 +
 external/badvpn_dns/security/BRandom.h             |   49 +
 external/badvpn_dns/security/BSecurity.c           |  149 +
 external/badvpn_dns/security/BSecurity.h           |   60 +
 external/badvpn_dns/security/CMakeLists.txt        |   10 +
 external/badvpn_dns/security/OTPCalculator.c       |  118 +
 external/badvpn_dns/security/OTPCalculator.h       |   96 +
 external/badvpn_dns/security/OTPChecker.c          |  297 ++
 external/badvpn_dns/security/OTPChecker.h          |  148 +
 external/badvpn_dns/security/OTPGenerator.c        |  159 +
 external/badvpn_dns/security/OTPGenerator.h        |  134 +
 external/badvpn_dns/server/CMakeLists.txt          |   12 +
 external/badvpn_dns/server/badvpn-server.8         |  190 +
 external/badvpn_dns/server/server.c                | 2394 ++++++++++
 external/badvpn_dns/server/server.h                |  186 +
 .../badvpn_dns/server_connection/CMakeLists.txt    |    5 +
 .../server_connection/SCKeepaliveSource.c          |   69 +
 .../server_connection/SCKeepaliveSource.h          |   72 +
 .../server_connection/ServerConnection.c           |  669 +++
 .../server_connection/ServerConnection.h           |  289 ++
 external/badvpn_dns/socksclient/BSocksClient.c     |  608 +++
 external/badvpn_dns/socksclient/BSocksClient.h     |  147 +
 external/badvpn_dns/socksclient/CMakeLists.txt     |    1 +
 external/badvpn_dns/stringmap/BStringMap.c         |  198 +
 external/badvpn_dns/stringmap/BStringMap.h         |   57 +
 external/badvpn_dns/stringmap/CMakeLists.txt       |    1 +
 external/badvpn_dns/structure/BAVL.h               |  797 ++++
 external/badvpn_dns/structure/CAvl.h               |   36 +
 external/badvpn_dns/structure/CAvl_decl.h          |   77 +
 external/badvpn_dns/structure/CAvl_footer.h        |  113 +
 external/badvpn_dns/structure/CAvl_header.h        |  141 +
 external/badvpn_dns/structure/CAvl_impl.h          |  949 ++++
 external/badvpn_dns/structure/CHash.h              |   39 +
 external/badvpn_dns/structure/CHash_decl.h         |   59 +
 external/badvpn_dns/structure/CHash_footer.h       |   74 +
 external/badvpn_dns/structure/CHash_header.h       |   78 +
 external/badvpn_dns/structure/CHash_impl.h         |  312 ++
 external/badvpn_dns/structure/ChunkBuffer2.h       |  317 ++
 external/badvpn_dns/structure/IndexedList.h        |  225 +
 external/badvpn_dns/structure/IndexedList_tree.h   |   15 +
 external/badvpn_dns/structure/LinkedList0.h        |  202 +
 external/badvpn_dns/structure/LinkedList1.h        |  275 ++
 external/badvpn_dns/structure/LinkedList3.h        |  362 ++
 external/badvpn_dns/structure/SAvl.h               |   40 +
 external/badvpn_dns/structure/SAvl_decl.h          |   73 +
 external/badvpn_dns/structure/SAvl_footer.h        |   89 +
 external/badvpn_dns/structure/SAvl_header.h        |   93 +
 external/badvpn_dns/structure/SAvl_impl.h          |  164 +
 external/badvpn_dns/structure/SAvl_tree.h          |   18 +
 external/badvpn_dns/structure/SLinkedList.h        |   38 +
 external/badvpn_dns/structure/SLinkedList_decl.h   |   67 +
 external/badvpn_dns/structure/SLinkedList_footer.h |   57 +
 external/badvpn_dns/structure/SLinkedList_header.h |   62 +
 external/badvpn_dns/structure/SLinkedList_impl.h   |  182 +
 external/badvpn_dns/system/BAddr.h                 |  808 ++++
 external/badvpn_dns/system/BConnection.h           |  369 ++
 external/badvpn_dns/system/BConnectionGeneric.h    |  144 +
 external/badvpn_dns/system/BConnection_unix.c      | 1057 +++++
 external/badvpn_dns/system/BConnection_unix.h      |   87 +
 external/badvpn_dns/system/BConnection_win.c       |  875 ++++
 external/badvpn_dns/system/BConnection_win.h       |  101 +
 external/badvpn_dns/system/BDatagram.h             |  209 +
 external/badvpn_dns/system/BDatagram_unix.c        |  855 ++++
 external/badvpn_dns/system/BDatagram_unix.h        |   71 +
 external/badvpn_dns/system/BDatagram_win.c         |  755 +++
 external/badvpn_dns/system/BDatagram_win.h         |   99 +
 external/badvpn_dns/system/BInputProcess.c         |  211 +
 external/badvpn_dns/system/BInputProcess.h         |   65 +
 external/badvpn_dns/system/BLockReactor.c          |  131 +
 external/badvpn_dns/system/BLockReactor.h          |   58 +
 external/badvpn_dns/system/BNetwork.c              |   99 +
 external/badvpn_dns/system/BNetwork.h              |   36 +
 external/badvpn_dns/system/BProcess.c              |  400 ++
 external/badvpn_dns/system/BProcess.h              |  200 +
 external/badvpn_dns/system/BReactor.h              |   11 +
 external/badvpn_dns/system/BReactor_badvpn.c       | 1430 ++++++
 external/badvpn_dns/system/BReactor_badvpn.h       |  572 +++
 .../badvpn_dns/system/BReactor_badvpn_timerstree.h |   13 +
 external/badvpn_dns/system/BReactor_emscripten.c   |  176 +
 external/badvpn_dns/system/BReactor_emscripten.h   |   87 +
 external/badvpn_dns/system/BReactor_glib.c         |  524 +++
 external/badvpn_dns/system/BReactor_glib.h         |  148 +
 external/badvpn_dns/system/BSignal.c               |  188 +
 external/badvpn_dns/system/BSignal.h               |   64 +
 external/badvpn_dns/system/BThreadSignal.c         |  136 +
 external/badvpn_dns/system/BThreadSignal.h         |   53 +
 external/badvpn_dns/system/BTime.c                 |   38 +
 external/badvpn_dns/system/BTime.h                 |  163 +
 external/badvpn_dns/system/BUnixSignal.c           |  406 ++
 external/badvpn_dns/system/BUnixSignal.h           |  132 +
 external/badvpn_dns/system/CMakeLists.txt          |   44 +
 external/badvpn_dns/tests/CMakeLists.txt           |    8 +
 external/badvpn_dns/tests/bproto_test.bproto       |    9 +
 external/badvpn_dns/tests/bproto_test.c            |   76 +
 external/badvpn_dns/tests/chunkbuffer2_test.c      |   86 +
 external/badvpn_dns/tests/threadwork_test.c        |   87 +
 external/badvpn_dns/threadwork/BThreadWork.c       |  451 ++
 external/badvpn_dns/threadwork/BThreadWork.h       |  171 +
 external/badvpn_dns/threadwork/CMakeLists.txt      |    6 +
 external/badvpn_dns/tun2socks/CMakeLists.txt       |   15 +
 external/badvpn_dns/tun2socks/SocksUdpGwClient.c   |  228 +
 external/badvpn_dns/tun2socks/SocksUdpGwClient.h   |   64 +
 external/badvpn_dns/tun2socks/badvpn-tun2socks.8   |  126 +
 external/badvpn_dns/tun2socks/tun2socks.c          | 2138 +++++++++
 external/badvpn_dns/tun2socks/tun2socks.h          |   46 +
 external/badvpn_dns/tunctl/CMakeLists.txt          |    6 +
 external/badvpn_dns/tunctl/tunctl.c                |  352 ++
 external/badvpn_dns/tuntap/BTap.c                  |  631 +++
 external/badvpn_dns/tuntap/BTap.h                  |  199 +
 external/badvpn_dns/tuntap/CMakeLists.txt          |   10 +
 external/badvpn_dns/tuntap/tapwin32-funcs.c        |  227 +
 external/badvpn_dns/tuntap/tapwin32-funcs.h        |   42 +
 external/badvpn_dns/tuntap/wintap-common.h         |   39 +
 external/badvpn_dns/udevmonitor/CMakeLists.txt     |    7 +
 external/badvpn_dns/udevmonitor/NCDUdevCache.c     |  417 ++
 external/badvpn_dns/udevmonitor/NCDUdevCache.h     |   66 +
 external/badvpn_dns/udevmonitor/NCDUdevManager.c   |  547 +++
 external/badvpn_dns/udevmonitor/NCDUdevManager.h   |   84 +
 external/badvpn_dns/udevmonitor/NCDUdevMonitor.c   |  250 +
 external/badvpn_dns/udevmonitor/NCDUdevMonitor.h   |   71 +
 .../badvpn_dns/udevmonitor/NCDUdevMonitorParser.c  |  358 ++
 .../badvpn_dns/udevmonitor/NCDUdevMonitorParser.h  |   76 +
 external/badvpn_dns/udpgw/CMakeLists.txt           |    9 +
 external/badvpn_dns/udpgw/udpgw.c                  | 1473 ++++++
 external/badvpn_dns/udpgw/udpgw.h                  |   52 +
 external/badvpn_dns/udpgw_client/CMakeLists.txt    |    1 +
 external/badvpn_dns/udpgw_client/UdpGwClient.c     |  597 +++
 external/badvpn_dns/udpgw_client/UdpGwClient.h     |  118 +
 jni/Android.mk                                     |    5 +-
 jni/Application.mk                                 |    3 +
 res/menu/main.xml                                  |   79 +
 res/values/strings.xml                             |    2 +-
 src/com/runjva/sourceforge/jsocks/main/SOCKS.java  |  269 ++
 .../runjva/sourceforge/jsocks/main/SocksEcho.gif   |  Bin 0 -> 926 bytes
 .../jsocks/protocol/Authentication.java            |   35 +
 .../jsocks/protocol/AuthenticationNone.java        |   22 +
 .../sourceforge/jsocks/protocol/InetRange.java     |  492 ++
 .../sourceforge/jsocks/protocol/ProxyMessage.java  |  118 +
 .../sourceforge/jsocks/protocol/ProxyServer.java   |  669 +++
 .../sourceforge/jsocks/protocol/Socks4Message.java |  167 +
 .../sourceforge/jsocks/protocol/Socks4Proxy.java   |  144 +
 .../jsocks/protocol/Socks5DatagramSocket.java      |  485 ++
 .../sourceforge/jsocks/protocol/Socks5Message.java |  330 ++
 .../sourceforge/jsocks/protocol/Socks5Proxy.java   |  295 ++
 .../jsocks/protocol/SocksException.java            |  111 +
 .../jsocks/protocol/SocksProxyBase.java            |  543 +++
 .../jsocks/protocol/SocksServerSocket.java         |  238 +
 .../sourceforge/jsocks/protocol/SocksSocket.java   |  389 ++
 .../jsocks/protocol/UDPEncapsulation.java          |   33 +
 .../jsocks/protocol/UDPRelayServer.java            |  231 +
 .../protocol/UserPasswordAuthentication.java       |   91 +
 .../runjva/sourceforge/jsocks/server/Ident.java    |  176 +
 .../jsocks/server/IdentAuthenticator.java          |  182 +
 .../jsocks/server/ServerAuthenticator.java         |  126 +
 .../jsocks/server/ServerAuthenticatorBase.java     |  187 +
 .../jsocks/server/ServerAuthenticatorNone.java     |   16 +
 .../jsocks/server/UserPasswordAuthenticator.java   |   82 +
 .../sourceforge/jsocks/server/UserValidation.java  |   24 +
 src/org/sandroproxy/ony/OrbotApp.java              |   69 +
 src/org/torproject/android/OrbotMainActivity.java  |  960 +++-
 .../android/service/TorResourceInstaller.java      |  482 +-
 src/org/torproject/android/service/TorService.java | 4062 ++++++++--------
 .../torproject/android/settings/AppManager.java    |    5 +-
 .../android/settings/SettingsPreferences.java      |    2 +-
 .../android/ui/ChooseLocaleWizardActivity.java     |  164 +-
 src/org/torproject/android/ui/LotsaText.java       |    2 +-
 .../android/ui/OrbotDiagnosticsActivity.java       |    1 +
 src/org/torproject/android/ui/TipsAndTricks.java   |  184 +-
 .../torproject/android/vpn/OrbotVpnService.java    |  202 +-
 src/org/torproject/android/vpn/Tun2Socks.java      |   49 +-
 1020 files changed, 236040 insertions(+), 2967 deletions(-)





More information about the tor-commits mailing list