]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Зарелизил PyDERASN 3.8
authorSergey Matveev <stargrave@stargrave.org>
Sat, 26 May 2018 14:28:34 +0000 (17:28 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 26 May 2018 14:28:34 +0000 (17:28 +0300)
https://lists.cypherpunks.ru/pipermail/pyderasn-devel/2018-May/000013.html
В 3.7 релизе я добавил полную поддержку декодирования BER. Но pprint для
BER заключался в метке "BER" для структур закодированных не в DER и в
вычитании длины из-за EOC-ов сопутствующих indefinite длинам (LENINDEF,
как я это везде в коде обзываю). Но например dumpasn1 и openssl asn1parse
явно выводят EOC тэги и явно показывают что длина была indefinite. Мне
эта идея понравилась и в текущем релизе я начал делать так же.

То что раньше pprint-илось вот так:

      15-2 [0,0,1576]-4  . content: [0] EXPLICIT [UNIV 16] ANY
    [...]

стало теперь таким:

      15-2∞ [0,0,1576]∞  . content: [0] EXPLICIT [UNIV 16] ANY
    [...]
    1587    [1,1,   0]   . content:  BER EOC
    1589    [1,1,   0]   . content: EXPLICIT BER EOC


No differences found