chiark / gitweb /
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>
Ian Jackson [Sun, 1 Aug 2021 18:38:20 +0000 (19:38 +0100)]
mime slip tests, currently failing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 18:28:30 +0000 (19:28 +0100)]
wip debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 18:28:19 +0000 (19:28 +0100)]
wip debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 18:27:42 +0000 (19:27 +0100)]
drop empty frames before xmit
Server hates them!
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 18:20:14 +0000 (19:20 +0100)]
fix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 17:56:32 +0000 (18:56 +0100)]
wip refactor body, pass content-length
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 17:49:52 +0000 (18:49 +0100)]
wip refactor body, move ok
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 17:49:08 +0000 (18:49 +0100)]
wip refactor body, move type
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 17:45:57 +0000 (18:45 +0100)]
wip refactor body
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 17:15:48 +0000 (18:15 +0100)]
Fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 17:02:30 +0000 (18:02 +0100)]
Display error body
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 11:42:10 +0000 (12:42 +0100)]
Add token
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 00:25:33 +0000 (01:25 +0100)]
own hmac, tests, pass, note origin
Copyrightwise this is fine because IETF licences code in RFCs
appropriately.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 00:12:35 +0000 (01:12 +0100)]
own hmac, tests, pass
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 1 Aug 2021 00:03:17 +0000 (01:03 +0100)]
own hmac, tests, fail
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 22:36:01 +0000 (23:36 +0100)]
own hmac, Digest one's key length rules are annoying
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 21:54:23 +0000 (22:54 +0100)]
document hmac algorithm
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 21:54:18 +0000 (22:54 +0100)]
prep for hmac
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 18:10:27 +0000 (19:10 +0100)]
wip request mime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 17:55:41 +0000 (18:55 +0100)]
wip request mime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 17:31:32 +0000 (18:31 +0100)]
wip request mime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 31 Jul 2021 17:29:38 +0000 (18:29 +0100)]
wip request mime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>