summaryrefslogtreecommitdiff
path: root/security/openssh/files/patch-sftp-server.c
blob: 09b2b630bf7dc6add8c9067f7bc910f92e508d43 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--- sftp-server.c.orig	Wed Feb 13 01:28:13 2002
+++ sftp-server.c	Fri Mar  8 21:15:56 2002
@@ -614,6 +614,9 @@
 	u_int32_t id;
 	int handle, fd, ret;
 	int status = SSH2_FX_OK;
+#if defined(__FreeBSD__) && __FreeBSD__ <= 3
+	char *name;
+#endif
 
 	id = get_int();
 	handle = get_handle();
@@ -634,7 +637,12 @@
 				status = errno_to_portable(errno);
 		}
 		if (a->flags & SSH2_FILEXFER_ATTR_ACMODTIME) {
+#if defined(__FreeBSD__) && __FreeBSD__ <= 3
+			name = handle_to_name(handle);
+			ret = utimes(name, attrib_to_tv(a));
+#else
 			ret = futimes(fd, attrib_to_tv(a));
+#endif
 			if (ret == -1)
 				status = errno_to_portable(errno);
 		}