aboutsummaryrefslogtreecommitdiff
path: root/src/libventi/conn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libventi/conn.c')
-rw-r--r--src/libventi/conn.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libventi/conn.c b/src/libventi/conn.c
index 3f419790..990e7db2 100644
--- a/src/libventi/conn.c
+++ b/src/libventi/conn.c
@@ -9,6 +9,7 @@ VtConn*
vtconn(int infd, int outfd)
{
VtConn *z;
+ NetConnInfo *nci;
z = vtmallocz(sizeof(VtConn));
z->tagrend.l = &z->lk;
@@ -16,6 +17,13 @@ vtconn(int infd, int outfd)
z->infd = infd;
z->outfd = outfd;
z->part = packetalloc();
+ nci = getnetconninfo(nil, infd);
+ if(nci == nil)
+ snprint(z->addr, sizeof z->addr, "/dev/fd/%d", infd);
+ else{
+ strecpy(z->addr, z->addr+sizeof z->addr, nci->raddr);
+ freenetconninfo(nci);
+ }
return z;
}