summaryrefslogtreecommitdiff
path: root/python/vyos/remote.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/vyos/remote.py')
-rw-r--r--python/vyos/remote.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/python/vyos/remote.py b/python/vyos/remote.py
index f1768aa4f..81ea23c71 100644
--- a/python/vyos/remote.py
+++ b/python/vyos/remote.py
@@ -14,7 +14,6 @@
# License along with this library. If not, see <http://www.gnu.org/licenses/>.
from ftplib import FTP
-import ipaddress
import math
import os
import shutil
@@ -25,6 +24,7 @@ import urllib.parse
import urllib.request as urlreq
from vyos.util import cmd, ask_yes_no
+from vyos.validate import is_ipv6
from vyos.version import get_version
from paramiko import SSHClient, SSHException, MissingHostKeyPolicy
@@ -182,12 +182,7 @@ def transfer_sftp(mode, local_path, hostname, remote_path,\
sock = None
if source:
# Check if the given string is an IPv6 address.
- try:
- ipaddress.IPv6Address(source)
- except ipaddress.AddressValueError:
- address_family = socket.AF_INET
- else:
- address_family = socket.AF_INET6
+ address_family = socket.AF_INET6 if is_ipv6(source) else socket.AF_INET
sock = socket.socket(address_family, socket.SOCK_STREAM)
sock.bind((source, 0))
sock.connect((hostname, port))