MBR (mbr) wrote,
MBR
mbr

Categories:

синдром вахтера

Про классический синдром вахтера, думаю, все в курсе. Однако он же имеет место быть в ИТ. Когда разработчик второстепенной подсистемы, учитавшись стандарта, начинает скурпулезно этот стандарт реализовывать, совершенно забывая, что живет в реальном мире. В итоге, во многих случаях подсистема просто перестает работать. Я не говорю про только свободное ПО - в коммерческом тоже хватает примеров - тот же virtualbox в windows. Попытка переубедить упоротого ни к чему не приводит, проще переписать окружение, вставить костыли или хаки, форкнуть, переписать или попросту забросить.

Один из таких пидорасов - Ludovic Rousseau. Пишет pcsc и вообще окружение смарт-карт. Суть проблемы в том, что вместо того, чтобы поставить тайм-аут в 120 секунд, как в венде, софтина высчитывает тайм-аут из параметров карты, строго по стандарту. При этом, какие-либо поллинги состояния или WTX автор не осилил. В результате, в реальном мире, вполне рабочая смарт-карта сваливается с тайм-аутом на долгих запросах, например, генерации RSA. Но товарищ настолько упорот, чтобы признать очевидное, и вместо того, чтобы сделать конфигурируемый тайм-аут, сам же вставляет хаки, подменяющие параметры карты:

/* Hack for OpenPGP card */
char openpgp_atr[] = { 0x3B, 0xFA, 0x13, 0x00, 0xFF, 0x81,
0x31, 0x80, 0x45, 0x00, 0x31, 0xC1, 0x73, 0xC0,
0x01, 0x00, 0x00, 0x90, 0x00, 0xB1 };

Болезнь не лечится. Касательно симптома - ну либо переходить на TPDU с WTX, либо хачить параметры. Иначе никак. Три дня потерял из-за этого говнюка.
Tags: embed, it, linux
Subscribe

  • Победил битрикс

    Раньше рассказывал, как мы пытаемся битрикс внедрить. Сначала просто дал задачу вебщику подергать странички и собрать отчет по линкам. Ад. Там…

  • Советский инженер - это звучит гордо

    Порадовался с последнего стеба vladimir_akinin над программистами. Однако в комменты выползло какое-то количество старых пердунов,…

  • Сезон 2021

    Весна началась, а значит пора новой стройки Делать пристройку в этот раз решил полностью по платформе, дабы не переломали все ноги, выходя из…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 13 comments

  • Победил битрикс

    Раньше рассказывал, как мы пытаемся битрикс внедрить. Сначала просто дал задачу вебщику подергать странички и собрать отчет по линкам. Ад. Там…

  • Советский инженер - это звучит гордо

    Порадовался с последнего стеба vladimir_akinin над программистами. Однако в комменты выползло какое-то количество старых пердунов,…

  • Сезон 2021

    Весна началась, а значит пора новой стройки Делать пристройку в этот раз решил полностью по платформе, дабы не переломали все ноги, выходя из…