Skip to content

Commit 67e556f

Browse files
committed
Fix #18: Handle IPv6 peer names correctly
1 parent 0c75db7 commit 67e556f

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ __pycache__
44
.coverage
55
htmlcov
66

7-
docs/_build
7+
docs/_build
8+
.pytest_cache

aiohttp_remotes/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"""
77

88

9-
__version__ = '0.1.1'
9+
__version__ = '0.1.2'
1010

1111

1212
from .allowed_hosts import AllowedHosts

aiohttp_remotes/forwarded.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ async def middleware(self, request, handler):
5555
raise IncorrectForwardedCount(len(self._trusted),
5656
len(forwarded))
5757

58-
peer_ip, _ = request.transport.get_extra_info('peername')
58+
peer_ip, *_ = request.transport.get_extra_info('peername')
5959
ips = [ip_address(peer_ip)]
6060

6161
for elem in reversed(request.forwarded):

aiohttp_remotes/x_forwarded.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ async def middleware(self, request, handler):
9191
headers = request.headers
9292

9393
forwarded_for = self.get_forwarded_for(headers)
94-
peer_ip, _ = request.transport.get_extra_info('peername')
94+
peer_ip, *_ = request.transport.get_extra_info('peername')
9595
ips = [ip_address(peer_ip)] + list(reversed(forwarded_for))
9696
ip = remote_ip(self._trusted, ips)
9797
overrides['remote'] = str(ip)

0 commit comments

Comments
 (0)