]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
more: check for buffer size when write multibyte char
authorKarel Zak <kzak@redhat.com>
Thu, 1 Aug 2013 14:00:21 +0000 (16:00 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 1 Aug 2013 14:00:21 +0000 (16:00 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
text-utils/more.c

index 33771183c67cae06b7ce4c1620be07cbc6f59d5d..9af15b3ff4c5307f81392451a2c430aac9776391 100644 (file)
@@ -912,7 +912,8 @@ int get_line(register FILE *f, int *length)
                                        Fseek(f, file_pos_bak);
                                        break_flag = 1;
                                } else {
-                                       for (i = 0; i < mbc_pos; i++)
+                                       for (i = 0; p < &Line[LineLen - 1] &&
+                                                   i < mbc_pos; i++)
                                                *p++ = mbc[i];
                                        if (wc_width > 0)
                                                column += wc_width;