chiark / gitweb /
Ian Jackson [Sat, 7 Aug 2021 15:01:41 +0000 (16:01 +0100)]
test: netns setup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 14:36:06 +0000 (15:36 +0100)]
test: fixes, tun
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 14:04:19 +0000 (15:04 +0100)]
error handling: note a todo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 12:54:09 +0000 (13:54 +0100)]
client: better logging of ipif failures
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 12:51:01 +0000 (13:51 +0100)]
client: better logging of ipif failures
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 12:50:36 +0000 (13:50 +0100)]
client: better logging of ipif failures
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 12:08:34 +0000 (13:08 +0100)]
test: add a test script
This currently crashes.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 12:04:53 +0000 (13:04 +0100)]
uml: change cwd links
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 12:00:16 +0000 (13:00 +0100)]
uml: add entropy, fix names
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 11:19:37 +0000 (12:19 +0100)]
uml: build rndaddtoentcnt
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 11:14:07 +0000 (12:14 +0100)]
Ian Jackson [Sat, 7 Aug 2021 11:13:06 +0000 (12:13 +0100)]
uml: plumbing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 7 Aug 2021 11:03:36 +0000 (12:03 +0100)]
uml: move to subdir
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 20:10:14 +0000 (21:10 +0100)]
uml: provide -setup, -run
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 20:00:30 +0000 (21:00 +0100)]
uml: rename psusan-uml-psusan
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 19:54:05 +0000 (20:54 +0100)]
uml: tidy up a bit
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 18:10:59 +0000 (19:10 +0100)]
uml: Run a shell session by default
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 18:07:42 +0000 (19:07 +0100)]
uml: Provide wrap script
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 18:04:29 +0000 (19:04 +0100)]
uml: script formatting
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 17:58:18 +0000 (18:58 +0100)]
uml: set PATH (work around bash bug)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 17:57:51 +0000 (18:57 +0100)]
uml: remove redundant stderr redirect
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 17:56:50 +0000 (18:56 +0100)]
uml: work around uml console bug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 17:54:07 +0000 (18:54 +0100)]
uml: Use console not serial for comms
This seems less odd somehow. Doesn't seem to make any practical
difference.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 6 Aug 2021 14:41:43 +0000 (15:41 +0100)]
uml psusan: wip
More or less copied from the putty docs (putty has a permissive licence)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 20:12:40 +0000 (21:12 +0100)]
rework and reformat docs, mark up in rst
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 10:33:11 +0000 (11:33 +0100)]
docs wip
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 10:26:47 +0000 (11:26 +0100)]
Makefile and docs framework
Much copied from Otter. (Where needed, I am hereby relicensing from
AGPLv3+ to GPLv3+.)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 00:09:42 +0000 (01:09 +0100)]
config: Add some commented-out dbgs
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 00:08:11 +0000 (01:08 +0100)]
config: Fix algorithm problem with instance enumration
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 00:07:50 +0000 (01:07 +0100)]
config: Note a problem with ini
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 5 Aug 2021 00:07:34 +0000 (01:07 +0100)]
client: report ipif exit status if it fails
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 23:36:10 +0000 (00:36 +0100)]
config: Actually parse SERVER
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 23:33:47 +0000 (00:33 +0100)]
config: Do not think of COMMON as a server name
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 23:32:56 +0000 (00:32 +0100)]
config: Drop mention of DEFAULT
This is a thing that was in the python config library, but COMMON
serves the same purpose.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 23:30:26 +0000 (00:30 +0100)]
import test.cfg from python hippotat
Imported from the version in
dce21e00c38132b17ec973923f4f7d0cbf47049f
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 23:25:48 +0000 (00:25 +0100)]
client> make select! be biased
These are in an order for a reason!
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 23:22:36 +0000 (00:22 +0100)]
wip server
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 22:40:03 +0000 (23:40 +0100)]
check max vs target requests
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 22:34:12 +0000 (23:34 +0100)]
checked settings all honoured, drop a todo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 22:31:35 +0000 (23:31 +0100)]
max_queue_time: Doc that it is not LIMITed
This is more orthogonal to describe and simpler to implement (indeed
it is what we have impleented here).
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 22:30:05 +0000 (23:30 +0100)]
enforce tx queue expiry
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 22:10:27 +0000 (23:10 +0100)]
record expiry time of queue items
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 22:04:13 +0000 (23:04 +0100)]
rename tx_queue from packets
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 18:24:17 +0000 (19:24 +0100)]
filed MR for missing From<Box<>>
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 17:56:48 +0000 (18:56 +0100)]
make success_report_interval configuraable
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 17:51:27 +0000 (18:51 +0100)]
reporter: use effective_http_timeout for success report rate
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 17:49:39 +0000 (18:49 +0100)]
move effective_http_timeout into InstanceConfig
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 17:22:40 +0000 (18:22 +0100)]
limit rx queue, set limit to max batch down, seems sensible
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 11:56:49 +0000 (12:56 +0100)]
limit rx queue better
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 11:37:23 +0000 (12:37 +0100)]
limit response body size
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 10:41:01 +0000 (11:41 +0100)]
trace responses too etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 10:35:08 +0000 (11:35 +0100)]
new max_batch_down protocol, define
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 10:29:03 +0000 (11:29 +0100)]
Minor formatting change to clarify
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 10:27:38 +0000 (11:27 +0100)]
README.config: fix units
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 10:26:26 +0000 (11:26 +0100)]
use proper client http timeout
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 10:20:07 +0000 (11:20 +0100)]
PROTOCOL: note re nonce based auth being hard
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 01:04:41 +0000 (02:04 +0100)]
metadata
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 01:01:28 +0000 (02:01 +0100)]
some done todos
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 01:00:30 +0000 (02:00 +0100)]
some done todos
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 00:59:32 +0000 (01:59 +0100)]
debug flag
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 00:43:35 +0000 (01:43 +0100)]
client logger config
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 00:37:35 +0000 (01:37 +0100)]
provide for client opts
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 00:24:03 +0000 (01:24 +0100)]
report, set target
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 00:21:26 +0000 (01:21 +0100)]
report, wip
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 4 Aug 2021 00:03:52 +0000 (01:03 +0100)]
report, reorg
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:56:26 +0000 (00:56 +0100)]
report, plan
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:55:10 +0000 (00:55 +0100)]
report, hook in success
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:50:04 +0000 (00:50 +0100)]
Revert "prep for moving lock into reporter"
Actually, keep it out there
This reverts commit
9c229f46f9d6c4b5b86c701cc4e7de61c603d1af.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:46:25 +0000 (00:46 +0100)]
prep for moving lock into reporter
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:44:12 +0000 (00:44 +0100)]
rx queue add delimiters
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:26:10 +0000 (00:26 +0100)]
genericise Queue
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:22:27 +0000 (00:22 +0100)]
rx queue, prep, Cervine
maybe-owned is no good because it wants &Box<[u8]> but we want &[u8]
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:07:28 +0000 (00:07 +0100)]
rx queue, missing boundaries
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 23:02:16 +0000 (00:02 +0100)]
move rx check
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 22:58:16 +0000 (23:58 +0100)]
rx queue
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 18:44:45 +0000 (19:44 +0100)]
checkn: skip empty containers
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 18:43:53 +0000 (19:43 +0100)]
queue debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 18:40:04 +0000 (19:40 +0100)]
use queue
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 18:31:45 +0000 (19:31 +0100)]
provide queue
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 18:04:37 +0000 (19:04 +0100)]
pass SlipMime also as value
Reduces type clutter
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 18:02:22 +0000 (19:02 +0100)]
use slip::check1 on already-split frames
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 17:59:17 +0000 (18:59 +0100)]
introduce slip::check1
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 17:48:01 +0000 (18:48 +0100)]
dosngrade to GPLv3+
We don't want to impose AGPLv3+ on the users of the client.
this is possible becuse all files here are either entirely by me
recently and/or from GPL (non-AGPL) parts of the Python hippotat.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 3 Aug 2021 17:43:30 +0000 (18:43 +0100)]
messages
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 10:07:08 +0000 (11:07 +0100)]
wip rx
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 02:17:29 +0000 (03:17 +0100)]
wip rx, fix, mime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 01:49:14 +0000 (02:49 +0100)]
wip rx, fix, mime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 01:28:08 +0000 (02:28 +0100)]
wip rx, debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 01:26:22 +0000 (02:26 +0100)]
wip rx
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 01:02:05 +0000 (02:02 +0100)]
wip rx
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 00:51:58 +0000 (01:51 +0100)]
tidy up errors
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 00:46:35 +0000 (01:46 +0100)]
some debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 00:40:30 +0000 (01:40 +0100)]
addr chk
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 2 Aug 2021 00:27:34 +0000 (01:27 +0100)]
prep for addr chk
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 23:55:01 +0000 (00:55 +0100)]
note about Box vs Vec
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 23:50:56 +0000 (00:50 +0100)]
completely redo check() and main client loop
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 19:51:51 +0000 (20:51 +0100)]
change mimeswap error handling
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 19:46:43 +0000 (20:46 +0100)]
wip get address
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 19:18:00 +0000 (20:18 +0100)]
fix slip mimeification
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 19:04:44 +0000 (20:04 +0100)]
wip debug, make it a Debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>