Creating test case using base program. Added an environment variable read to get a filename to read in the file contents using an fread operation within the function Completed injection. UNSPECIFIED UNSPECIFIED $SS_TC_ROOT/$SS_TC_INSTALL/bin/grep ./configure --prefix="$SS_TC_ROOT/$SS_TC_INSTALL" --exec-prefix="$SS_TC_ROOT/$SS_TC_INSTALL" --with-included-regex make V=1 CC="$SS_CC" CCLD="$SS_LNK" make V=1 install CC="$SS_CC" CCLD="$SS_LNK" all words beginning with e or x, case sensitive Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt AAA $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 ^[ex] input/dict.txt STDOUT-01 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-01/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT find BIRMINGHAM, ignore case, recursive Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt Hellow world! $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -r -i BIRMINGHAM input/zip/ STDOUT-02 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-02/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT read extented regular expressions from file Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt Good-bye cruel world! $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -E -f input/grep-good-03-expr.txt input/mktsymbols.txt STDOUT-03 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-03/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT search for entire words matching a specific pattern Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt AAA $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -w -f input/grep-good-04-expr.txt input/mktsymbols.txt STDOUT-04 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-04/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT use mmap(), find NASDAQ in file Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt Hellow world! $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 --mmap NASDAQ input/mktsymbols.txt STDOUT-05 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-05/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT match lines not containing NASDAQ, ignore case, count Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt Good-bye cruel world! $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -v -i -c NASDAQ input/mktsymbols.txt STDOUT-06 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-06/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT grep stdin (a device), match words beginning w/ D, P, or Z, redirect file into stdin Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt AAA $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -D read -e ^[DPZ] /dev/stdin < input/mktsymbols.txt STDOUT-07 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-07/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT extended grep, print number of lines of context Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt Hellow world! $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -E -C 15 ^[BRT] input/mktsymbols.txt STDOUT-08 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-08/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT lines not beginning w/ B, R or T Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt Good-bye cruel world! $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -v ^[BRT] input/mktsymbols.txt STDOUT-09 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-09/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT count lines not beginning w/ B, R or T Has a fixed stack buffer of size 64. (char [64]) NONE /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt AAA $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -c -v ^[BRT] input/mktsymbols.txt STDOUT-10 AND NOT TIMEOUT AND NOT CONTROLLED_EXIT good-10/std-out.txt DOES_NOT_RETURN CONTROLLED_EXIT Has a fixed stack buffer of size 64. (char [64]) DOS_UNCONTROLLED_EXIT /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -v -i -c NASDAQ input/mktsymbols.txt weakness_started_0TWBL0iKzhSgtAswlNV3 AND ((NOT PERFORMER AND (segfault_code_1Kuuim41d9 OR segfault_code_vJO1CsVTUo OR segfault_code_P1qndIjHFT OR segfault_code_iteCqjwObe OR segfault_code_P7qhqyj9CY OR segfault_msg_qaQq86uXOo OR illegal_inst_msg_MCRwQliG9g) AND NOT timeout_rBkcWBA2QX) or (PERFORMER AND NOT ((segfault_code_1Kuuim41d9 OR segfault_code_vJO1CsVTUo OR segfault_code_P1qndIjHFT OR segfault_code_iteCqjwObe OR segfault_code_P7qhqyj9CY OR segfault_msg_qaQq86uXOo OR illegal_inst_msg_MCRwQliG9g) OR timeout_rBkcWBA2QX))) (NOT PERFORMER AND (segfault_code_1Kuuim41d9 OR segfault_code_vJO1CsVTUo OR segfault_code_P1qndIjHFT OR segfault_code_iteCqjwObe OR segfault_code_P7qhqyj9CY OR segfault_msg_qaQq86uXOo OR illegal_inst_msg_MCRwQliG9g) AND NOT timeout_rBkcWBA2QX) or (PERFORMER AND NOT ((segfault_code_1Kuuim41d9 OR segfault_code_vJO1CsVTUo OR segfault_code_P1qndIjHFT OR segfault_code_iteCqjwObe OR segfault_code_P7qhqyj9CY OR segfault_msg_qaQq86uXOo OR illegal_inst_msg_MCRwQliG9g) OR timeout_rBkcWBA2QX)) DOES_NOT_RETURN CONTROLLED_EXIT CONTINUED_EXECUTION None 132 None 134 None 135 None 136 None 139 None Segmentation fault None Illegal instruction None stonesoup_trace:weakness_start Has a fixed stack buffer of size 64. (char [64]) DOS_UNCONTROLLED_EXIT /opt/stonesoup/workspace/testData/dockside_henryson/promisable_ricketier.txt I've reached a point where I feel the need to express my disappointment with Gov. Common W Enumeration. There are a number of reasons Gov. Enumeration isn't telling us as to why he wants to obfuscate the issue so that one can't see what ought to be completely obvious to all. In this letter, I will expose those reasons one-by-one, on the principle that his argument that the sky is falling is hopelessly flawed and thoroughly circuitous. His cold, analytical approach to philistinism doesn't take into account the human element. In particular, those who have been hurt by philistinism know that Gov. Enumeration's jobations emblematize an increasing deturpation of cultural standards and a triumph of the meretricious. Get that straight, please. Any other thinking is blame-shoving or responsibility-dodging. Furthermore, Gov. Enumeration wants to eavesdrop on all types of private conversations. Why he wants that, I don't know, but that's what he wants. $SS_TC_ROOT/logs/execute/lttng $SS_TC_DEPS/lib64/liblttng-stonesoup-c.so:$SS_TC_DEPS/lib64/liblttng-ust-fork.so 0 -E -f input/grep-good-03-expr.txt input/mktsymbols.txt weakness_started_b3N3W1dW93kUVWWadPno AND ((NOT PERFORMER AND (segfault_code_pHGfOYdjQp OR segfault_code_KGRouQLhLA OR segfault_code_EtIllA3tze OR segfault_code_DyPoZXsr6E OR segfault_code_aWxIuY9hKq OR segfault_msg_KwwJ8mF1l3 OR illegal_inst_msg_I2Mw5v1vI1) AND NOT timeout_ieVHH2Jp8F) or (PERFORMER AND NOT ((segfault_code_pHGfOYdjQp OR segfault_code_KGRouQLhLA OR segfault_code_EtIllA3tze OR segfault_code_DyPoZXsr6E OR segfault_code_aWxIuY9hKq OR segfault_msg_KwwJ8mF1l3 OR illegal_inst_msg_I2Mw5v1vI1) OR timeout_ieVHH2Jp8F))) (NOT PERFORMER AND (segfault_code_pHGfOYdjQp OR segfault_code_KGRouQLhLA OR segfault_code_EtIllA3tze OR segfault_code_DyPoZXsr6E OR segfault_code_aWxIuY9hKq OR segfault_msg_KwwJ8mF1l3 OR illegal_inst_msg_I2Mw5v1vI1) AND NOT timeout_ieVHH2Jp8F) or (PERFORMER AND NOT ((segfault_code_pHGfOYdjQp OR segfault_code_KGRouQLhLA OR segfault_code_EtIllA3tze OR segfault_code_DyPoZXsr6E OR segfault_code_aWxIuY9hKq OR segfault_msg_KwwJ8mF1l3 OR illegal_inst_msg_I2Mw5v1vI1) OR timeout_ieVHH2Jp8F)) DOES_NOT_RETURN CONTROLLED_EXIT CONTINUED_EXECUTION None 132 None 134 None 135 None 136 None 139 None Segmentation fault None Illegal instruction None stonesoup_trace:weakness_start