diff options
author | Kurt Roeckx <kurt@roeckx.be> | 2016-07-16 13:41:33 +0200 |
---|---|---|
committer | Kurt Roeckx <kurt@roeckx.be> | 2016-07-16 21:51:53 +0200 |
commit | e10aeee104383b711a6a58a13ed172fdb8642340 (patch) | |
tree | 6308aee3a98eba0499fff15d5aa5c4221b3e70ba /fuzz/ct.c | |
parent | Return error when trying to print invalid ASN1 integer (diff) | |
download | openssl-e10aeee104383b711a6a58a13ed172fdb8642340.tar.xz openssl-e10aeee104383b711a6a58a13ed172fdb8642340.zip |
fuzzers: print and convert it back
Reviewed-by: Rich Salz <rsalz@openssl.org>
GH: #1323
Diffstat (limited to 'fuzz/ct.c')
-rw-r--r-- | fuzz/ct.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -22,7 +22,17 @@ int FuzzerInitialize(int *argc, char ***argv) { int FuzzerTestOneInput(const uint8_t *buf, size_t len) { const uint8_t **pp = &buf; + unsigned char *der = NULL; STACK_OF(SCT) *scts = d2i_SCT_LIST(NULL, pp, len); - SCT_LIST_free(scts); + if (scts != NULL) { + BIO *bio = BIO_new(BIO_s_null()); + SCT_LIST_print(scts, bio, 4, "\n", NULL); + BIO_free(bio); + + i2d_SCT_LIST(scts, &der); + OPENSSL_free(der); + + SCT_LIST_free(scts); + } return 0; } |