Fix problem with feature EPSV.
Some ftp servers report that they support EPSV while not.
This commit is contained in:
		
							parent
							
								
									80fcd9720b
								
							
						
					
					
						commit
						bdf6fe6215
					
				
							
								
								
									
										7
									
								
								ftp.go
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								ftp.go
									
									
									
									
									
								
							| @ -1,5 +1,5 @@ | |||||||
| // Package ftp implements a FTP client as described in RFC 959. | // Package ftp implements a FTP client as described in RFC 959. | ||||||
| package ftp | package ftp // import "github.com/daddye/ftp" | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @ -206,7 +206,10 @@ func (c *ServerConn) openDataConn() (net.Conn, error) { | |||||||
| 	if nat6Supported || epsvSupported { | 	if nat6Supported || epsvSupported { | ||||||
| 		port, err = c.epsv() | 		port, err = c.epsv() | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			port, err = c.pasv() | ||||||
|  | 			if err != nil { | ||||||
|  | 				return nil, err | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		port, err = c.pasv() | 		port, err = c.pasv() | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user