вызов привязки сокета приводит к синему экрану Windows

Мы обнаружили, что запуск нашего приложения при определенных условиях приводит к синему экрану Windows. После некоторого исследования мы смогли сузить сценарий до примерно 50 строк кода C с использованием Winsock2 API. Образец -детали удалены по запросу MS-. Windows Server 2008 R2 аварийно завершает работу через несколько секунд после запуска примера. Проблема воспроизводится на разных физических машинах, а также на виртуальных машинах.

Это похоже на то, что Microsoft хотела бы исправить, учитывая, что воспроизведение проблемы непротиворечиво. Как правильно сообщить о такой ошибке? Любые другие предложения?


person glagolig    schedule 27.02.2012    source источник
comment
Я только что отправил уведомление менеджеру программы IPv6 для MS Windows.   -  person Sander Steffann    schedule 28.02.2012
comment
MS нужно посмотреть на это, но и вы тоже. size должно быть sizeof sockaddr, а не 28; у вас два 0xffs, а не один; и мне непонятно «169.13.13.13 (не настроено на локальной машине)». Если это не IP-адрес локального интерфейса, вы не должны к нему привязываться.   -  person user207421    schedule 28.02.2012
comment
адрес привязки — это настраиваемый параметр в нашем приложении. Если кто-то вводит его неправильно, система продолжает падать [наше приложение — это сервис :-)] предполагается, что bind должен возвращаться с ошибкой, а не падать.   -  person glagolig    schedule 28.02.2012
comment
Два 0xff — это нормально. Адрес в комментарии неверный, он должен быть ::FFFF:169.13.13.13.   -  person glagolig    schedule 28.02.2012
comment
@EJP - это должно быть sizeof(sockAddr) (имя его переменной) или sizeof(sockaddr_in6). sizeof(sockaddr) — это размер универсального типа sockaddr.   -  person selbie    schedule 29.02.2012
comment
Обновление: со мной связался представитель Microsoft. Вероятно, проблема будет решена в ближайшее время.   -  person glagolig    schedule 02.03.2012
comment
По каким причинам Microsoft попросила вас удалить код?   -  person user207421    schedule 12.04.2012
comment
EJP: это может быть ошибка безопасности.   -  person glagolig    schedule 25.04.2012
comment
О, подобные вещи часто случаются в базах данных ошибок с открытым исходным кодом, таких как Mozilla.   -  person Yuhong Bao    schedule 09.05.2012
comment
meta.stackexchange.com/questions/131039/   -  person Yuhong Bao    schedule 16.06.2012


Ответы (1)


Это было исправлено в http://technet.microsoft.com/en-us/security/bulletin/ms12-032

person Yuhong Bao    schedule 10.05.2012