t = self.tclient[tid] if self.nat_traversal and resp.countHFs( 'contact') > 0 and not check1918(t.address[0]): cbody = resp.getHFBody('contact') if not cbody.asterisk: curl = cbody.getUrl() if check1918(curl.host): curl.host, curl.port = address resp.setSource(address) self.incomingResponse(resp, t, checksum) else: if self.req_cb == None: return try: req = SipRequest(data) tids = req.getTIds() except Exception, exception: print datetime.now( ), 'can\'t parse SIP request from %s:%d: %s:' % ( address[0], address[1], str(exception)) print '-' * 70 print_exc(file=sys.stdout) print '-' * 70 print data print '-' * 70 sys.stdout.flush() self.l1rcache[checksum] = (None, None, None) return req.rtime = rtime via0 = req.getHFBody('via') ahost, aport = via0.getAddr()
#print 'no transaction with tid of %s in progress' % str(tid) self.l1rcache[checksum] = (None, None) return t = self.tclient[tid] if self.nat_traversal and resp.countHFs('contact') > 0 and not check1918(t.address[0]): curl = resp.getHFBody('contact').getUrl() if check1918(curl.host): curl.host, curl.port = address resp.setSource(address) self.incomingResponse(resp, t, checksum) else: if self.req_cb == None: return try: req = SipRequest(data) tids = req.getTIds() except Exception, exception: print datetime.now(), 'can\'t parse SIP request from %s:%d: %s:' % (address[0], address[1], str(exception)) print '-' * 70 print_exc(file = sys.stdout) print '-' * 70 print data print '-' * 70 sys.stdout.flush() self.l1rcache[checksum] = (None, None) return req.rtime = rtime via0 = req.getHFBody('via') ahost, aport = via0.getAddr() rhost, rport = address if self.nat_traversal and rport != aport and check1918(ahost):