MCPcopy Create free account
hub / github.com/Tripwire/tripwire-open-source / InputFinished

Method InputFinished

src/twcrypto/cryptoarchive.cpp:324–344  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

322}
323
324void cCryptoSink::InputFinished()
325{
326 if (mBufferUsed > 0)
327 {
328 ASSERT(mBufferLen - mBufferUsed > 0); // should be, or the buffer should have already been written
329 RandomizeBytes(mpBuffer + mBufferUsed, mBufferLen - mBufferUsed);
330
331 int8* pTmp = new int8[mpCipher->GetBlockSizeCipher()];
332 mpCipher->ProcessBlock(mpBuffer, pTmp);
333
334 mpDestArchive->WriteBlob(pTmp, mpCipher->GetBlockSizeCipher());
335
336 delete [] pTmp;
337 mBufferUsed = 0;
338 }
339
340 delete [] mpBuffer;
341 mpBuffer = 0;
342 mBufferLen = 0;
343 mBufferUsed = 0;
344}
345
346
347cCryptoSource::cCryptoSource(cArchive* pSrcArchive, iCipher* pCipher, BufferedTransformation* outQueue)

Callers 2

ReadMethod · 0.45
FinishMethod · 0.45

Calls 4

RandomizeBytesFunction · 0.85
GetBlockSizeCipherMethod · 0.80
ProcessBlockMethod · 0.45
WriteBlobMethod · 0.45

Tested by

no test coverage detected