diff options
author | jsing <> | 2019-04-10 16:23:55 +0000 |
---|---|---|
committer | jsing <> | 2019-04-10 16:23:55 +0000 |
commit | 8ab9e3c33c0dd587e42c1c871bbe154fd19af00f (patch) | |
tree | 0a9c02f6209b3ff040902c8d9c0757be964ad0eb /src/lib/libtls/tls_util.c | |
parent | 1e058bee4dd8093d5d6bebd88f82654927d1582c (diff) | |
download | openbsd-8ab9e3c33c0dd587e42c1c871bbe154fd19af00f.tar.gz openbsd-8ab9e3c33c0dd587e42c1c871bbe154fd19af00f.tar.bz2 openbsd-8ab9e3c33c0dd587e42c1c871bbe154fd19af00f.zip |
Avoid an overread caused by d2i_PrivateKey().
There are cases where the old_priv_decode() function can fail but consume
bytes. This will result in the pp pointer being advanced, which causes
d2i_PKCS8_PRIV_KEY_INFO() to be called with an advanced pointer and
incorrect length.
Fixes oss-fuzz #13803 and #14142.
ok deraadt@ tb@
Diffstat (limited to 'src/lib/libtls/tls_util.c')
0 files changed, 0 insertions, 0 deletions