X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Message-ID: Date: Tue, 15 Jul 2008 17:35:55 +0200 From: "kalle ko" To: cygwin AT cygwin DOT com Subject: write big buffer to connected socket, then close socket hangs cygwin MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_4439_2437905.1216136155911" X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com ------=_Part_4439_2437905.1216136155911 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Latest updated cygwin (just updated to make sure), Windows Vista SP1. This will hang cygwin 1.5.25-cr-0x5f1: 1. Create a connected socket 2. Send a big enough buffer (> 0x4238 bytes) 3. Close the socket It will hang in the close() function. Only way is to kill it with taskmanager or close the cygwin window. Source code is attached. $ gcc bug.c -o bug && ./bug ------=_Part_4439_2437905.1216136155911 Content-Type: text/x-csrc; name=bug.c Content-Transfer-Encoding: base64 X-Attachment-Id: f_fioo57ou0 Content-Disposition: attachment; filename=bug.c I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4u aD4NCiNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+DQojaW5jbHVkZSA8ZmNudGwu aD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0cmluZy5oPg0K I2luY2x1ZGUgPGVycm5vLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQoNCmlu dCBzZXROb25CbG9jayhpbnQgc29jaykNCnsNCglpZiAoZmNudGwoc29jaywg Rl9TRVRGTCwgZmNudGwoc29jaywgRl9HRVRGTCwgMCkgfCBPX05PTkJMT0NL KSA9PSAtMSkNCgl7DQoJCXBlcnJvcigic2V0IG5vbi1ibG9jayIpOw0KCQll eGl0KDEpOw0KCX0NCglyZXR1cm4gMTsNCn0NCg0KaW50IG1haW4oKQ0Kew0K CWludCBzb2NrMSwgc29jazIsIHNvY2tsaXN0ZW47DQoJc3RydWN0IHNvY2th ZGRyX2luIHNhOw0KCXNvY2tsZW5fdCBzYUxlbjsNCgkvKiBBbnl0aGluZyA+ IDB4NDIzOCB3aWxsIGhhbmcgY3lnd2luLiBUZXN0ZWQgVmlzdGEgU1AxLCBj eWd3aW4xLmRsbA0KCSAgIGZpbGUgdmVyc2lvbiAxMDA1LjI1LjAuMCwgcHJv ZHVjdCB2ZXJzaW9uIDEuNS4yNS1jci0weDVmMQ0KCSAgIENZR1dJTl9OVC02 LjAgYmJxcGMgMS41LjI1KDAuMTU2LzQvMikgMjAwOC0wNi0xMiAxOTozNCBp Njg2IEN5Z3dpbg0KCSovDQoJY2hhciBidWZbMHg0MjM4ICsgMV07DQoNCglt ZW1zZXQoJnNhLCAwLCBzaXplb2Yoc2EpKTsNCglzYS5zaW5fZmFtaWx5ID0g QUZfSU5FVDsNCglzYS5zaW5fcG9ydCA9IGh0b25zKDEyMzQpOw0KCXNhLnNp bl9hZGRyLnNfYWRkciA9IGh0b25sKDB4N0YwMDAwMDEpOw0KCXNhTGVuID0g c2l6ZW9mKHNhKTsNCglpZiAoKHNvY2tsaXN0ZW4gPSBzb2NrZXQoQUZfSU5F VCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEgfHwNCgkJIXNl dE5vbkJsb2NrKHNvY2tsaXN0ZW4pIHx8DQoJCWJpbmQoc29ja2xpc3Rlbiwg KHN0cnVjdCBzb2NrYWRkciopJnNhLCBzaXplb2Yoc2EpKSA9PSAtMSB8fA0K CQlsaXN0ZW4oc29ja2xpc3RlbiwgNSkgPT0gLTEgfHwNCgkJZ2V0c29ja25h bWUoc29ja2xpc3RlbiwgKHN0cnVjdCBzb2NrYWRkciopJnNhLCAmc2FMZW4p ID09IC0xIHx8DQoJCShzb2NrMSA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NU UkVBTSwgSVBQUk9UT19UQ1ApKSA9PSAtMSB8fA0KCQkhc2V0Tm9uQmxvY2so c29jazEpIHx8DQoJCShjb25uZWN0KHNvY2sxLCAoc3RydWN0IHNvY2thZGRy Kikmc2EsIHNpemVvZihzYSkpID09IC0xICYmIGVycm5vICE9IEVJTlBST0dS RVNTKSkNCgl7DQoJCXBlcnJvcigic29ja2V0IGluaXQiKTsNCgkJZXhpdCgx KTsNCgl9DQoNCglwcmludGYoIlRyeWluZyB0byBhY2NlcHQoKVxuIik7DQoJ d2hpbGUgKChzb2NrMiA9IGFjY2VwdChzb2NrbGlzdGVuLCAwLCAwKSkgPT0g LTEpDQoJCS8qIHdhaXQgKi87DQoNCglwcmludGYoIlNlbmRpbmdcbiIpOw0K CXdoaWxlIChzZW5kKHNvY2sxLCBidWYsIHNpemVvZihidWYpLCAwKSA9PSAt MSkNCgl7DQoJCWlmIChlcnJubyAhPSBFQUxSRUFEWSkNCgkJew0KCQkJcGVy cm9yKCJzZW5kIik7DQoJCQlleGl0KDEpOw0KCQl9DQoJfQ0KDQoJcHJpbnRm KCJDbG9zaW5nXG4iKTsNCgljbG9zZShzb2NrMSk7DQoNCglwcmludGYoIk9L XG4iKTsNCglyZXR1cm4gMDsNCn0NCg== ------=_Part_4439_2437905.1216136155911 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_Part_4439_2437905.1216136155911--