Skip to content

Commit 712bff8

Browse files
committed
Update libmilter.py
Uses getaddrinfo to allow both IPv4 and IPv6 connections.
1 parent ac4fb52 commit 712bff8

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

libmilter.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,8 +1264,10 @@ def unregister(self , fileno):
12641264
def run(self):
12651265
global DEFERRED_REG
12661266
if self.sockStr.lower().startswith('inet:'):
1267-
junk , ip , port = self.sockStr.split(':')
1268-
self.sock = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
1267+
ip = self.sockStr[5:self.sockStr.rfind(':')]
1268+
port = self.sockStr[self.sockStr.rfind(':')+1:]
1269+
(family, socktype, proto, canonname, sockaddr)=socket.getaddrinfo(ip, None)[0]
1270+
self.sock = socket.socket(family , socket.SOCK_STREAM)
12691271
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
12701272
self.sock.bind((ip , int(port)))
12711273
else:

0 commit comments

Comments
 (0)