Skip to content

Bad decode value when sending a diff #223

@shiftre

Description

@shiftre
INFO:match_action:Data upload started
Caching 'Strings window'... ok
Traceback (most recent call last):
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\actions\match.py", line 126, in perform_upload
    self.instance_set.append(func.serialize())
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\instances\base.py", line 13, in serialize
    annotations = list(collectors.collect(self.offset, self.annotations))
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\collectors\__init__.py", line 15, in collect
    c = collector(offset)
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\collectors\collector.py", line 14, in init
    self.data = self.serialized_data()
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\collectors\collector.py", line 23, in serialized_data
    data = json.dumps(data)
  File "C:\Python27\Lib\json\__init__.py", line 244, in dumps
    return _default_encoder.encode(obj)
  File "C:\Python27\Lib\json\encoder.py", line 207, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\Python27\Lib\json\encoder.py", line 270, in iterencode
    return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xa0 in position 60: invalid start byte
Traceback (most recent call last):
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\actions\match.py", line 126, in perform_upload
    self.instance_set.append(func.serialize())
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\instances\base.py", line 13, in serialize
    annotations = list(collectors.collect(self.offset, self.annotations))
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\collectors\__init__.py", line 15, in collect
    c = collector(offset)
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\collectors\collector.py", line 14, in init
    self.data = self.serialized_data()
  File "C:/Program Files (x86)/IDA 6.95/plugins\rematch\collectors\collector.py", line 23, in serialized_data
    data = json.dumps(data)
  File "C:\Python27\Lib\json\__init__.py", line 244, in dumps
    return _default_encoder.encode(obj)
  File "C:\Python27\Lib\json\encoder.py", line 207, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\Python27\Lib\json\encoder.py", line 270, in iterencode
    return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xdc in position 59: invalid continuation byte
INFO:match_action:match action cancelled

Tried it on ARM, though I don't think it's an architecture problem.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions