Page MenuHomeFreeBSD

D57071.id178405.diff
No OneTemporary

D57071.id178405.diff

diff --git a/usr.bin/tftp/main.c b/usr.bin/tftp/main.c
--- a/usr.bin/tftp/main.c
+++ b/usr.bin/tftp/main.c
@@ -584,8 +584,11 @@
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 @@
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);
}
}

File Metadata

Mime Type
text/plain
Expires
Fri, Aug 21, 5:54 PM (15 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33328963
Default Alt Text
D57071.id178405.diff (744 B)

Event Timeline