Activity log for bug #1107864

Date Who What changed Old value New value Message
2013-01-28 13:00:44 Jerome St-Louis bug added bug
2013-01-28 13:00:54 Jerome St-Louis ecere-sdk (Ubuntu): assignee Jerome St-Louis (jerstlouis)
2013-01-28 13:40:23 Jerome St-Louis ecere-sdk (Ubuntu): status New Confirmed
2013-01-29 01:12:54 Micah Gersten nominated for series Ubuntu Quantal
2013-01-29 01:12:54 Micah Gersten bug task added ecere-sdk (Ubuntu Quantal)
2013-01-29 12:58:41 Jerome St-Louis description The eC compiler and IDE crashed on buffer overflows. These included: - The GCC command for preprocessing in ecp and ecc - The communication with integrated GDB - Opening in the Code Editor a file specifying a text property containing a long string of text - Using a very long set of command line arguments (Project Settings/Workspace) [Test Case] - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths ) - Cause a long (>1024 chars) GDB command to be issued (e.g. add a very long identifier expression to the Watch window) - Open up ide/src/about.ec in the IDE - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either be increased, or they have been replaced by dynamic buffer, things should work better. Nothing should be negatively affected. It might still possible to reproduce some of these which much bigger strings for the GCC preprocessing command and the communication with GDB: for these the buffer has been increased from 1024 to 3075 characters until we have a safer solution. The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths )    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased, or they have been replaced by dynamic buffer, things should work better. Nothing should be negatively affected. It might still possible to reproduce some of these which much bigger strings for the GCC preprocessing command and the communication with GDB: for these the buffer has been increased from 1024 to 3075 characters until we have a safer solution.
2013-01-30 12:30:07 Jerome St-Louis description The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths )    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased, or they have been replaced by dynamic buffer, things should work better. Nothing should be negatively affected. It might still possible to reproduce some of these which much bigger strings for the GCC preprocessing command and the communication with GDB: for these the buffer has been increased from 1024 to 3075 characters until we have a safer solution. The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths ) jerome@quantal:~/sdk/samples/eC/HelloWorld$ ecc -c HelloWorld.ec -o obj/debug.linux/HelloWorld.c -symbols obj/debug.linux/ -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument *** stack smashing detected ***: ecc terminated Aborted (core dumped)    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased, or they have been replaced by dynamic buffer, things should work better. Nothing should be negatively affected. It might still possible to reproduce some of these which much bigger strings for the GCC preprocessing command and the communication with GDB: for these the buffer has been increased from 1024 to 3075 characters until we have a safer solution.
2013-01-30 13:37:13 Jerome St-Louis description The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths ) jerome@quantal:~/sdk/samples/eC/HelloWorld$ ecc -c HelloWorld.ec -o obj/debug.linux/HelloWorld.c -symbols obj/debug.linux/ -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument *** stack smashing detected ***: ecc terminated Aborted (core dumped)    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased, or they have been replaced by dynamic buffer, things should work better. Nothing should be negatively affected. It might still possible to reproduce some of these which much bigger strings for the GCC preprocessing command and the communication with GDB: for these the buffer has been increased from 1024 to 3075 characters until we have a safer solution. The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths ) jerome@quantal:~/sdk/samples/eC/HelloWorld$ ecc -c HelloWorld.ec -o obj/debug.linux/HelloWorld.c -symbols obj/debug.linux/ -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument *** stack smashing detected ***: ecc terminated Aborted (core dumped)    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased and passed along to snprintf/vsnprintf, or they have been replaced by dynamic buffer, things should work better. Unless a mistake was inadvertently made, nothing should break.
2013-01-30 13:38:37 Jerome St-Louis description The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Run ecp or ecp with a lot of arguments to be passed down to GCC for processing ( e.g. a lot of -I/usr/include/long/paths ) jerome@quantal:~/sdk/samples/eC/HelloWorld$ ecc -c HelloWorld.ec -o obj/debug.linux/HelloWorld.c -symbols obj/debug.linux/ -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument *** stack smashing detected ***: ecc terminated Aborted (core dumped)    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased and passed along to snprintf/vsnprintf, or they have been replaced by dynamic buffer, things should work better. Unless a mistake was inadvertently made, nothing should break. The eC compiler and IDE crashed on buffer overflows. These included:    - The GCC command for preprocessing in ecp and ecc    - The communication with integrated GDB    - Opening in the Code Editor a file specifying a text property containing a long string of text    - Using a very long set of command line arguments (Project Settings/Workspace), when writing to the workspace file [Test Case]    - Build the HelloWorld sample in debug config (so as to produce the symbols) Then in a shell run ecc with a lot of arguments to be passed down to GCC for processing: jerome@quantal:~/sdk/samples/eC/HelloWorld$ ecc -c HelloWorld.ec -o obj/debug.linux/HelloWorld.c -symbols obj/debug.linux/ -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument -Isomeveryveryveryveryveryveryveryveryveryveryveryveryverylongargument *** stack smashing detected ***: ecc terminated Aborted (core dumped)    - Cause a long (>1024 chars) GDB command to be issued (Set a long set of command line arguments in Project Settings/Workspace)    - Open up ide/src/about.ec in the IDE: jerome@quantal:~/sdk$ ide ide/src/about.ec *** stack smashing detected ***: ide terminated Aborted (core dumped)    - Set up a very long set of command line arguments (Project Settings/Workspace) [Regression Potential] Since the size for these buffers have either been increased and passed along to snprintf/vsnprintf, or they have been replaced by dynamic buffer, things should work better. Unless a mistake was inadvertently made, nothing should break.
2013-01-30 17:59:15 Jerome St-Louis bug added subscriber Ubuntu Stable Release Updates Team
2013-02-07 01:02:59 Dimitri John Ledkov ecere-sdk (Ubuntu): status Confirmed Fix Committed
2013-02-07 01:03:01 Dimitri John Ledkov ecere-sdk (Ubuntu Quantal): status New Confirmed
2013-02-07 01:03:04 Dimitri John Ledkov ecere-sdk (Ubuntu): status Fix Committed Fix Released
2013-02-07 01:03:06 Dimitri John Ledkov ecere-sdk (Ubuntu Quantal): importance Undecided Medium
2014-12-03 10:02:15 Rolf Leggewie ecere-sdk (Ubuntu Quantal): status Confirmed Won't Fix