View | Details | Raw Unified | Return to bug 208 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-6 / +14 lines)
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
               }

Return to bug 208