diff --git a/client/src/cmdcrc.c b/client/src/cmdcrc.c index 4f241dcee..9d1353d3c 100644 --- a/client/src/cmdcrc.c +++ b/client/src/cmdcrc.c @@ -453,9 +453,17 @@ static int CmdrevengSearch(const char *Cmd) { memset(result, 0, 30); char *inCRC = calloc(crcChars + 1, sizeof(char)); + if (inCRC == NULL) { + return 0; + } + memcpy(inCRC, inHexStr + (dataLen - crcChars), crcChars); char *outHex = calloc(dataLen - crcChars + 1, sizeof(char)); + if (outHex == NULL) { + return 0; + } + memcpy(outHex, inHexStr, dataLen - crcChars); ans = RunModel(Models[i], outHex, false, 0, result);