Ticket #5208: socksv4-fix.patch
| File socksv4-fix.patch, 1.5 KB (added by lebek, 22 months ago) |
|---|
-
twisted/protocols/socks.py
162 162 self.otherConn.transport.loseConnection() 163 163 164 164 def authorize(self,code,server,port,user): 165 log.msg("code %s connection to %s:%s (user %s) authorized" % (code,server,port,user)) 165 log.msg("code %s connection to %s:%s (user %s) authorized" % ( 166 code, server, port, user)) 166 167 return 1 167 168 168 169 def connectClass(self, host, port, klass, *args): 169 return protocol.ClientCreator(reactor, klass, *args).connectTCP(host,port) 170 client = protocol.ClientCreator(self.reactor, klass, *args) 171 return client.connectTCP(host, port) 170 172 171 173 def listenClass(self, port, klass, *args): 172 serv = reactor.listenTCP(port, klass(*args)) 173 return defer.succeed(serv.getHost()[1:]) 174 serv = self.reactor.listenTCP(port, klass(*args)) 175 address = serv.getHost() 176 return defer.succeed((address.host, address.port)) 174 177 175 def makeReply(self,reply,version=0,port=0,ip="0.0.0.0"): 176 self.transport.write(struct.pack("!BBH",version,reply,port)+socket.inet_aton(ip)) 178 def makeReply(self, reply, version=0, port=0, ip="0.0.0.0"): 179 frame = struct.pack("!BBH", version, reply, port) + socket.inet_aton(ip) 180 self.transport.write(frame) 177 181 if reply!=90: self.transport.loseConnection() 178 182 179 183 def write(self,data):
