MCPcopy Create free account
hub / github.com/Scobalula/Greyhound / LoadHashArray

Function LoadHashArray

src/External/CascLib/src/CascFiles.cpp:311–341  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

309}
310
311static DWORD LoadHashArray(
312 PCASC_BLOB pBlob,
313 const char * szLinePtr,
314 const char * szLineEnd,
315 size_t HashCount)
316{
317 DWORD dwErrCode = ERROR_NOT_ENOUGH_MEMORY;
318
319 // Allocate the blob buffer
320 pBlob->cbData = (DWORD)(HashCount * MD5_HASH_SIZE);
321 pBlob->pbData = CASC_ALLOC<BYTE>(pBlob->cbData);
322 if(pBlob->pbData != NULL)
323 {
324 LPBYTE pbBuffer = pBlob->pbData;
325
326 for(size_t i = 0; i < HashCount; i++)
327 {
328 // Capture the hash value
329 szLinePtr = CaptureSingleHash(szLinePtr, szLineEnd, pbBuffer, MD5_HASH_SIZE);
330 if(szLinePtr == NULL)
331 return ERROR_BAD_FORMAT;
332
333 // Move buffer
334 pbBuffer += MD5_HASH_SIZE;
335 }
336
337 dwErrCode = ERROR_SUCCESS;
338 }
339
340 return dwErrCode;
341}
342
343static DWORD LoadMultipleHashes(PCASC_BLOB pBlob, const char * szLineBegin, const char * szLineEnd)
344{

Callers 2

LoadMultipleHashesFunction · 0.85
LoadQueryKeyFunction · 0.85

Calls 1

CaptureSingleHashFunction · 0.85

Tested by

no test coverage detected