]> Sergey Matveev's repositories - stargrave-blog.git/commit
Ещё больше не нравится OpenSSL
authorSergey Matveev <stargrave@stargrave.org>
Sun, 12 Apr 2020 09:00:22 +0000 (12:00 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 12 Apr 2020 09:00:22 +0000 (12:00 +0300)
commit1a696ac6c369da1e70a15ba52006f05012934df6
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentfd1ab59ff990872e6b4c7ca7bf9003db39485477
Ещё больше не нравится OpenSSL

Понадобилось мне тут поработать с ASN.1. Но на низком уровне:
декодировать тэг, длину по отдельности. Нашёл для этого функу в OpenSSL
у которой вообще нет документации, и названия переменных такие, что мне
реально нужно интерпретировать в голове по сути весь её код чтобы понять
что же это там всё такое. Нашёл похожие функи в libtasn1. Небо и земля!
Буквально полная противоположность и по качеству кода, и по его
документированности и по проверкам на переполнение и по хотя бы наличию
в нормальном вменяемом виде документации. А OpenSSL код... создаётся
впечатление что его буквально говнякали на коленке за пять минут.

Более того, отпарсить тэг в котором 16-битный номер зашит OpenSSL не
смог. Просто возвращает ошибку и всё тут. libtasn1 -- без проблем.