]> Sergey Matveev's repositories - stargrave-blog.git/commit
Зарелизил 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)
commit9ad2bfbfa10f692245f75803572b1a3da2e9afb7
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentb94bb37dc76c79e513d2e9a99110c17cef8803ac
Зарелизил PyDERASN 3.8

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