Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/compat/linux/common linux_termio c_cc array should be in...



details:   https://anonhg.NetBSD.org/src/rev/9266574aa368
branches:  trunk
changeset: 769884:9266574aa368
user:      chs <chs%NetBSD.org@localhost>
date:      Sun Sep 25 13:40:07 2011 +0000

description:
linux_termio c_cc array should be indexed by LINUX_OLD_V* rather than LINUX_V*.
fixes array overrun on alpha noticed by gcc 4.5.

diffstat:

 sys/compat/linux/common/linux_termios.h |  20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diffs (35 lines):

diff -r 29d5a7c9a878 -r 9266574aa368 sys/compat/linux/common/linux_termios.h
--- a/sys/compat/linux/common/linux_termios.h   Sun Sep 25 13:37:20 2011 +0000
+++ b/sys/compat/linux/common/linux_termios.h   Sun Sep 25 13:40:07 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: linux_termios.h,v 1.20 2011/07/04 12:39:36 mrg Exp $   */
+/*     $NetBSD: linux_termios.h,v 1.21 2011/09/25 13:40:07 chs Exp $   */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -345,16 +345,16 @@
        }
        lt->c_cflag |= mask;
 
-       lt->c_cc[LINUX_VINTR] = bts->c_cc[VINTR];
-       lt->c_cc[LINUX_VQUIT] = bts->c_cc[VQUIT];
-       lt->c_cc[LINUX_VERASE] = bts->c_cc[VERASE];
-       lt->c_cc[LINUX_VKILL] = bts->c_cc[VKILL];
-#if LINUX_VEOF < LINUX_NCC
-       lt->c_cc[LINUX_VEOF] = bts->c_cc[VEOF];
+       lt->c_cc[LINUX_OLD_VINTR] = bts->c_cc[VINTR];
+       lt->c_cc[LINUX_OLD_VQUIT] = bts->c_cc[VQUIT];
+       lt->c_cc[LINUX_OLD_VERASE] = bts->c_cc[VERASE];
+       lt->c_cc[LINUX_OLD_VKILL] = bts->c_cc[VKILL];
+#if LINUX_OLD_VEOF < LINUX_NCC
+       lt->c_cc[LINUX_OLD_VEOF] = bts->c_cc[VEOF];
 #endif
-       lt->c_cc[LINUX_VTIME] = bts->c_cc[VTIME];
-       lt->c_cc[LINUX_VMIN] = bts->c_cc[VMIN];
-       lt->c_cc[LINUX_VSWTC] = 0;
+       lt->c_cc[LINUX_OLD_VTIME] = bts->c_cc[VTIME];
+       lt->c_cc[LINUX_OLD_VMIN] = bts->c_cc[VMIN];
+       lt->c_cc[LINUX_OLD_VSWTC] = 0;
 
        /* XXX should be fixed someday */
        lt->c_line = 0;



Home | Main Index | Thread Index | Old Index