tftp: Close files when we're done with them

Also, delete the file we created if receiving it failed.

MFC after:	1 week
Reviewed by:	markj
Differential Revision:	https://reviews.freebsd.org/D57071
This commit is contained in:
Dag-Erling Smørgrav
2026-05-22 19:57:12 +02:00
parent a4b1759418
commit 2935133570
+8 -2
View File
@@ -584,8 +584,11 @@ get(int argc, char *argv[])
if (verbose)
printf("getting from %s:%s to %s [%s]\n",
hostname, src, cp, mode);
if (recvfile(peer, port, fd, src, mode) != 0)
if (recvfile(peer, port, fd, src, mode) != 0) {
(void) unlink(cp);
txrx_error = 1;
}
close(fd);
break;
}
cp = tail(src); /* new .. jdg */
@@ -597,8 +600,11 @@ get(int argc, char *argv[])
if (verbose)
printf("getting from %s:%s to %s [%s]\n",
hostname, src, cp, mode);
if (recvfile(peer, port, fd, src, mode) != 0)
if (recvfile(peer, port, fd, src, mode) != 0) {
(void) unlink(cp);
txrx_error = 1;
}
close(fd);
}
}