Commit Graph

1598 Commits (04a249a50337a9f79e63712137e537517d042754)
 

Author SHA1 Message Date
Jeff Becker d3278946f2
ipv4 bogon checking 6 years ago
cathugger ca01daa89a
ip: support DCCP and UDP-Lite, TCP chksum twx; tun: more filtering 6 years ago
cathugger d0c35803a5
tun+ip: filter packets at destination, drop instead of truncating 6 years ago
cathugger 360ccc33de
ip: more one's complement math improvements 6 years ago
cathugger 4d5f5fecfa
ip: make things fragmentation-aware, cleanup UDP handling; also format
one's complement math is pretty fun
6 years ago
Jeff Becker bf9512dfaf
Merge remote-tracking branch 'ryan/master' 6 years ago
Jeff Becker 8bf28940d1
Merge remote-tracking branch 'cathugger/master' 6 years ago
despair86 7f226d7734 revert merge
(i can put these in the dev branch for now)
6 years ago
cathugger fdc54a4cce
ip: insignificant change of arguments case 6 years ago
cathugger 18c20396b6
add {h,n}uint16_t types, optimize TCP/UDP checksuming
use static functions + switch instead of lambda functions + map.
6 years ago
despair86 5576254c2e make it compile on nt 6 years ago
despair86 88854f558e Revert "return the correct address family?"
not really needed....looks safe so long as the bytes are in network order (hence, the inet4 link will only grab the top 32 bits of the whole inet6 address field.)
This reverts commit 56e41ebda0c29bb2a85dd3f8dbbfba30da8c0a2c.
6 years ago
despair86 7d30d9ee38 return the correct address family? 6 years ago
despair86 e08dedf7a2 really fix endianness 6 years ago
despair86 630cf99bae fix inet4 to inet6 transition bug 6 years ago
Ryan Tharp fd41f7b3db just make sure everything is initialized, fix typo in testing debug 6 years ago
Ryan Tharp 316df4703a merge 6 years ago
Ryan Tharp 14ccb2f81e Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Ryan Tharp da9850f0e3 start of dns unit tests 6 years ago
Jeff Becker 252b2ee3fb
move function into source file out of header and add operator overloading for == and != on introset 6 years ago
cathugger 71c9965471
ip: code cleanups and compatibility improvements
do not assume that packets come with address zero-ed, older clients don't do that.
they don't modify checksum either, therefore we should be able to get correct checksum if we use deltachksum with old and new addresses.
6 years ago
Jeff e0c6404830 fix previous commit 6 years ago
Jeff 0023c15d0f fix introset expiration 6 years ago
Jeff fd37100ac8 typofix 6 years ago
cathugger 257ce99f43
ip: fix UDP checksum offset 6 years ago
cathugger e1c7d8a696 some tweaks and fixups 6 years ago
cathugger 4971fae171 uint32_t byte ordering type safety 6 years ago
Ryan Tharp 47a67cdefb restructure casting to avoid crash 6 years ago
Jeff Becker aa988a6fa4
Merge remote-tracking branch 'cathugger/master' 6 years ago
cathugger 05e6c31238 ip: some fixes and tweaks 6 years ago
Jeff Becker 1d7b0d77a9
Revert "make it compile :DDDD"
This breaks the build and reverts commit 6732cbf54f.
6 years ago
Jeff Becker 6732cbf54f
make it compile :DDDD 6 years ago
Jeff Becker 32a028f6d8
Merge remote-tracking branch 'cathugger/master' 6 years ago
Jeff Becker 6f781def8d
update logger to do less allocations 6 years ago
Jeff Becker cbfc73515e
fix zeroing of addresses, put it in the right place 6 years ago
cathugger 5169df546c ip: UDP checksum recalculation support 6 years ago
cathugger 7fd501e528 ip: use deltachksum for IPv4 headers aswell 6 years ago
cathugger 36ea776d07 ip: try to fix deltachksum 6 years ago
cathugger 0f8e0e9d58 tun: fix "fix "clear src/dst addresses and checksum before sending""
correct dst address is required for FlushSend to work, so do IP address and checksum null'ing there.
dang myself.
6 years ago
cathugger 4f7ae52cad tun: fix "clear src/dst addresses and checksum before sending"
clearing of addresses and checksum was put in wrong place, so it null'd everything before writing to tun interface.
damnit jeff.
6 years ago
cathugger ed39cb98e1 ip: (try to) fix deltachksum 6 years ago
cathugger c515e4a248 ip: avoid pointless length checks 6 years ago
cathugger a92e7c2104 ip: fix stupid MIN thing 6 years ago
cathugger b5392c5679 make format 6 years ago
cathugger 2f4b0fbda6 ip: use delta TCP checksum calculation, don't recalculate ICMP checksum 6 years ago
cathugger 4cba59f3c4 tun+ip: clarify what happens where 6 years ago
Ryan Tharp e0ecb468b6 make sure everything is exposed, improve comments 6 years ago
Ryan Tharp 529cd4e6a3 expose dns_query and build_dns_packet() 6 years ago
Ryan Tharp c8c4a0da10 don't risk any SOA crashes, fix language types 6 years ago
Ryan Tharp 3f8dbeca49 expose internal functions, fix language scoping 6 years ago