def compressSourceAddr(self, ipv6):
#print "compressSourceAddr"
tmp_ip = socket.inet_pton(socket.AF_INET6, ipv6.src)
if self.sac == 0:
if self.sam == 0x0:
tmp_ip = tmp_ip
elif self.sam == 0x1:
tmp_ip = tmp_ip[8:16]
elif self.sam == 0x2:
tmp_ip = tmp_ip[14:16]
else: #self.sam == 0x3:
pass
else: #self.sac == 1
if self.sam == 0x0:
tmp_ip = "\x00"*16
elif self.sam == 0x1:
tmp_ip = tmp_ip[8:16]
elif self.sam == 0x2:
tmp_ip = tmp_ip[14:16]
self.sourceAddr = socket.inet_ntop(socket.AF_INET6, "\x00"*(16-len(tmp_ip)) + tmp_ip)
return self.sourceAddr
评论列表
文章目录