aboutsummaryrefslogtreecommitdiffstats
path: root/common/argparse.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2015-03-15 11:07:21 +0000
committerWerner Koch <[email protected]>2015-03-15 11:07:21 +0000
commit35db798c2df7f31b52a9dd9d55ea60ae1f325be9 (patch)
tree016f8094d21041a6892ad8df6ac2fb50f9c310ce /common/argparse.c
parentagent: Improve error reporting from Pinentry. (diff)
downloadgnupg-35db798c2df7f31b52a9dd9d55ea60ae1f325be9.tar.gz
gnupg-35db798c2df7f31b52a9dd9d55ea60ae1f325be9.zip
common: Make openpgp_oid_to_str more robust.
* common/openpgp-oid.c (openpgp_oid_to_str): Take care of gcry_mpi_get_opaque returning NULL. Remove useless condition !BUF. -- It is possible that an opaque MPI stores just a NULL pointer. Take care of that before incrementing the pointer. We return an error in this case because at least a length byte is required. Found due to hint from stack 0.3: bug: anti-simplify model: | %tobool15 = icmp ne i8* %incdec.ptr, null, !dbg !567 --> true stack: - /home/wk/s/gnupg/common/openpgp-oid.c:220:0 ncore: 1 core: - /home/wk/s/gnupg/common/openpgp-oid.c:212:0 - pointer overflow Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'common/argparse.c')
0 files changed, 0 insertions, 0 deletions