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