From 89f9966aeda62f4763c00c64de84d5726cff980a Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 28 Mar 2016 20:12:54 +0200 Subject: devtls: print the path of the underlying chan in status file to figure out what network connection a particular tls conversation refers to, we add the path of the underlying we send the encrypted tls traffic over in the status file, example: term% grep -n '^Chan:' '#a'/tls/*/status #a/tls/0/status:7: Chan: /net/tcp/6/data #a/tls/1/status:7: Chan: /net/tcp/0/data --- sys/src/9/port/devtls.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/src/9/port/devtls.c b/sys/src/9/port/devtls.c index cd79f5fb8..58ed58b35 100644 --- a/sys/src/9/port/devtls.c +++ b/sys/src/9/port/devtls.c @@ -1197,7 +1197,9 @@ tlsread(Chan *c, void *a, long n, vlong off) if(tr->out.sec != nil) s = seprint(s, e, "EncOut: %s\nHashOut: %s\n", tr->out.sec->encalg, tr->out.sec->hashalg); if(tr->out.new != nil) - seprint(s, e, "NewEncOut: %s\nNewHashOut: %s\n", tr->out.new->encalg, tr->out.new->hashalg); + s = seprint(s, e, "NewEncOut: %s\nNewHashOut: %s\n", tr->out.new->encalg, tr->out.new->hashalg); + if(tr->c != nil) + seprint(s, e, "Chan: %s\n", chanpath(tr->c)); qunlock(&tr->in.seclock); qunlock(&tr->out.seclock); n = readstr(offset, a, n, buf); -- cgit v1.2.3