func: void bad() char * data ; char dataBuffer [ 100 ] = "" ; data = dataBuffer; CWE606_Unchecked_Loop_Condition__char_environment_84_bad * badObject = new CWE606_Unchecked_Loop_Condition__char_environment_84_bad ( data ) ; CWE606_Unchecked_Loop_Condition__char_environment_84_bad::CWE606_Unchecked_Loop_Condition__char_environment_84_bad(char * dataCopy) data = dataCopy; size_t dataLen = strlen ( data ) ; char * environment = GETENV ( ENV_VARIABLE ) ; if ( environment != NULL )  strncat ( data + dataLen , environment , 100 - dataLen - 1 ); delete badObject CWE606_Unchecked_Loop_Condition__char_environment_84_bad::~CWE606_Unchecked_Loop_Condition__char_environment_84_bad() if ( sscanf ( data , "%d" , & n ) == 1 )  