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;
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;
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;
}
case 0:
break;
case 1:
- if(parseip(ipaddr, *argv) < 0)
+ if(parseip(ipaddr, *argv) == -1)
usage();
break;
default: