Skip to content

Commit dae244a

Browse files
committed
Merge pull request #26 from opensourcecobol/bugfixCdCOPY
CBL_COPY_FILE利用時の不正なメモリ参照
2 parents be904a5 + 283b3ce commit dae244a

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

libcob/fileio.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5131,6 +5131,7 @@ CBL_COPY_FILE (unsigned char *fname1, unsigned char *fname2)
51315131
{
51325132
char *fn1;
51335133
char *fn2;
5134+
char buf[COB_SMALL_BUFF];
51345135
int flag = O_BINARY;
51355136
int ret;
51365137
int i;
@@ -5166,8 +5167,8 @@ CBL_COPY_FILE (unsigned char *fname1, unsigned char *fname2)
51665167
}
51675168
free (fn2);
51685169
ret = 0;
5169-
while ((i = read (fd1, fn1, sizeof(fn1))) > 0) {
5170-
if (write (fd2, fn1, (size_t)i) < 0) {
5170+
while ((i = read (fd1, buf, sizeof(buf))) > 0) {
5171+
if (write (fd2, buf, (size_t)i) < 0) {
51715172
ret = -1;
51725173
break;
51735174
}

0 commit comments

Comments
 (0)