Accept both and .SUN as sun boot filenames. Reference: /n/sources/patch/applied/tftpd-sun Date: Fri Jan 28 15:57:23 CET 2005 --- /sys/src/cmd/ip/tftpd.c Fri Jan 28 15:57:23 2005 +++ /sys/src/cmd/ip/tftpd.c Fri Jan 28 15:57:23 2005 @@ -107,7 +107,7 @@ if (cfd < 0) sysfatal("announcing on %s: %r", buf); syslog(dbg, flog, "tftpd started on %s dir %s", buf, adir); -// setuser(); Moved to doserve [sape] + setuser(); for(;;) { lcfd = listen(adir, ldir); if(lcfd < 0) @@ -140,7 +140,6 @@ char *mode, *p; short op; - setuser(); dlen = read(fd, bigbuf, sizeof(bigbuf)); if(dlen < 0) sysfatal("listen read: %r"); @@ -411,11 +410,12 @@ uchar v6[IPaddrlen]; char buf[256]; char ipbuf[128]; + char *suffix; - if(strlen(name) != 14 || strncmp(name + 8, ".SUN", 4) != 0) + addr = strtoul(name, &suffix, 16); + if(suffix-name != 8 || (strcmp(suffix, "") != 0 && strcmp(suffix, ".SUN") != 0)) return name; - addr = strtoul(name, 0, 16); v4[0] = addr>>24; v4[1] = addr>>16; v4[2] = addr>>8;