баг с Winsock SPI ?

Тема в разделе "WASM.NETWORKS", создана пользователем Codeblight, 4 авг 2006.

  1. Codeblight

    Codeblight New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2005
    Сообщения:
    60
    Адрес:
    Russia
    Пишу паука - куча потоков открывают кучу сокетов... все бы ничего, но!
    У меня стоит TtafficCompressor (http://tcompressor.com) и он в своей чудо-либе TCompLsp.dll валится где-то в ядре. Автор тулзы сказал что они используют Winsock SPI... Такая же байда замечена при работе с NOD32 Trial - прога тоже валится. Если эти тулзы выключить - прога работает нормально.

    Скажите, есть ли какие ограничения при работе Winsock SPI? как избежать ненужных падений? (у меня программа валится почти на любых функциях winsock - скажем connect или gethostbyname, если закоментировать - "работает". Так же помогает некоторая задержка в одновременных выдачах\возвратах сокетов...).
     
  2. TarasCo

    TarasCo New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2005
    Сообщения:
    106
    А Вы можете явно указать провайдера задав его GUID в структуре WSAPROTOCOL_INFO, которая передается в WSASocket. Найдите утиль sporder.exe и посмотрите, как зарегистрирован базовый провайдер mswsock - заполнив аналогиным образом структуру - будетет работать в обход всяких LSP.

    PS: хотел бы я посмотреть на завал в ядре минидамп BSOD есть?
     
  3. Codeblight

    Codeblight New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2005
    Сообщения:
    60
    Адрес:
    Russia
    Не, BSOD не наблюдается. Просто моя апликашка в отладке VC стреляет копытами. Уже разобрался в чем дело - проблема в 2к была в тулзе deleaker (http://www.deleaker.com) - на стадии бетатестинга он вытворяет такие глюкофокусы что прост ойой :) а в ХР был видно баг моей проги - пофикшено, в NOD32 больше не валится :). С остальными багами пойду в суппорт deleaker. Спасибо за ответы :)

    По поводу обхода LSP тема ж)