diff options
author | Werner Koch <[email protected]> | 2015-03-15 11:07:21 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2015-03-15 11:07:21 +0000 |
commit | 35db798c2df7f31b52a9dd9d55ea60ae1f325be9 (patch) | |
tree | 016f8094d21041a6892ad8df6ac2fb50f9c310ce /common/argparse.c | |
parent | agent: Improve error reporting from Pinentry. (diff) | |
download | gnupg-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