From 0b7e3cf42256c22f2feb0be1915f0b2947fb73f6 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 1 Sep 2014 19:15:46 +0900 Subject: [PATCH] embryo_cc - fix possible buffer overrun fix CID 1039594 --- src/bin/embryo/embryo_cc_sc1.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bin/embryo/embryo_cc_sc1.c b/src/bin/embryo/embryo_cc_sc1.c index ff998e77b3..0cf39e44bd 100644 --- a/src/bin/embryo/embryo_cc_sc1.c +++ b/src/bin/embryo/embryo_cc_sc1.c @@ -1560,7 +1560,8 @@ decl_const(int vclass) if (lex(&val, &str) != tSYMBOL) /* read in (new) token */ error(20, str); /* invalid symbol name */ symbolline = fline; /* save line where symbol was found */ - strcpy(constname, str); /* save symbol name */ + strncpy(constname, str, sizeof(constname) - 1); /* save symbol name */ + constname[sizeof(constname) - 1] = 0; needtoken('='); constexpr(&val, &exprtag); /* get value */ needtoken(tTERM);