mirror of
https://github.com/michaelrsweet/pdfio.git
synced 2025-04-17 05:56:48 +02:00
Fix some minor Coverity-reported issues (added a check to suppress a warning,
removed an unnecessary check, and removed some dead code)
This commit is contained in:
parent
b3ca129a58
commit
9014ab7a20
17
pdfio-aes.c
17
pdfio-aes.c
@ -68,7 +68,7 @@ static const uint8_t rsbox[256] = // Reverse S-box lookup table
|
|||||||
0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d
|
0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d
|
||||||
};
|
};
|
||||||
|
|
||||||
// The round constant word array, Rcon[i], contains the values given by
|
// The round constant word array, Rcon[i], contains the values given by
|
||||||
// x to the power (i-1) being powers of x (x is denoted as {02}) in the field GF(2^8)
|
// x to the power (i-1) being powers of x (x is denoted as {02}) in the field GF(2^8)
|
||||||
static const uint8_t Rcon[11] = // Round constants
|
static const uint8_t Rcon[11] = // Round constants
|
||||||
{
|
{
|
||||||
@ -222,6 +222,9 @@ _pdfioCryptoAESEncrypt(
|
|||||||
size_t outbytes = 0; // Output bytes
|
size_t outbytes = 0; // Output bytes
|
||||||
|
|
||||||
|
|
||||||
|
if (len == 0)
|
||||||
|
return (0);
|
||||||
|
|
||||||
if (inbuffer != outbuffer)
|
if (inbuffer != outbuffer)
|
||||||
{
|
{
|
||||||
// Not the most efficient, but we can optimize later - the sample AES code
|
// Not the most efficient, but we can optimize later - the sample AES code
|
||||||
@ -295,14 +298,14 @@ ShiftRows(state_t *state)
|
|||||||
uint8_t temp; // Temporary value
|
uint8_t temp; // Temporary value
|
||||||
|
|
||||||
|
|
||||||
// Rotate first row 1 columns to left
|
// Rotate first row 1 columns to left
|
||||||
temp = sptr[1];
|
temp = sptr[1];
|
||||||
sptr[1] = sptr[5];
|
sptr[1] = sptr[5];
|
||||||
sptr[5] = sptr[9];
|
sptr[5] = sptr[9];
|
||||||
sptr[9] = sptr[13];
|
sptr[9] = sptr[13];
|
||||||
sptr[13] = temp;
|
sptr[13] = temp;
|
||||||
|
|
||||||
// Rotate second row 2 columns to left
|
// Rotate second row 2 columns to left
|
||||||
temp = sptr[2];
|
temp = sptr[2];
|
||||||
sptr[2] = sptr[10];
|
sptr[2] = sptr[10];
|
||||||
sptr[10] = temp;
|
sptr[10] = temp;
|
||||||
@ -336,7 +339,7 @@ MixColumns(state_t *state)
|
|||||||
uint8_t Tmp, Tm, t; // Temporary values
|
uint8_t Tmp, Tm, t; // Temporary values
|
||||||
|
|
||||||
for (i = 4; i > 0; i --, sptr += 4)
|
for (i = 4; i > 0; i --, sptr += 4)
|
||||||
{
|
{
|
||||||
t = sptr[0];
|
t = sptr[0];
|
||||||
Tmp = sptr[0] ^ sptr[1] ^ sptr[2] ^ sptr[3];
|
Tmp = sptr[0] ^ sptr[1] ^ sptr[2] ^ sptr[3];
|
||||||
Tm = sptr[0] ^ sptr[1];
|
Tm = sptr[0] ^ sptr[1];
|
||||||
@ -384,7 +387,7 @@ InvMixColumns(state_t *state)
|
|||||||
|
|
||||||
|
|
||||||
for (i = 4; i > 0; i --)
|
for (i = 4; i > 0; i --)
|
||||||
{
|
{
|
||||||
a = sptr[0];
|
a = sptr[0];
|
||||||
b = sptr[1];
|
b = sptr[1];
|
||||||
c = sptr[2];
|
c = sptr[2];
|
||||||
@ -419,14 +422,14 @@ InvShiftRows(state_t *state)
|
|||||||
uint8_t temp; // Temporary value
|
uint8_t temp; // Temporary value
|
||||||
|
|
||||||
|
|
||||||
// Rotate first row 1 columns to right
|
// Rotate first row 1 columns to right
|
||||||
temp = sptr[13];
|
temp = sptr[13];
|
||||||
sptr[13] = sptr[9];
|
sptr[13] = sptr[9];
|
||||||
sptr[9] = sptr[5];
|
sptr[9] = sptr[5];
|
||||||
sptr[5] = sptr[1];
|
sptr[5] = sptr[1];
|
||||||
sptr[1] = temp;
|
sptr[1] = temp;
|
||||||
|
|
||||||
// Rotate second row 2 columns to right
|
// Rotate second row 2 columns to right
|
||||||
temp = sptr[2];
|
temp = sptr[2];
|
||||||
sptr[2] = sptr[10];
|
sptr[2] = sptr[10];
|
||||||
sptr[10] = temp;
|
sptr[10] = temp;
|
||||||
|
@ -366,9 +366,7 @@ _pdfioArrayDelete(pdfio_array_t *a) // I - Array
|
|||||||
free(a->values[i].value.binary.data);
|
free(a->values[i].value.binary.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (a)
|
free(a->values);
|
||||||
free(a->values);
|
|
||||||
|
|
||||||
free(a);
|
free(a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@
|
|||||||
// V6+R6 handler:
|
// V6+R6 handler:
|
||||||
//
|
//
|
||||||
// TODO: document V6+R6 handler
|
// TODO: document V6+R6 handler
|
||||||
//
|
//
|
||||||
|
|
||||||
//
|
//
|
||||||
// Local globals...
|
// Local globals...
|
||||||
@ -177,7 +177,7 @@ _pdfioCryptoLock(
|
|||||||
pdfioDictSetNumber(dict, "R", encryption == PDFIO_ENCRYPTION_RC4_128 ? 3 : 4);
|
pdfioDictSetNumber(dict, "R", encryption == PDFIO_ENCRYPTION_RC4_128 ? 3 : 4);
|
||||||
pdfioDictSetNumber(dict, "V", encryption == PDFIO_ENCRYPTION_RC4_128 ? 2 : 4);
|
pdfioDictSetNumber(dict, "V", encryption == PDFIO_ENCRYPTION_RC4_128 ? 2 : 4);
|
||||||
pdfioDictSetBinary(dict, "U", pdf->user_key, sizeof(pdf->user_key));
|
pdfioDictSetBinary(dict, "U", pdf->user_key, sizeof(pdf->user_key));
|
||||||
|
|
||||||
if (encryption == PDFIO_ENCRYPTION_AES_128)
|
if (encryption == PDFIO_ENCRYPTION_AES_128)
|
||||||
{
|
{
|
||||||
if ((cf_dict = pdfioDictCreate(pdf)) == NULL)
|
if ((cf_dict = pdfioDictCreate(pdf)) == NULL)
|
||||||
@ -193,7 +193,7 @@ _pdfioCryptoLock(
|
|||||||
}
|
}
|
||||||
|
|
||||||
pdfioDictSetName(filter_dict, "Type", "CryptFilter");
|
pdfioDictSetName(filter_dict, "Type", "CryptFilter");
|
||||||
pdfioDictSetName(filter_dict, "CFM", encryption == PDFIO_ENCRYPTION_RC4_128 ? "V2" : "AESV2");
|
pdfioDictSetName(filter_dict, "CFM", "AESV2");
|
||||||
pdfioDictSetDict(cf_dict, "PDFio", filter_dict);
|
pdfioDictSetDict(cf_dict, "PDFio", filter_dict);
|
||||||
pdfioDictSetDict(dict, "CF", cf_dict);
|
pdfioDictSetDict(dict, "CF", cf_dict);
|
||||||
pdfioDictSetName(dict, "StmF", "PDFio");
|
pdfioDictSetName(dict, "StmF", "PDFio");
|
||||||
@ -658,7 +658,7 @@ _pdfioCryptoUnlock(
|
|||||||
_pdfioCryptoMD5Append(&md5, pdf_passpad, 32);
|
_pdfioCryptoMD5Append(&md5, pdf_passpad, 32);
|
||||||
_pdfioCryptoMD5Append(&md5, file_id, file_idlen);
|
_pdfioCryptoMD5Append(&md5, file_id, file_idlen);
|
||||||
_pdfioCryptoMD5Finish(&md5, file_digest);
|
_pdfioCryptoMD5Finish(&md5, file_digest);
|
||||||
|
|
||||||
// Now try to unlock the PDF...
|
// Now try to unlock the PDF...
|
||||||
for (tries = 0; tries < 4; tries ++)
|
for (tries = 0; tries < 4; tries ++)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user