aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/rijndael.cc
AgeCommit message (Collapse)Author
2022-04-03Exclude formatting on embedded native cryptoJay Berkenbilt
2019-06-21Fix sign and conversion warnings (major)Jay Berkenbilt
This makes all integer type conversions that have potential data loss explicit with calls that do range checks and raise an exception. After this commit, qpdf builds with no warnings when -Wsign-conversion -Wconversion is used with gcc or clang or when -W3 -Wd4800 is used with MSVC. This significantly reduces the likelihood of potential crashes from bogus integer values. There are some parts of the code that take int when they should take size_t or an offset. Such places would make qpdf not support files with more than 2^31 of something that usually wouldn't be so large. In the event that such a file shows up and is valid, at least qpdf would raise an error in the right spot so the issue could be legitimately addressed rather than failing in some weird way because of a silent overflow condition.
2013-03-04Remove all old-style casts from C++ codeJay Berkenbilt
2009-10-17got working aes128 implementationJay Berkenbilt
git-svn-id: svn+q:///qpdf/trunk@809 71b93d88-0707-0410-a8cf-f5a4172ac649
2009-10-17original rijndael as downloaded from http://www.efgh.com/software/rijndael.htmJay Berkenbilt
git-svn-id: svn+q:///qpdf/trunk@808 71b93d88-0707-0410-a8cf-f5a4172ac649