Commit Graph

  • ac7f752447 internet: add handlers data structure Patricio Whittingslow 2025-12-18 18:44:50 -03:00
  • 7042a653a6 add lock to tcp.Conn; claude Fix ARP handler not responding after DHCP Patricio Whittingslow 2025-11-09 14:16:23 -03:00
  • e3c6d68288 rigurously fix all tests Patricio Whittingslow 2025-11-05 20:12:02 -03:00
  • f5157e7e4a huge fixes to ring buffer implementations and mostly passing tests Patricio Whittingslow 2025-11-05 19:21:30 -03:00
  • 5e5f21a2b8 rethinking ring buffer semantics and breaking everything in the process Patricio Whittingslow 2025-11-05 02:35:53 -03:00
  • 82bd54a6da add faulty appendString method to rtx Patricio Whittingslow 2025-11-04 00:52:02 -03:00
  • 2b79b6a314 use sentlist in ringTx implementation and back to square 1 Patricio Whittingslow 2025-11-03 23:51:05 -03:00
  • 72047b8ae9 add test for sentlist soypat 2025-11-03 19:04:23 -03:00
  • 26ef39ecc3 add sentlist Patricio Whittingslow 2025-10-30 23:32:22 -03:00
  • 71cf99dcb8 early return on partial packet ack Patricio Whittingslow 2025-10-29 18:06:38 -03:00
  • 46137bbbec begin adding TxQueue failing multipacket test Patricio Whittingslow 2025-10-27 23:21:41 -03:00
  • 6b3a2c429c found failing case for multipacket Patricio Whittingslow 2025-10-27 00:23:57 -03:00
  • ed81d7446d fix client reset state; add multi send tests Patricio Whittingslow 2025-10-26 20:45:23 -03:00
  • 1dea7fd398 refactor tests with more reusable code Patricio Whittingslow 2025-10-25 09:25:36 -03:00
  • 3fa2f32737 fix timewait not counting as closed state in listen open; add second part to test soypat 2025-10-24 18:26:59 -03:00
  • 92a245957b keep working on xnet TCP Patricio Whittingslow 2025-10-23 21:18:25 -03:00
  • 7ac4d556c2 reset xnet statistics Patricio Whittingslow 2025-10-22 23:55:09 -03:00
  • bb4053647d do not crash if no tcp connections are desired Patricio Whittingslow 2025-10-22 19:19:32 -03:00
  • 407f4a08f1 enhance xnet StackAsync test and add non-linux stubs for Tap and Bridge soypat 2025-10-21 21:46:44 -03:00
  • 5c219ebbd5 xnet: keep working on TCPExchange test Patricio Whittingslow 2025-10-19 14:33:45 -03:00
  • d731106c51 add xnet stack tcp handshake test Patricio Whittingslow 2025-10-18 19:51:57 -03:00
  • 86fc8fdaf5 refactor stack TCP stuff; begin adding TCP test Patricio Whittingslow 2025-10-17 23:36:48 -03:00
  • d28203e75f upload changes done on plane soypat 2025-08-31 12:42:46 -03:00
  • d254f3ae80 dhcp subnet prefix fix soypat 2025-08-20 19:25:08 -03:00
  • 7470324b49 add statistics and MTU method to stack soypat 2025-08-16 22:55:27 -03:00
  • 0f20090d78 bugfix: use ISS on active TCP connection soypat 2025-08-16 18:26:50 -03:00
  • 9cf4e35d2e changes to TCP stack to enable xnet functionality soypat 2025-08-16 15:17:46 -03:00
  • c2995383da add x/xnet experimental package soypat 2025-08-03 11:30:51 -03:00
  • 123d4d20cc begin adding icmpv4 soypat 2025-07-28 00:23:53 -03:00
  • f52b672eec add clientID length check soypat 2025-07-21 18:44:12 -03:00
  • 77bdc4c448 more consistent argument ordering for tcp.Conn.Open call; DHCP client now sets ClientID correctly from config soypat 2025-07-21 18:39:31 -03:00
  • 2b79d0c512 add DHCPv4 reset call soypat 2025-07-20 10:34:41 -03:00
  • d7d8aa0580 remove debug print statement soypat 2025-07-19 21:27:17 -03:00
  • dd1a15b206 rename DHCP Client CIDRBits method soypat 2025-07-19 21:22:39 -03:00
  • 6b3062481e refine DHCP value acquisition soypat 2025-07-19 20:40:23 -03:00
  • 9bd906326e solve #4 by adding features and use cases to README soypat 2025-07-19 17:52:42 -03:00
  • 63dc5d1079 add zero max ports error soypat 2025-07-15 00:57:24 -03:00
  • ad22c61b28 actually remove NodeARP soypat 2025-07-14 20:04:26 -03:00
  • 61c66a2e58 remove NodeARP in favor of arp.Handler; fix bug in IP stack node handling; use registerNode where applicable soypat 2025-07-14 19:48:29 -03:00
  • 1549e563e9 continue reworking node API soypat 2025-07-13 01:07:08 -03:00
  • 2bd056a04c NTP up and running soypat 2025-07-12 16:45:20 -03:00
  • 698610242e DNS resolution working butter smooth soypat 2025-07-12 12:54:34 -03:00
  • 68c4d1ea71 DNS working! soypat 2025-07-12 12:34:20 -03:00
  • a257becf15 major ARP Handler refactor; DNS improvements; bridge example rework soypat 2025-07-09 22:49:13 -03:00
  • 70731c2ffa Merge pull request #3 from soypat/dhcp-encoding Patricio Whittingslow 2025-07-09 16:55:47 -03:00
  • 489e9951fa dhcp working! soypat 2025-07-09 16:54:48 -03:00
  • 9c0e250cf6 switch to encoding DHCP options instead of appending soypat 2025-07-04 00:26:25 -03:00
  • 234d3835a0 minor dhcp changes to better match seqs exchange soypat 2025-07-01 18:38:12 -03:00
  • 5cea9727f0 standardise rng for dhcp example soypat 2025-07-01 00:29:11 -03:00
  • 6884d5e859 add HTTP normalize tests and fix bugs triggered by tests soypat 2025-06-28 13:10:36 -03:00
  • 26b3adc777 work on httpraw normalization and dns/dhcp bridge example soypat 2025-06-28 12:39:38 -03:00
  • 23212d8dc6 CopyFrom pattern for DNS and use it for Cookie soypat 2025-06-25 09:32:35 -03:00
  • 1fcde05284 begin touching up a DNS Client implementation; internal.GetIP/SetIP refactor soypat 2025-06-21 01:29:38 -03:00
  • 48f1fa9103 fix DHCP client and finish tests soypat 2025-06-20 13:51:10 -03:00
  • 2133966a16 add dhcp failing test soypat 2025-06-17 02:07:11 -03:00
  • 47eae76dcf remove govulncheck from CI for time being soypat 2025-06-15 18:04:33 -03:00
  • dcc7a95e62 huge tap/bridge overhaul; udp node; dhcp node; DHCP example soypat 2025-06-15 18:01:04 -03:00
  • 29ac9a3a1a begin adding NTP client node soypat 2025-06-12 02:19:52 -03:00
  • 1fcdd9a7b3 TCP listener seems to be working really well :) soypat 2025-06-11 19:38:19 -03:00
  • 63cf2e2669 push last night work soypat 2025-06-11 10:11:51 -03:00
  • 6b511999d1 begin testing tcp listener (not working) soypat 2025-06-09 20:38:40 -03:00
  • 76be78812f listener refactor: tcpPool+ready/accepted slices soypat 2025-06-08 23:10:43 -03:00
  • 9a60642283 mega refactor internet.TCPConn->tcp.Conn soypat 2025-06-07 20:43:20 -03:00
  • dab7951cbd slight file reordering soypat 2025-06-07 13:44:28 -03:00
  • 6cf5896543 continue reworking StackNode implementations soypat 2025-06-07 11:59:56 -03:00
  • c76fde4677 minor changes soypat 2025-06-07 09:36:10 -03:00
  • c635bde512 all in on StackNode refactor: Encapsulate/Demux on all stacks+ConnID+more abstraction soypat 2025-06-06 01:23:44 -03:00
  • 6ba727a0ef more effort into understanding why TAP interface is so slow on my linux machine to no avail soypat 2025-06-05 00:47:07 -03:00
  • bc14ed395d tap program output much more readable soypat 2025-06-04 01:13:26 -03:00
  • 589c9d3013 update README with pcap and fix innaccuracies soypat 2025-06-04 00:14:27 -03:00
  • 7c5b427b14 refactor http packet capture soypat 2025-06-03 23:48:51 -03:00
  • 2d71907241 fix TCP flags not being extracted from capture correctly soypat 2025-06-03 00:45:11 -03:00
  • 55bc765d92 begin adding packet capture functionality soypat 2025-06-01 13:04:43 -03:00
  • a29bad9ac9 begin working on making response quicker (why is tap interface so slow?) soypat 2025-06-01 01:29:07 -03:00
  • 1acc5f70cd HTTP EXCHANGE SUCCESS soypat 2025-05-31 14:51:30 -03:00
  • 6cd786a199 better httpraw documentation soypat 2025-05-31 14:28:40 -03:00
  • 1ae8fab210 receive HTTP request success; still working on response soypat 2025-05-31 14:08:32 -03:00
  • 0008791bd8 fix ethernet gateway addr not being set; add IPID field; hardware addr support of tap; better tap interface soypat 2025-05-31 12:47:09 -03:00
  • 6c65764070 add maximum segment size option on TCP connection init soypat 2025-05-30 21:33:12 -03:00
  • 0f4478cc32 add tcpclient to aid debugging soypat 2025-05-30 20:26:55 -03:00
  • 3aa3fa6b2d add additional validation to new TCP checksum test soypat 2025-05-28 23:25:27 -03:00
  • 20946c7e22 fix TCP checksum in internet.StackBasic; more logging soypat 2025-05-27 23:37:21 -03:00
  • a967f083cb add TCPConn Read+Write and ancilliary methods; looks like IP mux is broken soypat 2025-05-25 18:30:55 -03:00
  • 682e533017 Merge pull request #2 from soypat/httpx Patricio Whittingslow 2025-05-25 17:13:08 -03:00
  • 969243d480 return error when no cookies found soypat 2025-05-25 17:10:49 -03:00
  • ebbc8e3ba4 ok needed to bump further than previously thought soypat 2025-05-25 17:09:18 -03:00
  • 1cc1882648 bump to go1.22 so vulncheck passes soypat 2025-05-25 17:05:20 -03:00
  • c3f0c218f7 add httpraw to readme soypat 2025-05-25 17:01:31 -03:00
  • ca7bf2f366 httpraw looking good soypat 2025-05-25 16:58:52 -03:00
  • b63ce5a964 tests passing babyyyyy, header is 112 bytes of pure ecstasy soypat 2025-05-25 02:01:53 -03:00
  • 095c4e1b57 omg almost done with httpx port to super smol http soypat 2025-05-24 16:09:35 -03:00
  • 876f10f9d8 begin working on httpx soypat 2025-05-22 23:24:22 -03:00
  • e6496d2b07 add readme docs on how to develop soypat 2025-05-14 18:31:08 -03:00
  • c94337317f document everything soypat 2025-05-13 23:49:13 -03:00
  • 411d1b3c28 add ipv4 frame tests; fix protocol setting soypat 2025-05-13 21:36:24 -03:00
  • 4b3db8fefd better stackbasic tests soypat 2025-05-13 19:19:45 -03:00
  • fb9c0a831e smol changes soypat 2025-04-06 01:13:35 -03:00
  • 70a3bbbe2f add stackbasic test soypat 2025-04-05 17:17:32 -03:00
  • ba9124b079 fix basicstack example soypat 2025-04-05 10:43:01 -03:00
  • 39d5e4290e add TCPConn type soypat 2025-04-04 19:16:26 -03:00