- if MSNP2PDEBUG: print "FileContext packing:", self.filename, self.filesize
- data = struct.pack("<LLQL", 574, 0x03, self.filesize, 0x01)
- data += self.filename.encode("utf-16")
- data = data.ljust(570, '\0')
- data += struct.pack("<L", 0xFFFFFFFF)
+ if MSNP2PDEBUG: log.msg("FileContext packing:", self.filename, self.filesize)
+ data = struct.pack("<LLQL", 638, 0x03, self.filesize, 0x01)
+ data = data[:-1] # Uck, weird, but it works
+ data += utf16net(self.filename)
+ data = ljust(data, 570, '\0')
+ data += struct.pack("<L", 0xFFFFFFFFL)
+ data = ljust(data, 638, '\0')