]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/ip/tftpfs.c
snoopy(8): avoid extra spaces in dhcp filter output
[plan9front.git] / sys / src / cmd / ip / tftpfs.c
index ed7c70e05c6a3aac82f7a40886abae5e3b7c4c7b..e3161df8cb4905e6c6ba0f81986282beb7edc752 100644 (file)
@@ -53,7 +53,7 @@ tfileget(uchar *addr, char *path)
        f = emalloc9p(sizeof *f);
        memset(f, 0, sizeof(*f));
        ipmove(f->addr, addr);
-       strncpy(f->path, path, sizeof(f->path));
+       strncpy(f->path, path, Maxpath-1);
        f->ref = 1;
        f->id = id++;
        f->next = files;
@@ -212,7 +212,7 @@ download(void *aux)
                msg.buf[n] = 0;
                switch(nhgets(msg.buf)){
                case Tftp_ERROR:
-                       werrstr((char*)msg.buf+4);
+                       werrstr("%s", (char*)msg.buf+4);
                        err = "%r";
                        goto out;
 
@@ -295,7 +295,7 @@ fsattach(Req *r)
        if(r->ifcall.aname && r->ifcall.aname[0]){
                uchar addr[IPaddrlen];
 
-               if(parseip(addr, r->ifcall.aname) < 0){
+               if(parseip(addr, r->ifcall.aname) == -1){
                        respond(r, "bad ip specified");
                        return;
                }
@@ -459,7 +459,7 @@ threadmain(int argc, char **argv)
        case 0:
                break;
        case 1:
-               if(parseip(ipaddr, *argv) < 0)
+               if(parseip(ipaddr, *argv) == -1)
                        usage();
                break;
        default: