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
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
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
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
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
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