|
Line
Link Here
|
| 0 |
-- sftp-server.c 13 Feb 2002 03:05:00 -0000 1.38 |
0 |
++ sftp-server.c 7 Apr 2002 10:34:19 -0000 |
|
Lines 590-598
Link Here
|
| 590 |
a = get_attrib(); |
590 |
a = get_attrib(); |
| 591 |
TRACE("setstat id %d name %s", id, name); |
591 |
TRACE("setstat id %d name %s", id, name); |
| 592 |
if (a->flags & SSH2_FILEXFER_ATTR_SIZE) { |
592 |
if (a->flags & SSH2_FILEXFER_ATTR_SIZE) { |
| 593 |
ret = truncate(name, a->size); |
593 |
int fd = open(name, O_RDWR ); |
|
|
594 |
if ( fd < 0 ) |
| 595 |
status = errno_to_portable(errno); |
| 596 |
else |
| 597 |
{ |
| 598 |
ret = ftruncate(fd, a->size); |
| 594 |
if (ret == -1) |
599 |
if (ret == -1) |
| 595 |
status = errno_to_portable(errno); |
600 |
status = errno_to_portable(errno); |
|
|
601 |
close(fd); |
| 602 |
} |
| 596 |
} |
603 |
} |
| 597 |
if (a->flags & SSH2_FILEXFER_ATTR_PERMISSIONS) { |
604 |
if (a->flags & SSH2_FILEXFER_ATTR_PERMISSIONS) { |
| 598 |
-- entropy.c 11 Mar 2002 00:16:35 -0000 1.41 |
605 |
++ entropy.c 7 Apr 2002 10:34:17 -0000 |
|
Lines 85-93
Link Here
|
| 85 |
close(devnull); |
85 |
close(devnull); |
| 86 |
if (original_uid != original_euid && |
86 |
if (original_uid != original_euid && |
| 87 |
setuid(original_uid) == -1) { |
87 |
( seteuid(getuid()) == -1 || |
| 88 |
fprintf(stderr, "(rand child) setuid: %s\n", |
88 |
setuid(original_uid) == -1) ) { |
| 89 |
strerror(errno)); |
89 |
fprintf(stderr, "(rand child) setuid(%d): %s\n", |
|
|
90 |
original_uid, strerror(errno)); |
| 90 |
_exit(1); |
91 |
_exit(1); |
| 91 |
} |
92 |
} |