| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This means things like GeneralNames are printed properly now.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Otherwise a sufficiently nested value can cause us to recurse endlessly,
causing stack exhaustion. OSS-Fuzz 5333
|
|\ |
|
| | |
|
|/ |
|
|
|
|
| |
Just throws if --pem arg is used.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Prevents redirection using --output and --error-output
|
|
|
|
|
|
|
|
| |
When the terminal used supports UTF-8, asn1print should convert
strings from internal Latin1 to UTF-8 encoding for printing to terminal.
However, it previously tried to convert in the opposite direction,
probably because of the misconception that Charset::transcode()
expects the two encodings as "from, to" instead of "to, from".
|
| |
|
|
|
|
|
|
|
|
|
| |
* fixes for deprecated constructions in c++11 and later (explicit rule of 3/5 or implicit rule of 0 and other violations)
* `default` specifier instead of `{}` in some places(probably all)
* removal of unreachable code (for example `return` after `throw`)
* removal of compilation unit only visible, but not used functions
* fix for `throw()` specifier - used instead `BOTAN_NOEXCEPT`
* removed not needed semicolons
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Remove -Wsuggest-attribute=noreturn from maintainer mode flags as it
seems like outside of the assertion failure macro any other suggestion
would always be a false positive (an unimplemented function or the like).
Or at least, if such a function needing noreturn to assist with static
analysis is added in the future it will be obvious, by virtue of the
static analyzer warnings which occur due to the missing noreturn
preventing the analyzer from understanding code flow.
|
|
|
|
|
|
|
| |
In some cases this can offer better optimization, via devirtualization.
And it lets the user know the class is not intended for derivation.
Some discussion in GH #402
|
|
|
|
| |
Avoids various static init and destruction hassles.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The command line tools' origin as a collection of examples and test
programs glued together led to some unfortunate problems; lots of
hardcoded values, missing parameters, and obsolete crypto.
Adds a small library for writing command line programs of the sort
needed here (cli.h), which cuts the length of many of the commands in
half and makes commands more pleasant to write and extend.
Generalizes a lot of the commands also, eg previously only
signing/verification with DSA/SHA-1 was included!
Removes the fuzzer entry point since that's fairly useless outside of
an instrumented build.
Removes the in-library API for benchmarking.
|
|
|