chiark / gitweb /
hippotat.git
3 years agoprovide queue
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>
3 years agopass SlipMime also as value
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>
3 years agouse slip::check1 on already-split frames
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>
3 years agointroduce slip::check1
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>
3 years agodosngrade to GPLv3+
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>
3 years agomessages
Ian Jackson [Tue, 3 Aug 2021 17:43:30 +0000 (18:43 +0100)]
messages

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agowip rx
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>
3 years agowip rx, fix, mime
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>
3 years agowip rx, fix, mime
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>
3 years agowip rx, debug
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>
3 years agowip rx
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>
3 years agowip rx
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>
3 years agotidy up errors
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>
3 years agosome debug
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>
3 years agoaddr chk
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>
3 years agoprep for addr chk
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>
3 years agonote about Box vs Vec
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>
3 years agocompletely redo check() and main client loop
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>
3 years agochange mimeswap error handling
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>
3 years agowip get address
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>
3 years agofix slip mimeification
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>
3 years agowip debug, make it a Debug
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>
3 years agomime slip tests, currently failing
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>
3 years agowip debug
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>
3 years agowip debug
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>
3 years agodrop empty frames before xmit
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>
3 years agofix
Ian Jackson [Sun, 1 Aug 2021 18:20:14 +0000 (19:20 +0100)]
fix

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agowip refactor body, pass content-length
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>
3 years agowip refactor body, move ok
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>
3 years agowip refactor body, move type
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>
3 years agowip refactor body
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>
3 years agoFixes
Ian Jackson [Sun, 1 Aug 2021 17:15:48 +0000 (18:15 +0100)]
Fixes

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoDisplay error body
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>
3 years agoAdd token
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>
3 years agoown hmac, tests, pass, note origin
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>
3 years agoown hmac, tests, pass
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>
3 years agoown hmac, tests, fail
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>
3 years agoown hmac, Digest one's key length rules are annoying
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>
3 years agodocument hmac algorithm
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>
3 years agoprep for hmac
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>
3 years agowip request mime
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>
3 years agowip request mime
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>
3 years agowip request mime
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>
3 years agowip request mime
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>
3 years agobreak out Frames
Ian Jackson [Sat, 31 Jul 2021 13:18:05 +0000 (14:18 +0100)]
break out Frames

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agomimeswap
Ian Jackson [Sat, 31 Jul 2021 13:05:47 +0000 (14:05 +0100)]
mimeswap

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agowip mimeswap
Ian Jackson [Sat, 31 Jul 2021 12:48:50 +0000 (13:48 +0100)]
wip mimeswap

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoReporter has ic
Ian Jackson [Sat, 31 Jul 2021 11:27:43 +0000 (12:27 +0100)]
Reporter has ic

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agointroduce ClientContext
Ian Jackson [Sat, 31 Jul 2021 11:24:15 +0000 (12:24 +0100)]
introduce ClientContext

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoReport when http req fails, not after retry delay
Ian Jackson [Sat, 31 Jul 2021 11:20:01 +0000 (12:20 +0100)]
Report when http req fails, not after retry delay

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoKeep some requests outstanding
Ian Jackson [Fri, 30 Jul 2021 18:43:31 +0000 (19:43 +0100)]
Keep some requests outstanding

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Note a todo
Ian Jackson [Fri, 30 Jul 2021 18:41:42 +0000 (19:41 +0100)]
config: Note a todo

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agotidying
Ian Jackson [Fri, 30 Jul 2021 18:30:14 +0000 (19:30 +0100)]
tidying

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agobreak out submit_request
Ian Jackson [Fri, 30 Jul 2021 18:25:47 +0000 (19:25 +0100)]
break out submit_request

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agofix error
Ian Jackson [Fri, 30 Jul 2021 17:33:26 +0000 (18:33 +0100)]
fix error

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agorename client binary
Ian Jackson [Fri, 30 Jul 2021 17:32:46 +0000 (18:32 +0100)]
rename client binary

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: fix tiny bug
Ian Jackson [Thu, 29 Jul 2021 00:50:17 +0000 (01:50 +0100)]
client: fix tiny bug

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code, compiles
Ian Jackson [Thu, 29 Jul 2021 00:48:47 +0000 (01:48 +0100)]
client: wip code, compiles

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Thu, 29 Jul 2021 00:47:45 +0000 (01:47 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Thu, 29 Jul 2021 00:37:12 +0000 (01:37 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Thu, 29 Jul 2021 00:31:29 +0000 (01:31 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Thu, 29 Jul 2021 00:15:58 +0000 (01:15 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Thu, 29 Jul 2021 00:03:22 +0000 (01:03 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Wed, 28 Jul 2021 23:54:17 +0000 (00:54 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Tue, 27 Jul 2021 00:17:05 +0000 (01:17 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip code
Ian Jackson [Mon, 26 Jul 2021 23:59:55 +0000 (00:59 +0100)]
client: wip code

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: check batch vs mtu sizes
Ian Jackson [Mon, 26 Jul 2021 18:35:59 +0000 (19:35 +0100)]
config: check batch vs mtu sizes

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Introduce u32.sat()
Ian Jackson [Mon, 26 Jul 2021 01:03:02 +0000 (02:03 +0100)]
config: Introduce u32.sat()

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip
Ian Jackson [Sun, 25 Jul 2021 23:50:53 +0000 (00:50 +0100)]
client: wip

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoclient: wip
Ian Jackson [Sun, 25 Jul 2021 22:42:50 +0000 (23:42 +0100)]
client: wip

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Substitutions prefer %{...} to %(...)s, document, etc.
Ian Jackson [Sun, 25 Jul 2021 18:38:06 +0000 (19:38 +0100)]
config: Substitutions prefer %{...} to %(...)s, document, etc.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Add missing ' ' around %(rnets)s in docs
Ian Jackson [Sun, 25 Jul 2021 18:37:01 +0000 (19:37 +0100)]
config: Add missing ' ' around %(rnets)s in docs

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: No longer substitute ifname_*; (more) breaking change
Ian Jackson [Sun, 25 Jul 2021 18:27:56 +0000 (19:27 +0100)]
config: No longer substitute ifname_*; (more) breaking change

The docs didn't mention this.  Technically it's a breaking change that
unlike in Python, stuff doesn't gets substituted willy nilly into
every variable from every other variable.  Here we just delete (again)
the code to specially do this for ifname_client and ifname_server.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Substutiton, improve docs
Ian Jackson [Sun, 25 Jul 2021 18:29:10 +0000 (19:29 +0100)]
config: Substutiton, improve docs

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Refactor substutiton
Ian Jackson [Sun, 25 Jul 2021 18:26:56 +0000 (19:26 +0100)]
config: Refactor substutiton

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agosubstitutions in string values
Ian Jackson [Sun, 25 Jul 2021 17:43:32 +0000 (18:43 +0100)]
substitutions in string values

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoChange InstanceConfig to have a LinkName
Ian Jackson [Sun, 25 Jul 2021 17:44:03 +0000 (18:44 +0100)]
Change InstanceConfig to have a LinkName

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoDump config to debug on startup
Ian Jackson [Sun, 25 Jul 2021 17:43:52 +0000 (18:43 +0100)]
Dump config to debug on startup

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoREADME.config: fix a typo of `rnets`
Ian Jackson [Sun, 25 Jul 2021 17:43:37 +0000 (18:43 +0100)]
README.config: fix a typo of `rnets`

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: Add missing ' ' around %(rnets)s
Ian Jackson [Sun, 25 Jul 2021 17:07:35 +0000 (18:07 +0100)]
config: Add missing ' ' around %(rnets)s

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agomove InstanceConfig to prominently at the top of config.rs
Ian Jackson [Sun, 25 Jul 2021 17:04:44 +0000 (18:04 +0100)]
move InstanceConfig to prominently at the top of config.rs

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agowip client etc.
Ian Jackson [Sun, 25 Jul 2021 12:30:45 +0000 (13:30 +0100)]
wip client etc.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agowip client etc.
Ian Jackson [Sun, 25 Jul 2021 11:21:43 +0000 (12:21 +0100)]
wip client etc.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoturn on more hyper features
Ian Jackson [Sat, 24 Jul 2021 23:18:58 +0000 (00:18 +0100)]
turn on more hyper features

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agowip client (notes)
Ian Jackson [Sat, 24 Jul 2021 23:18:06 +0000 (00:18 +0100)]
wip client (notes)

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: remove some xxxs
Ian Jackson [Sat, 24 Jul 2021 19:26:43 +0000 (20:26 +0100)]
config: remove some xxxs

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: check key sections
Ian Jackson [Sat, 24 Jul 2021 18:55:55 +0000 (19:55 +0100)]
config: check key sections

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: fix vnetwork setting in defaults(!)
Ian Jackson [Sat, 24 Jul 2021 18:55:45 +0000 (19:55 +0100)]
config: fix vnetwork setting in defaults(!)

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: better display
Ian Jackson [Sat, 24 Jul 2021 18:49:13 +0000 (19:49 +0100)]
config: better display

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: wip defaulting
Ian Jackson [Sat, 24 Jul 2021 18:38:57 +0000 (19:38 +0100)]
config: wip defaulting

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: wip config completion
Ian Jackson [Sat, 24 Jul 2021 18:02:58 +0000 (19:02 +0100)]
config: wip config completion

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: fix some reporting
Ian Jackson [Sat, 24 Jul 2021 18:02:50 +0000 (19:02 +0100)]
config: fix some reporting

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: dequote things
Ian Jackson [Sat, 24 Jul 2021 18:02:42 +0000 (19:02 +0100)]
config: dequote things

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: fix client/server-specific parsing
Ian Jackson [Sat, 24 Jul 2021 18:02:25 +0000 (19:02 +0100)]
config: fix client/server-specific parsing

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: fix some reporting
Ian Jackson [Sat, 24 Jul 2021 18:01:41 +0000 (19:01 +0100)]
config: fix some reporting

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: filter out some debug
Ian Jackson [Sat, 24 Jul 2021 18:01:31 +0000 (19:01 +0100)]
config: filter out some debug

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig: fix Vec parsing
Ian Jackson [Sat, 24 Jul 2021 18:01:19 +0000 (19:01 +0100)]
config: fix Vec parsing

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoconfig parsing
Ian Jackson [Sat, 24 Jul 2021 17:27:27 +0000 (18:27 +0100)]
config parsing

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoidentify links
Ian Jackson [Sat, 24 Jul 2021 17:17:58 +0000 (18:17 +0100)]
identify links

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
3 years agoidentify links before away from trait again?
Ian Jackson [Sat, 24 Jul 2021 16:27:27 +0000 (17:27 +0100)]
identify links before away from trait again?

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>