summaryrefslogtreecommitdiff
path: root/usr.bin/ssh/serverloop.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1999-10-03 19:17:32 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1999-10-03 19:17:32 +0000
commit7303fe65db58e3b9f040a92ae0d9a47bd6447445 (patch)
tree2bb7e411da012cfcc9f8cacdd3a631effb9e94a7 /usr.bin/ssh/serverloop.c
parente11b72aa88ac493b18bffc222b22540f38be8b4b (diff)
Fix multiple problems in the FTS_NOCHDIR case (mycroft@netbsd.org):
* There was an off-by-one error that caused the addition of a NUL or slash in fts_build() to overwrite other memory. * After fts_palloc(), we need to reset `cp' so that it points to the new path name buffer; otherwise the addition of the file name before calling fts_stat() could lose. Also, fix stupidity in the fts_palloc() interface. We don't want N bytes more than the current buffer size; we want N bytes more than the current length. Just pass in the new size, since we can't figure it out easily here. fts_padjust() was doing more work than it needed to. Based on changes from mycroft@netbsd.org. Check for fts_pathlen oflow in two places. Done before I saw the NetBSD change (and last I checked they only did one of the checks). In the case of wrap, return ENAMETOOLONG.
Diffstat (limited to 'usr.bin/ssh/serverloop.c')
0 files changed, 0 insertions, 0 deletions