Commit Graph

  • bb9948728a version 1.999.98rc6 ambrop7 2010-12-18 00:22:10 +00:00
  • e343031ae3 BSignal: simplify, use BUnixSignal on Linux ambrop7 2010-12-18 00:21:00 +00:00
  • 2f6ed0a90f ncd: implement modular interface types ambrop7 2010-12-17 22:51:48 +00:00
  • 7eeefdf4fd move some functions from ncd to NCDConfig ambrop7 2010-12-17 21:06:01 +00:00
  • 76f639b59d minor changes ambrop7 2010-12-17 20:57:24 +00:00
  • 6603d81209 minor changes ambrop7 2010-12-17 20:19:23 +00:00
  • bb22f364a0 add bprocess_example ambrop7 2010-12-17 16:44:39 +00:00
  • 3d277dd54b add BProcess ambrop7 2010-12-17 16:28:05 +00:00
  • baba7254fb add BUnixSignal ambrop7 2010-12-17 16:24:36 +00:00
  • 22db22af5d ncd: implement interface dependencies ambrop7 2010-12-14 19:15:29 +00:00
  • cff6aedd82 version 1.999.98rc5 ambrop7 2010-12-11 20:36:32 +00:00
  • 92ba2abb5c misc/udp_proto.h: fix udp_checksum ambrop7 2010-12-11 20:36:08 +00:00
  • 842f9533c4 version 1.999.98rc4 ambrop7 2010-12-11 19:59:50 +00:00
  • e00ffa1474 add misc/dump_frame.h ambrop7 2010-12-11 19:58:43 +00:00
  • 85c5855430 misc/ipv4_proto.h: fix checksum (need to keep adding carry back) ambrop7 2010-12-11 19:48:27 +00:00
  • 1f88bb9ddf version 1.999.98rc3 ambrop7 2010-12-10 19:03:18 +00:00
  • 4907115067 misc/udp_proto.h: add missing include ambrop7 2010-12-10 18:55:48 +00:00
  • a3e9e14484 dhcpclient: compute and verify UDP checksums ambrop7 2010-12-10 18:42:47 +00:00
  • 856b470f31 version 1.999.98rc2 ambrop7 2010-12-10 00:38:49 +00:00
  • ff753ff0f9 minor changes ambrop7 2010-12-10 00:37:57 +00:00
  • 435005b82d NCDIfConfig: add missing return ambrop7 2010-12-10 00:35:55 +00:00
  • d10630a6f6 version 1.999.98rc1 ambrop7 2010-12-10 00:25:14 +00:00
  • 20d7a01ad9 Add NCD, the Network Configuration Daemon ambrop7 2010-12-10 00:21:40 +00:00
  • f915658cc9 fix typo HDCP->DHCP ambrop7 2010-12-09 01:35:01 +00:00
  • 90f74f7b07 DHCPIpUdpDecoder: oops.. don't stop receiving packets when we get an invalid packet ambrop7 2010-12-09 01:25:00 +00:00
  • d276cf46c3 BDHCPClient: add function for checking up state ambrop7 2010-12-09 01:11:12 +00:00
  • 749cc1fe3a minor changes ambrop7 2010-12-08 21:34:24 +00:00
  • b2f673d1c1 Fix build in Windows ambrop7 2010-12-08 00:17:26 +00:00
  • 0f4f47182e implement a DHCP client ambrop7 2010-12-08 00:09:47 +00:00
  • bad1d87cc8 add misc/udp_proto.h, misc/dhcp_proto.h ambrop7 2010-12-07 23:37:34 +00:00
  • f48e937420 ipv4_proto: Add function for checking the IP header (moved from FrameDecider), also check the checksum. Add a function for computing the checksum. ambrop7 2010-12-07 23:35:58 +00:00
  • 409acf90e0 BSocket: add support for Ethernet packet sockets ambrop7 2010-12-07 23:32:45 +00:00
  • b21d45c00b BReactor: add BReactor_SetTimerAfter ambrop7 2010-12-07 23:18:48 +00:00
  • da5e62852f tun2socks: remove dead variable ambrop7 2010-12-06 08:56:26 +00:00
  • 854c21a075 version 1.999.97.2 ambrop7 2010-11-28 20:23:39 +00:00
  • 73ceb840ac tun2socks: rename "tapdev" to "tundev" ambrop7 2010-11-28 20:23:19 +00:00
  • 34e646120b version 1.999.97.1 ambrop7 2010-11-28 20:19:54 +00:00
  • 5c4b7f0d09 BTap: on Windows, don't write frames without an Ethernet header ambrop7 2010-11-28 20:19:18 +00:00
  • 9fbf6ec4f7 client: don't Done received frame before DataProtoDest_SubmitRelayFrame is done with it ambrop7 2010-11-28 20:05:38 +00:00
  • cf83c72bb3 version 1.999.97 ambrop7 2010-11-28 19:39:31 +00:00
  • 60ec61b3c8 DataProto: don't fail at sending the first relayed frame. We need a job for this. ambrop7 2010-11-28 19:37:54 +00:00
  • eb32f36c19 client: don't try to lookup the source peer for keepalives... ambrop7 2010-11-28 18:14:45 +00:00
  • 7395b7818e client: fix relaying for clients. We should call FrameDeciderPeer_Analyze for the actual source peer, not the relay. ambrop7 2010-11-28 18:13:09 +00:00
  • a5809ab227 version 1.999.97rc3 ambrop7 2010-11-28 16:09:05 +00:00
  • 6683ce3680 tun2socks: close connections gracefully, regardless of errors ambrop7 2010-11-28 16:08:44 +00:00
  • 76ffc9aadf tun2socks: keep sending buffered data to the other side if one side goes down, regardless of why it went down ambrop7 2010-11-28 15:25:15 +00:00
  • 1f4ab62dc4 version 1.999.97rc2 ambrop7 2010-11-28 03:12:55 +00:00
  • 83eacd5afb tun2socks: when the client closes connection, send out buffered data to SOCKS before removing ambrop7 2010-11-28 03:12:20 +00:00
  • db78e60384 version 1.999.97rc1 ambrop7 2010-11-28 00:18:54 +00:00
  • a4b40c3e97 tun2socks: use a sane lwip configuration (e.g. buffer size), minor changes ambrop7 2010-11-27 23:56:04 +00:00
  • 2b5ceaa9a7 BSocket: on Windows, make every event respond to FD_CLOSE, just to be sure ambrop7 2010-11-27 23:53:13 +00:00
  • 9df1fc62d1 BTap: support TUN on Windows ambrop7 2010-11-27 23:51:58 +00:00
  • 17dc07793d FrameDecider: remove misleading array arguments ambrop7 2010-11-27 19:41:34 +00:00
  • 2b6cbd8929 tun2socks: print addresses, not pointers ambrop7 2010-11-27 14:47:54 +00:00
  • 3fc94044fa add tun2socks ambrop7 2010-11-27 13:43:32 +00:00
  • 0536c1bcfa BTime: subtract starting time on Linux too. Needed by lwip because we cast the time to an uint32_t. ambrop7 2010-11-27 12:05:04 +00:00
  • c0b69bf40c BSignal: don't dispatch signals in a loop one after another, it breaks the jobs system. Instead simply dispatch one signal per fd handler. ambrop7 2010-11-27 12:00:44 +00:00
  • bf16d03931 BReactor: add ability to execute jobs directly until a mark job is reached. Allows integration of third-party software that does not work with the jobs system. ambrop7 2010-11-27 11:40:19 +00:00
  • f46086d2cc lwip: add option to allow accepting TCP connections not destined to a local address ambrop7 2010-11-27 11:35:12 +00:00
  • 644fa5c5ad integrate lwIP ambrop7 2010-11-27 11:30:35 +00:00
  • e2e8a7c319 Add BSocksClient, a simple SOCKS5 client. Regenerate generated sources. ambrop7 2010-11-27 11:25:09 +00:00
  • c19974dffd BTap: add support for TUN devices (Linux only) ambrop7 2010-11-27 11:03:40 +00:00
  • 23590f612c don't hardcode program names ambrop7 2010-11-27 10:57:55 +00:00
  • 7f87ec820b BTap: don't assert on error fd events ambrop7 2010-11-27 10:55:32 +00:00
  • 89f55fa117 BSocket: fix wrong error path in BSocket_Accept ambrop7 2010-11-27 10:52:46 +00:00
  • e1965b05c3 BSocket: fix wrong error path in BSocket_Init ambrop7 2010-11-27 10:50:06 +00:00
  • 82d03fdea5 BReactor: report error events for file descriptors. BSocket: add a new event for catching these errors, but keep existing behaviour by first reporting errors through other handlers. ambrop7 2010-11-27 10:48:07 +00:00
  • ff90e97b14 version 1.999.96rc17 ambrop7 2010-11-22 22:01:12 +00:00
  • f3c6e377c6 PacketPassFairQueue: don't assign a new (lowest) time to a flow when it becomes active. Instead keep a time for all flows, and when it's about to become active, bump it up to the lowest active time. This prevents a theoretical vulnerability where a flow could gain advantage by activating repetedly at precisely timed intervals. ambrop7 2010-11-22 21:59:40 +00:00
  • 239bd17f63 remove HashTable ambrop7 2010-11-15 19:16:50 +00:00
  • d86a89f459 version 1.999.96rc16 ambrop7 2010-11-15 19:03:06 +00:00
  • 2efe68c9d1 server: use BAVL instead of HashTable for looking up a client by its ID ambrop7 2010-11-15 19:02:06 +00:00
  • de280b3ad7 BEncryption: add defines for maximum block and key sizes client: use the definitions to avoid malloc ambrop7 2010-11-15 18:45:39 +00:00
  • c675e8b05b client: raise MAX_PEERS now that all data structures are dynamic ambrop7 2010-11-15 18:35:13 +00:00
  • f1fbedac8f client: only lookup source peer for received packets if we will be relaying ambrop7 2010-11-15 18:29:46 +00:00
  • 447ead25e7 client: use BAVL instead of HashTable for looking up a peer by its ID ambrop7 2010-11-15 18:15:16 +00:00
  • 97d2c48f5b Minor changes ambrop7 2010-11-15 14:37:27 +00:00
  • 97c6d3f2a8 Minor changes ambrop7 2010-11-13 22:12:05 +00:00
  • 26bf8d1009 LinkedList3: add documentation ambrop7 2010-11-13 22:11:32 +00:00
  • 06e0a5b0a2 version 1.999.96rc15 ambrop7 2010-11-13 16:24:35 +00:00
  • 291eb4e7d9 client: move deciding which peers frames are sent to into FrameDecider ambrop7 2010-11-13 16:24:00 +00:00
  • cba29c8f1e Add LinkedList3, used in the upcoming FrameDecider ambrop7 2010-11-13 16:16:53 +00:00
  • cb6f2bf4a1 version 1.999.96rc14 ambrop7 2010-11-12 18:24:27 +00:00
  • 2cce6616d6 Minor changes ambrop7 2010-11-12 18:23:15 +00:00
  • 03e659a34a DatagramPeerIO: initialize receiving before initializing sending, so we don't have problems replying (because sending gets to do its work first) ambrop7 2010-11-12 18:19:19 +00:00
  • 65f86dd59e StreamPeerIO: initialize receiving before initializing sending, so we don't have problems replying (because sending gets to do its work first) ambrop7 2010-11-12 18:08:01 +00:00
  • 9343d85a5f Minor changes ambrop7 2010-11-12 17:52:05 +00:00
  • 292f79535d Minor changes ambrop7 2010-11-12 16:57:49 +00:00
  • 8e969cfc58 move flow/error.h to FlowError ambrop7 2010-11-12 16:20:25 +00:00
  • 0b5077ef78 Minor changes ambrop7 2010-11-12 16:15:36 +00:00
  • 8bf44ec382 Minor changes ambrop7 2010-11-12 15:37:03 +00:00
  • 251f9e8ed6 version 1.999.96rc13 ambrop7 2010-11-12 12:34:43 +00:00
  • 08baacbbf5 Minor changes ambrop7 2010-11-12 12:32:52 +00:00
  • 9344ba1596 FragmentProtoAssembler: use BAlloc ambrop7 2010-11-12 12:07:40 +00:00
  • 038b440a7f add BAlloc to simplify allocating arrays ambrop7 2010-11-12 12:06:50 +00:00
  • c5e652b3fd Minor changes ambrop7 2010-11-12 11:37:01 +00:00
  • 5bf73c9771 PacketCopier, FragmentProtoDisassembler: always call Done for input and output in the same order, giving priority to output ambrop7 2010-11-12 10:30:43 +00:00
  • b66f585596 PacketProtoEncoder: simplify ambrop7 2010-11-11 23:00:06 +00:00
  • 87db4002e2 PacketCopier: work more synchronously ambrop7 2010-11-11 22:53:37 +00:00
  • a3f4d3baa6 version 1.999.96rc12 ambrop7 2010-11-11 22:03:33 +00:00