Bug 2176

Summary: unchecked returned value from ftruncate
Product: Portable OpenSSH Reporter: Loganaden Velvindron <loganaden>
Component: sftpAssignee: Assigned to nobody <unassigned-bugs>
Status: CLOSED FIXED    
Severity: minor CC: djm, dtucker
Priority: P5    
Version: -current   
Hardware: All   
OS: All   
Bug Depends on:    
Bug Blocks: 2360    
Attachments:
Description Flags
sftp_unchecked_return none

Description Loganaden Velvindron 2013-12-01 04:31:45 AEDT
Created attachment 2378 [details]
sftp_unchecked_return

@@ -1253,7 +1253,9 @@ do_download(struct sftp_conn *conn, char
 			    "server reordered requests", local_path);
 		}
 		debug("truncating at %llu", (unsigned long long)highwater);
-		ftruncate(local_fd, highwater);

ftruncate value isn't checked.
Comment 1 Darren Tucker 2015-04-15 16:23:25 AEST
Comment on attachment 2378 [details]
sftp_unchecked_return

> 		debug("truncating at %llu", (unsigned long long)highwater);
>-		ftruncate(local_fd, highwater);
>+		if (ftruncate(local_fd, highwater) == -1) {
>+			error("Unable to truncate \"%s\"", local_path);
>+		}

Please add strerror(errno) to the error text to provide a hint about what happened.

>-

Please remove the whitespace change.
Comment 2 Damien Miller 2015-05-28 14:51:36 AEST
applied with darren's changes
Comment 3 Damien Miller 2015-08-11 23:05:13 AEST
Set all RESOLVED bugs to CLOSED with release of OpenSSH 7.1