From e6c08bcaa1d08633fffeaac7d7cfd5d32f9db755 Mon Sep 17 00:00:00 2001 From: Charles Forsyth Date: Mon, 16 Jun 2014 11:15:42 +0100 Subject: issue 315: point into the right network directory --- emu/port/dial.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'emu/port/dial.c') diff --git a/emu/port/dial.c b/emu/port/dial.c index 97930c16..9e1151ff 100644 --- a/emu/port/dial.c +++ b/emu/port/dial.c @@ -408,7 +408,14 @@ nettrans(char *addr, char *naddr, int na, char *file, int nf) *p++ = 0; strncpy(naddr, p, na); naddr[na-1] = 0; - strncpy(file, buf, nf); - file[nf-1] = 0; + + if(buf[0] == '/'){ + p = strchr(buf+1, '/'); + if(p == nil) + p = buf; + else + p++; + } + snprint(file, nf, "%s/%s", netdir, p); return 0; } -- cgit v1.2.3