Skip to content

Commit

Permalink
GP: few fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
p1-bmu committed Feb 20, 2019
1 parent 8058c22 commit 4cafa06
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions card/GP.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,9 +195,10 @@ def scan_p1p2(self):

def interpret_infos(self):
'''
self.interpret_infos() -> str
self.interpret_infos() -> list of str
prints the results of self.get_infos()
returns a list of str ready to be printed,
corresponding to the results of self.get_infos()
'''
if not self.Infos:
self.get_infos()
Expand All @@ -210,13 +211,13 @@ def interpret_infos(self):
info = getattr(self, self.FSDesc[p1p2][1])(data)
except:
if self.dbg:
log(2, '(GP._dec_*) error while decoding data')
info = 'raw: %s' % _pp.pformat(data)
log(2, '(GP._dec_*) error while decoding data at P1P2 %r' % (p1p2,))
info = 'raw: %s' % self._dec_generic(data)
ret.append('[+] Tag %.2X.%.2X: %s\n%s'\
% (p1p2[0], p1p2[1], self.FSDesc[p1p2][0], info))
else:
ret.append('[+] Tag %.2X.%.2X: _unknown_\nraw: %s'\
% (p1p2[0], p1p2[1], _pp.pformat(data)))
% (p1p2[0], p1p2[1], self._dec_generic(data)))
return ret

def _dec_generic(self, data):
Expand Down Expand Up @@ -302,8 +303,12 @@ def _dec_data(self, data):
return '\n'.join([' [+] %s' % s for s in dec])

def _dec_seq_cnt(self, data):
assert(len(data) == 2)
return '%i' % (data[1] + (data[0]<<8))
if len(data) == 2:
return '%i' % (data[1] + (data[0]<<8))
elif len(data) == 3:
return '%i' % (data[2] + (data[1]<<8) + (data[0]<<16))
else:
assert()

def _dec_conf_cnt(self, data):
assert(len(data) == 2)
Expand Down

0 comments on commit 4cafa06

Please sign in to comment.