mirror of https://github.com/openssl/openssl.git
				
				
				
			CMS fuzzer: also use id2
Reviewed-by: Rich Salz <rsalz@openssl.org> GH: #2023
This commit is contained in:
		
							parent
							
								
									3a9b9b2deb
								
							
						
					
					
						commit
						1b6a77a1a0
					
				
							
								
								
									
										18
									
								
								fuzz/cms.c
								
								
								
								
							
							
						
						
									
										18
									
								
								fuzz/cms.c
								
								
								
								
							| 
						 | 
				
			
			@ -23,17 +23,25 @@ int FuzzerInitialize(int *argc, char ***argv)
 | 
			
		|||
 | 
			
		||||
int FuzzerTestOneInput(const uint8_t *buf, size_t len)
 | 
			
		||||
{
 | 
			
		||||
    CMS_ContentInfo *i;
 | 
			
		||||
    CMS_ContentInfo *cms;
 | 
			
		||||
    BIO *in;
 | 
			
		||||
    if (!len) {
 | 
			
		||||
 | 
			
		||||
    if (len == 0)
 | 
			
		||||
        return 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    in = BIO_new(BIO_s_mem());
 | 
			
		||||
    OPENSSL_assert((size_t)BIO_write(in, buf, len) == len);
 | 
			
		||||
    i = d2i_CMS_bio(in, NULL);
 | 
			
		||||
    CMS_ContentInfo_free(i);
 | 
			
		||||
    cms = d2i_CMS_bio(in, NULL);
 | 
			
		||||
    if (cms != NULL) {
 | 
			
		||||
        BIO *out = BIO_new(BIO_s_null());
 | 
			
		||||
 | 
			
		||||
        i2d_CMS_bio(out, cms);
 | 
			
		||||
        BIO_free(out);
 | 
			
		||||
        CMS_ContentInfo_free(cms);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    BIO_free(in);
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue