mirror of
https://github.com/qpdf/qpdf.git
synced 2024-11-16 09:37:08 +00:00
Mark secure CRT warnings with comment
Put a specific comment marker next to every piece of code that MSVC gives warning 4996 for. This warning is generated for calls to functions that Microsoft considers insecure or deprecated. This change is in preparation for fixing all these cases even though none of them are actually incorrect or insecure as used in qpdf. The comment marker makes them easier to find so they can be fixed in subsequent commits.
This commit is contained in:
parent
8be8277613
commit
6b9297882e
@ -16,7 +16,7 @@ FileInputSource::setFilename(char const* filename)
|
|||||||
this->filename = filename;
|
this->filename = filename;
|
||||||
this->close_file = true;
|
this->close_file = true;
|
||||||
this->file = QUtil::fopen_wrapper(std::string("open ") + this->filename,
|
this->file = QUtil::fopen_wrapper(std::string("open ") + this->filename,
|
||||||
fopen(this->filename.c_str(), "rb"));
|
fopen(this->filename.c_str(), "rb")); // XXXX
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -330,7 +330,7 @@ void MD5::encodeFile(char const *filename, int up_to_size)
|
|||||||
|
|
||||||
FILE *file = QUtil::fopen_wrapper(
|
FILE *file = QUtil::fopen_wrapper(
|
||||||
std::string("MD5: open ") + filename,
|
std::string("MD5: open ") + filename,
|
||||||
fopen(filename, "rb"));
|
fopen(filename, "rb")); // XXXX
|
||||||
|
|
||||||
size_t len;
|
size_t len;
|
||||||
int so_far = 0;
|
int so_far = 0;
|
||||||
|
@ -9,7 +9,7 @@ Pl_ASCIIHexDecoder::Pl_ASCIIHexDecoder(char const* identifier, Pipeline* next) :
|
|||||||
pos(0),
|
pos(0),
|
||||||
eod(false)
|
eod(false)
|
||||||
{
|
{
|
||||||
strcpy(this->inbuf, "00");
|
strcpy(this->inbuf, "00"); // XXXX
|
||||||
}
|
}
|
||||||
|
|
||||||
Pl_ASCIIHexDecoder::~Pl_ASCIIHexDecoder()
|
Pl_ASCIIHexDecoder::~Pl_ASCIIHexDecoder()
|
||||||
@ -98,7 +98,7 @@ Pl_ASCIIHexDecoder::flush()
|
|||||||
getNext()->write(&ch, 1);
|
getNext()->write(&ch, 1);
|
||||||
|
|
||||||
this->pos = 0;
|
this->pos = 0;
|
||||||
strcpy(this->inbuf, "00");
|
strcpy(this->inbuf, "00"); // XXXX
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -37,7 +37,7 @@ Pl_StdioFile::write(unsigned char* buf, size_t len)
|
|||||||
void
|
void
|
||||||
Pl_StdioFile::finish()
|
Pl_StdioFile::finish()
|
||||||
{
|
{
|
||||||
if (fileno(this->file) != -1)
|
if (fileno(this->file) != -1) // XXXX
|
||||||
{
|
{
|
||||||
fflush(this->file);
|
fflush(this->file);
|
||||||
}
|
}
|
||||||
|
@ -105,7 +105,7 @@ QPDFWriter::setOutputFilename(char const* filename)
|
|||||||
{
|
{
|
||||||
QTC::TC("qpdf", "QPDFWriter write to file");
|
QTC::TC("qpdf", "QPDFWriter write to file");
|
||||||
f = QUtil::fopen_wrapper(std::string("open ") + filename,
|
f = QUtil::fopen_wrapper(std::string("open ") + filename,
|
||||||
fopen(filename, "wb+"));
|
fopen(filename, "wb+")); // XXXX
|
||||||
close_file = true;
|
close_file = true;
|
||||||
}
|
}
|
||||||
setOutputFile(description, f, close_file);
|
setOutputFile(description, f, close_file);
|
||||||
|
@ -140,7 +140,7 @@ QPDF_String::unparse(bool force_binary)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
sprintf(num, "\\%03o", static_cast<unsigned char>(ch));
|
sprintf(num, "\\%03o", static_cast<unsigned char>(ch)); // XXXX
|
||||||
result += num;
|
result += num;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -39,7 +39,7 @@ void QTC::TC(char const* const scope, char const* const ccase, int n)
|
|||||||
|
|
||||||
FILE* tc =
|
FILE* tc =
|
||||||
QUtil::fopen_wrapper("open test coverage file (" + filename + ")",
|
QUtil::fopen_wrapper("open test coverage file (" + filename + ")",
|
||||||
fopen(filename.c_str(), "ab"));
|
fopen(filename.c_str(), "ab")); // XXXX
|
||||||
fprintf(tc, "%s %d\n", ccase, n);
|
fprintf(tc, "%s %d\n", ccase, n);
|
||||||
fclose(tc);
|
fclose(tc);
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ QUtil::unsigned_char_pointer(char const* str)
|
|||||||
void
|
void
|
||||||
QUtil::throw_system_error(std::string const& description)
|
QUtil::throw_system_error(std::string const& description)
|
||||||
{
|
{
|
||||||
throw std::runtime_error(description + ": " + strerror(errno));
|
throw std::runtime_error(description + ": " + strerror(errno)); // XXXX
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -159,7 +159,7 @@ QUtil::hex_encode(std::string const& input)
|
|||||||
buf[hex_size - 1] = '\0';
|
buf[hex_size - 1] = '\0';
|
||||||
for (unsigned int i = 0; i < input_size; ++i)
|
for (unsigned int i = 0; i < input_size; ++i)
|
||||||
{
|
{
|
||||||
sprintf(buf + i * 2, "%02x", static_cast<unsigned char>(input[i]));
|
sprintf(buf + i * 2, "%02x", static_cast<unsigned char>(input[i])); // XXXX
|
||||||
}
|
}
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
@ -89,14 +89,14 @@ int main(int argc, char* argv[])
|
|||||||
unsigned int hexkeylen = strlen(hexkey);
|
unsigned int hexkeylen = strlen(hexkey);
|
||||||
unsigned int keylen = hexkeylen / 2;
|
unsigned int keylen = hexkeylen / 2;
|
||||||
|
|
||||||
FILE* infile = fopen(infilename, "rb");
|
FILE* infile = fopen(infilename, "rb"); // XXXX
|
||||||
if (infile == 0)
|
if (infile == 0)
|
||||||
{
|
{
|
||||||
std::cerr << "can't open " << infilename << std::endl;
|
std::cerr << "can't open " << infilename << std::endl;
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
FILE* outfile = fopen(outfilename, "wb");
|
FILE* outfile = fopen(outfilename, "wb"); // XXXX
|
||||||
if (outfile == 0)
|
if (outfile == 0)
|
||||||
{
|
{
|
||||||
std::cerr << "can't open " << outfilename << std::endl;
|
std::cerr << "can't open " << outfilename << std::endl;
|
||||||
|
@ -10,10 +10,10 @@
|
|||||||
|
|
||||||
FILE* safe_fopen(char const* filename, char const* mode)
|
FILE* safe_fopen(char const* filename, char const* mode)
|
||||||
{
|
{
|
||||||
FILE* result = fopen(filename, mode);
|
FILE* result = fopen(filename, mode); // XXXX
|
||||||
if (result == 0)
|
if (result == 0)
|
||||||
{
|
{
|
||||||
std::cerr << "fopen " << filename << " failed: " << strerror(errno)
|
std::cerr << "fopen " << filename << " failed: " << strerror(errno) // XXXX
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
@ -27,9 +27,9 @@ int main(int argc, char* argv[])
|
|||||||
char* outfilename = argv[2];
|
char* outfilename = argv[2];
|
||||||
|
|
||||||
FILE* infile = QUtil::fopen_wrapper("open input file",
|
FILE* infile = QUtil::fopen_wrapper("open input file",
|
||||||
fopen(infilename, "rb"));
|
fopen(infilename, "rb")); // XXXX
|
||||||
FILE* outfile = QUtil::fopen_wrapper("open output file",
|
FILE* outfile = QUtil::fopen_wrapper("open output file",
|
||||||
fopen(outfilename, "wb"));
|
fopen(outfilename, "wb")); // XXXX
|
||||||
|
|
||||||
Pl_StdioFile out("output", outfile);
|
Pl_StdioFile out("output", outfile);
|
||||||
Pl_LZWDecoder decode("decode", &out, early_code_change);
|
Pl_LZWDecoder decode("decode", &out, early_code_change);
|
||||||
|
@ -46,7 +46,7 @@ int main(int, char*[])
|
|||||||
Pl_MD5 p("MD5", &d);
|
Pl_MD5 p("MD5", &d);
|
||||||
for (int i = 0; i < 2; ++i)
|
for (int i = 0; i < 2; ++i)
|
||||||
{
|
{
|
||||||
FILE* f = fopen("md5.in", "rb");
|
FILE* f = fopen("md5.in", "rb"); // XXXX
|
||||||
if (f)
|
if (f)
|
||||||
{
|
{
|
||||||
// buffer size < size of md5.in
|
// buffer size < size of md5.in
|
||||||
|
@ -9,10 +9,10 @@
|
|||||||
|
|
||||||
FILE* safe_fopen(char const* filename, char const* mode)
|
FILE* safe_fopen(char const* filename, char const* mode)
|
||||||
{
|
{
|
||||||
FILE* result = fopen(filename, mode);
|
FILE* result = fopen(filename, mode); // XXXX
|
||||||
if (result == 0)
|
if (result == 0)
|
||||||
{
|
{
|
||||||
std::cerr << "fopen " << filename << " failed: " << strerror(errno)
|
std::cerr << "fopen " << filename << " failed: " << strerror(errno) // XXXX
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ void fopen_wrapper_test()
|
|||||||
{
|
{
|
||||||
std::cout << "before fopen" << std::endl;
|
std::cout << "before fopen" << std::endl;
|
||||||
f = QUtil::fopen_wrapper("fopen file",
|
f = QUtil::fopen_wrapper("fopen file",
|
||||||
fopen("/this/file/does/not/exist", "r"));
|
fopen("/this/file/does/not/exist", "r")); // XXXX
|
||||||
std::cout << "after fopen" << std::endl;
|
std::cout << "after fopen" << std::endl;
|
||||||
(void) fclose(f);
|
(void) fclose(f);
|
||||||
}
|
}
|
||||||
@ -89,7 +89,7 @@ void getenv_test()
|
|||||||
static void print_utf8(unsigned long val)
|
static void print_utf8(unsigned long val)
|
||||||
{
|
{
|
||||||
char t[20];
|
char t[20];
|
||||||
sprintf(t, "%lx", val);
|
sprintf(t, "%lx", val); // XXXX
|
||||||
std::string result = QUtil::toUTF8(val);
|
std::string result = QUtil::toUTF8(val);
|
||||||
std::cout << "0x" << t << " ->";
|
std::cout << "0x" << t << " ->";
|
||||||
if (val < 0xfffe)
|
if (val < 0xfffe)
|
||||||
@ -105,7 +105,7 @@ static void print_utf8(unsigned long val)
|
|||||||
iter != result.end(); ++iter)
|
iter != result.end(); ++iter)
|
||||||
{
|
{
|
||||||
char t[3];
|
char t[3];
|
||||||
sprintf(t, "%02x", static_cast<unsigned char>(*iter));
|
sprintf(t, "%02x", static_cast<unsigned char>(*iter)); // XXXX
|
||||||
std::cout << " " << t;
|
std::cout << " " << t;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ int main(int argc, char* argv[])
|
|||||||
unsigned char* key = new unsigned char[keylen + 1];
|
unsigned char* key = new unsigned char[keylen + 1];
|
||||||
key[keylen] = '\0';
|
key[keylen] = '\0';
|
||||||
|
|
||||||
FILE* infile = fopen(infilename, "rb");
|
FILE* infile = fopen(infilename, "rb"); // XXXX
|
||||||
if (infile == 0)
|
if (infile == 0)
|
||||||
{
|
{
|
||||||
std::cerr << "can't open " << infilename << std::endl;
|
std::cerr << "can't open " << infilename << std::endl;
|
||||||
@ -40,7 +40,7 @@ int main(int argc, char* argv[])
|
|||||||
key[i/2] = static_cast<unsigned char>(val);
|
key[i/2] = static_cast<unsigned char>(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
FILE* outfile = fopen(outfilename, "wb");
|
FILE* outfile = fopen(outfilename, "wb"); // XXXX
|
||||||
if (outfile == 0)
|
if (outfile == 0)
|
||||||
{
|
{
|
||||||
std::cerr << "can't open " << outfilename << std::endl;
|
std::cerr << "can't open " << outfilename << std::endl;
|
||||||
|
@ -56,11 +56,11 @@ static void read_file_into_memory(char const* filename,
|
|||||||
size_t bytes_read = 0;
|
size_t bytes_read = 0;
|
||||||
size_t len = 0;
|
size_t len = 0;
|
||||||
|
|
||||||
f = fopen(filename, "rb");
|
f = fopen(filename, "rb"); /* XXXX */
|
||||||
if (f == NULL)
|
if (f == NULL)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "%s: unable to open %s: %s\n",
|
fprintf(stderr, "%s: unable to open %s: %s\n",
|
||||||
whoami, filename, strerror(errno));
|
whoami, filename, strerror(errno)); /* XXXX */
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
fseek(f, 0, SEEK_END);
|
fseek(f, 0, SEEK_END);
|
||||||
@ -364,11 +364,11 @@ static void test16(char const* infile,
|
|||||||
qpdf_set_static_aes_IV(qpdf, QPDF_TRUE);
|
qpdf_set_static_aes_IV(qpdf, QPDF_TRUE);
|
||||||
qpdf_set_stream_data_mode(qpdf, qpdf_s_uncompress);
|
qpdf_set_stream_data_mode(qpdf, qpdf_s_uncompress);
|
||||||
qpdf_write(qpdf);
|
qpdf_write(qpdf);
|
||||||
f = fopen(outfile, "wb");
|
f = fopen(outfile, "wb"); /* XXXX */
|
||||||
if (f == NULL)
|
if (f == NULL)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "%s: unable to open %s: %s\n",
|
fprintf(stderr, "%s: unable to open %s: %s\n",
|
||||||
whoami, outfile, strerror(errno));
|
whoami, outfile, strerror(errno)); /* XXXX */
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
buflen = qpdf_get_buffer_length(qpdf);
|
buflen = qpdf_get_buffer_length(qpdf);
|
||||||
|
@ -166,7 +166,7 @@ void runtest(int n, char const* filename1, char const* arg2)
|
|||||||
{
|
{
|
||||||
QTC::TC("qpdf", "exercise processFile(FILE*)");
|
QTC::TC("qpdf", "exercise processFile(FILE*)");
|
||||||
filep = QUtil::fopen_wrapper(std::string("open ") + filename1,
|
filep = QUtil::fopen_wrapper(std::string("open ") + filename1,
|
||||||
fopen(filename1, "rb"));
|
fopen(filename1, "rb")); // XXXX
|
||||||
pdf.processFile(filename1, filep, false);
|
pdf.processFile(filename1, filep, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -174,7 +174,7 @@ void runtest(int n, char const* filename1, char const* arg2)
|
|||||||
{
|
{
|
||||||
QTC::TC("qpdf", "exercise processMemoryFile");
|
QTC::TC("qpdf", "exercise processMemoryFile");
|
||||||
FILE* f = QUtil::fopen_wrapper(std::string("open ") + filename1,
|
FILE* f = QUtil::fopen_wrapper(std::string("open ") + filename1,
|
||||||
fopen(filename1, "rb"));
|
fopen(filename1, "rb")); // XXXX
|
||||||
fseek(f, 0, SEEK_END);
|
fseek(f, 0, SEEK_END);
|
||||||
size_t size = QUtil::tell(f);
|
size_t size = QUtil::tell(f);
|
||||||
fseek(f, 0, SEEK_SET);
|
fseek(f, 0, SEEK_SET);
|
||||||
@ -719,7 +719,7 @@ void runtest(int n, char const* filename1, char const* arg2)
|
|||||||
Buffer* b = w.getBuffer();
|
Buffer* b = w.getBuffer();
|
||||||
std::string const filename = (i == 0 ? "a.pdf" : "b.pdf");
|
std::string const filename = (i == 0 ? "a.pdf" : "b.pdf");
|
||||||
FILE* f = QUtil::fopen_wrapper("open " + filename,
|
FILE* f = QUtil::fopen_wrapper("open " + filename,
|
||||||
fopen(filename.c_str(), "wb"));
|
fopen(filename.c_str(), "wb")); // XXXX
|
||||||
fwrite(b->getBuffer(), b->getSize(), 1, f);
|
fwrite(b->getBuffer(), b->getSize(), 1, f);
|
||||||
fclose(f);
|
fclose(f);
|
||||||
delete b;
|
delete b;
|
||||||
@ -803,7 +803,7 @@ void runtest(int n, char const* filename1, char const* arg2)
|
|||||||
|
|
||||||
// Exercise writing to FILE*
|
// Exercise writing to FILE*
|
||||||
FILE* out = QUtil::fopen_wrapper(std::string("open a.pdf"),
|
FILE* out = QUtil::fopen_wrapper(std::string("open a.pdf"),
|
||||||
fopen("a.pdf", "wb"));
|
fopen("a.pdf", "wb")); // XXXX
|
||||||
QPDFWriter w(pdf, "FILE* a.pdf", out, true);
|
QPDFWriter w(pdf, "FILE* a.pdf", out, true);
|
||||||
w.setStaticID(true);
|
w.setStaticID(true);
|
||||||
w.setStreamDataMode(qpdf_s_preserve);
|
w.setStreamDataMode(qpdf_s_preserve);
|
||||||
@ -1184,7 +1184,7 @@ void runtest(int n, char const* filename1, char const* arg2)
|
|||||||
w.write();
|
w.write();
|
||||||
PointerHolder<Buffer> b = p.getBuffer();
|
PointerHolder<Buffer> b = p.getBuffer();
|
||||||
FILE* f = QUtil::fopen_wrapper("open a.pdf",
|
FILE* f = QUtil::fopen_wrapper("open a.pdf",
|
||||||
fopen("a.pdf", "wb"));
|
fopen("a.pdf", "wb")); // XXXX
|
||||||
fwrite(b->getBuffer(), b->getSize(), 1, f);
|
fwrite(b->getBuffer(), b->getSize(), 1, f);
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user