diff options
Diffstat (limited to 'security/openssh/files/patch-sftp-server.c')
| -rw-r--r-- | security/openssh/files/patch-sftp-server.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/security/openssh/files/patch-sftp-server.c b/security/openssh/files/patch-sftp-server.c new file mode 100644 index 000000000000..09b2b630bf7d --- /dev/null +++ b/security/openssh/files/patch-sftp-server.c @@ -0,0 +1,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); + } |
