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

Function pad16

libcppcryptfs/util/pad16.h:44–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42
43template <size_t L>
44bool pad16(const BYTE* orig, int len, int& newLen, TempBuffer<BYTE, L>& padded) {
45 int oldLen = len;
46 if (oldLen == 0) {
47 return NULL;
48 }
49 int padLen = 16 - oldLen % 16;
50 if (padLen == 0) {
51 padLen = 16;
52 }
53 newLen = oldLen + padLen;
54 BYTE* p = padded.get(newLen);
55 if (!p)
56 return false;
57 memcpy(p, orig, len);
58 BYTE padByte = (BYTE)(padLen);
59 for (int i = oldLen; i < newLen; i++) {
60 p[i] = padByte;
61 }
62 return true;
63}
64
65int unPad16(BYTE *padded, int len);

Callers 1

encrypt_filenameFunction · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected