MCPcopy Create free account
hub / github.com/bailey27/cppcryptfs / UnlockFile

Method UnlockFile

libcppcryptfs/file/cryptfile.cpp:639–663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

637}
638
639BOOL
640CryptFileForward::UnlockFile(LONGLONG ByteOffset, LONGLONG Length)
641{
642 if (m_real_file_size == (long long)-1)
643 return FALSE;
644
645 long long start_block = ByteOffset / PLAIN_BS;
646
647 long long end_block = (ByteOffset + Length - 1) / PLAIN_BS;
648
649 long long start_offset = CIPHER_FILE_OVERHEAD + start_block*CIPHER_BS;
650
651 long long end_offset = CIPHER_FILE_OVERHEAD + end_block*CIPHER_BS;
652
653 long long length = end_offset - start_offset;
654
655
656 LARGE_INTEGER off, len;
657
658 off.QuadPart = start_offset;
659
660 len.QuadPart = length;
661
662 return ::UnlockFile(m_handle, off.LowPart, off.HighPart, len.LowPart, len.HighPart);
663}
664
665
666

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected