| 
									
										
										
										
											2020-10-30 16:36:20 +08:00
										 |  |  | // +build gofuzz
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package sftp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import "bytes" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-24 04:47:04 +08:00
										 |  |  | type sinkfuzz struct{} | 
					
						
							| 
									
										
										
										
											2020-10-30 16:36:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-24 04:47:04 +08:00
										 |  |  | func (*sinkfuzz) Close() error                { return nil } | 
					
						
							|  |  |  | func (*sinkfuzz) Write(p []byte) (int, error) { return len(p), nil } | 
					
						
							| 
									
										
										
										
											2020-10-30 16:36:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-23 15:20:45 +08:00
										 |  |  | var devnull = &sinkfuzz{} | 
					
						
							| 
									
										
										
										
											2020-10-30 16:36:20 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // To run: go-fuzz-build && go-fuzz
 | 
					
						
							|  |  |  | func Fuzz(data []byte) int { | 
					
						
							|  |  |  | 	c, err := NewClientPipe(bytes.NewReader(data), devnull) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		return 0 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	c.Close() | 
					
						
							|  |  |  | 	return 1 | 
					
						
							|  |  |  | } |