Support IPv6 brackets notation

Parse square brackets-enclosed IPv6 for 'source_addr' and 'target_addr'
parameters.
This commit is contained in:
Alexandre Sicard 2012-06-26 13:55:19 +02:00
parent cb925eb486
commit 1f5b492e10
1 changed files with 2 additions and 0 deletions

View File

@ -287,6 +287,7 @@ def websockify_init():
# Parse host:port and convert ports to numbers # Parse host:port and convert ports to numbers
if args[0].count(':') > 0: if args[0].count(':') > 0:
opts.listen_host, opts.listen_port = args[0].rsplit(':', 1) opts.listen_host, opts.listen_port = args[0].rsplit(':', 1)
opts.listen_host = opts.listen_host.strip('[]')
else: else:
opts.listen_host, opts.listen_port = '', args[0] opts.listen_host, opts.listen_port = '', args[0]
@ -299,6 +300,7 @@ def websockify_init():
else: else:
if args[1].count(':') > 0: if args[1].count(':') > 0:
opts.target_host, opts.target_port = args[1].rsplit(':', 1) opts.target_host, opts.target_port = args[1].rsplit(':', 1)
opts.target_host = opts.target_host.strip('[]')
else: else:
parser.error("Error parsing target") parser.error("Error parsing target")
try: opts.target_port = int(opts.target_port) try: opts.target_port = int(opts.target_port)