diff --git a/src/crypto/flex/flex.cpp b/src/crypto/flex/flex.cpp index 2fdc56a1..29cf429c 100644 --- a/src/crypto/flex/flex.cpp +++ b/src/crypto/flex/flex.cpp @@ -76,7 +76,7 @@ static void selectAlgo(unsigned char nibble, bool* selectedAlgos, uint8_t* selec static void getAlgoString(void *mem, unsigned int size, uint8_t* selectedAlgoOutput, int algoCount) { unsigned char *p = (unsigned char *)mem; unsigned int len = size/2; - bool selectedAlgo[algoCount]; + bool* selectedAlgo = new bool[algoCount]; for(int z=0; z < algoCount; z++) { selectedAlgo[z] = false; } @@ -95,6 +95,7 @@ static void getAlgoString(void *mem, unsigned int size, uint8_t* selectedAlgoOut } } } + delete [] selectedAlgo; } void print_hex_memory(void *mem, unsigned int size) {