ref: f814f19bc15f312f95210b3f354b0014b2d34b42
parent: f36586becb8de09cd5b0192e5c4b0a6dd198f59e
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Apr 9 15:41:25 EDT 2014
libc: allow announce address of the form #I1/tcp!*!564 we allow protocol path to begin with # for dial, so should allow this for announce as well. this is primarily usefull when booting the fileserver to listen on alternate ip stack.
--- a/sys/src/libc/9sys/announce.c
+++ b/sys/src/libc/9sys/announce.c
@@ -218,11 +218,11 @@
werrstr("bad dial string: %s", addr);return -1;
}
- if(*addr != '/'){+ if(*addr != '/' && *addr != '#'){strncpy(netdir, "/net", sizeof(netdir));
netdir[sizeof(netdir) - 1] = 0;
} else {- for(p2 = p; *p2 != '/'; p2--)
+ for(p2 = p; p2 > addr && *p2 != '/'; p2--)
;
i = p2 - addr;
if(i == 0 || i >= sizeof(netdir)){--
⑨