shithub: riscv

Download patch

ref: b7e30ec83d29272490ef6d76107b1393cd96a059
parent: aec3d8022ae0aa2f7209970df0399c1242af20c9
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)){