Re: yahoo plugin, take II
"A. Craig West" <[email protected]> Tue, 18 May 2004 00:46:51 -0400 (EDT)
| Newsgroups | gmane.network.everybuddy.devel |
|---|---|
| Message-ID | <[email protected]> |
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to [email protected] for more info. ---1463811291-1030253283-1084855611=:1020 Content-Type: TEXT/PLAIN; charset=US-ASCII On Fri, 14 May 2004, A. Craig West wrote: > On Thu, 13 May 2004, A. Craig West wrote: > > > It turns out that the yahoo plugin is also subject to the same bug as the toc > > one had, it was just a lot rarer. Patch is attached... > > I did, however, get it wrong, that's why I keep testing these things :-) > I also added some fflush calls to get the output to actually output. The joys of being your own beta tester... libyahoo2, as cuurently written, returns the same error code for an unsuccessful connection as for a socket closed by the server later. It turns out that we need to be able to differentiate those two cases. This patch does that, now, and I will propogate the relevant changes over to libyahoo2, seeing as I can :-) It seems like a useful distinction to make... -- Craig West Ph: (416) 666-1645 | It's not a bug, [email protected] | It's a feature... ---1463811291-1030253283-1084855611=:1020 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="yahoo.patch" Content-Transfer-Encoding: BASE64 Content-ID: <[email protected]> Content-Description: try again Content-Disposition: attachment; filename="yahoo.patch" SW5kZXg6IGNvcmUvcGx1Z2lucy95YWhvby95YWhvby5jDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQotLS0gY29yZS9wbHVnaW5zL3lhaG9vL3lhaG9vLmMJ KHJldmlzaW9uIDM2MikNCisrKyBjb3JlL3BsdWdpbnMveWFob28veWFob28u Ywkod29ya2luZyBjb3B5KQ0KQEAgLTM5MCw2ICszOTAsNyBAQA0KIHsNCiAg IEVMaXN0ICogc3RhdGVzID0gTlVMTDsNCiAgIHByaW50ZigiSGktaG8sIGhp LWhvLCBZYWhvbyBoZXJlIHdlIGdvIVxuIik7DQorICBmZmx1c2goc3Rkb3V0 KTsNCiAgIC8qeWFob29fc2V0X2xvZ19sZXZlbChZQUhPT19MT0dfREVCVUcp OyovDQogDQogICBtZW1zZXQoJnlhaG9vX2NhbGxiYWNrcywgMCwgc2l6ZW9m KHlhaG9vX2NhbGxiYWNrcykpOw0KQEAgLTQ0OSwxMyArNDUwLDMxIEBADQog ICBpZiAobGEgPT0gTlVMTCkNCiAgIHsNCiAgICAgcHJpbnRmKCJNYXJ0aWFu IFlhaG9vIGNvbm5lY3Rpb25cbiIpOw0KKyAgICBmZmx1c2goc3Rkb3V0KTsN CiAgICAgcmV0dXJuOw0KICAgfQ0KIA0KICAgc3dpdGNoIChzdWNjKQ0KICAg ew0KKyAgICBjYXNlIFlBSE9PX0xPR0lOX1NPQ0s6DQorICAgIHsNCisgICAg ICBpZiAobGEtPnJlYWR5KQ0KKyAgICAgIHsNCisJcHJpbnRmKCJCYWQgWWFo b28gY29ubmVjdGlvbiBidXQgYWxyZWFkeSB2YWxpZCwgbXVzdCBiZSBzdGFs ZVxuIik7DQorCWZmbHVzaChzdGRvdXQpOw0KKwlyZXR1cm47DQorICAgICAg fQ0KKyAgICAgIGxvZ291dChsYSk7DQorICAgICAgYnJlYWs7DQorICAgIH0N CiAgICAgY2FzZSBZQUhPT19MT0dJTl9PSzoNCiAgICAgew0KKyAgICAgIGlm IChsYS0+cmVhZHkpDQorICAgICAgew0KKwlwcmludGYoIlJlZHVuZGFudCBZ YWhvbyBjb25uZWN0aW9uXG4iKTsNCisJZmZsdXNoKHN0ZG91dCk7DQorCXJl dHVybjsNCisgICAgICB9DQogICAgICAgbGEtPnJlYWR5ID0gMTsNCiAgICAg ICBmcmVlKGxhLT5zdGF0dXNfc3RyaW5nKTsNCiAgICAgICBsYS0+c3RhdHVz X3N0cmluZyA9IHN0cmR1cChHRVRfTEFEKGxhKS0+aW52aXNpYmxlID8gIklu dmlzaWJsZSIgOiAiT25saW5lIik7DQpAQCAtNDY0LDkgKzQ4MywxMSBAQA0K ICAgICBjYXNlIFlBSE9PX0xPR0lOX0RVUEw6DQogICAgIHsNCiAgICAgICBw cmludGYoIllhaG9vIGZvcmNlZCBvZmZsaW5lIGJ5IGR1cGxpY2F0ZSBsb2dp blxuIik7DQorICAgICAgZmZsdXNoKHN0ZG91dCk7DQogICAgICAgbG9nb3V0 KGxhKTsNCiAgICAgICBicmVhazsNCiAgICAgfQ0KKyAgICBjYXNlIFlBSE9P X1NPQ0tfRVJSOg0KICAgICBkZWZhdWx0Og0KICAgICB7DQogICAgICAgY2hh ciBidWZbNTEyXTsNCkBAIC00NzQsNyArNDk1LDggQEANCiAgICAgICBzcHJp bnRmKGJ1ZiwgIkRpc2Nvbm5lY3RlZCBmcm9tIHRoZSBZYWhvbyBuZXR3b3Jr IC0gZXJyb3IgY29kZSAlZCIsIHN1Y2MpOw0KICAgICAgIGViX3Nob3dfZXJy b3IoYnVmLCAiWWFob28gZXJyb3IiKTsNCiAgICAgICBsb2dvdXQobGEpOw0K LSAgICAgIHByaW50ZigiTG9naW4gZXJyb3IgJWQgZm9yICVzIChZYWhvbyBp ZCAlZClcbiIsIHN1Y2MsIGxhLT5oYW5kbGUsIGlkKTsgZmZsdXNoKHN0ZG91 dCk7DQorICAgICAgcHJpbnRmKCJMb2dpbiBlcnJvciAlZCBmb3IgJXMgKFlh aG9vIGlkICVkKVxuIiwgc3VjYywgbGEtPmhhbmRsZSwgaWQpOw0KKyAgICAg IGZmbHVzaChzdGRvdXQpOw0KICAgICB9DQogICB9DQogICBlYl9sb2NhbF9h Y2NvdW50X3VwZGF0ZShsYSk7DQpAQCAtNTAwLDYgKzUyMiw3IEBADQogICBp ZiAobGEgPT0gTlVMTCkNCiAgIHsNCiAgICAgcHJpbnRmKCJHb3QgYnVkZGll cyBvbiBhIG1hcnRpYW4gYWNjb3VudCFcbiIpOw0KKyAgICBmZmx1c2goc3Rk b3V0KTsNCiAgICAgcmV0dXJuOw0KICAgfQ0KICAgDQpAQCAtNTUwLDcgKzU3 MywxNCBAQA0KICAqLw0KIHZvaWQgZXh0X3lhaG9vX2dvdF9pZ25vcmUoaW50 IGlkLCBZTGlzdCAqIGlnbnMpDQogew0KKyAgWUxpc3QqIG47DQogICBwcmlu dGYoIllhaG9vIGlnbm9yZSBsaXN0IGRvd25sb2FkZWQgT0suIFNoYW1lIHdl IGRvbid0IGRvIGFueXRoaW5nIHdpdGggaXRcbnlldCwgcmVhbGx5LlxuIik7 DQorICBmb3IgKG4gPSBpZ25zOyBuICE9IE5VTEw7IG4gPSBuLT5uZXh0KQ0K KyAgew0KKyAgICBzdHJ1Y3QgeWFob29fYnVkZHkgKiB5YiA9IChzdHJ1Y3Qg eWFob29fYnVkZHkgKiluLT5kYXRhOw0KKyAgICBwcmludGYoIgklc1xuIiwg eWItPmlkKTsNCisgIH0NCisgIGZmbHVzaChzdGRvdXQpOw0KIH0NCiANCiAN CkBAIC01NjYsNyArNTk2LDE0IEBADQogICovDQogdm9pZCBleHRfeWFob29f Z290X2lkZW50aXRpZXMoaW50IGlkLCBZTGlzdCAqIGlkcykNCiB7DQorICBZ TGlzdCogbjsNCiAgIHByaW50ZigiSWRlbnRpdGllcyBkb3dubG9hZGVkXG4i KTsNCisgIGZvciAobiA9IGlkczsgbiAhPSBOVUxMOyBuID0gbi0+bmV4dCkN CisgIHsNCisgICAgY2hhciAqIGlkID0gKGNoYXIgKikgbi0+ZGF0YTsNCisg ICAgcHJpbnRmKCIJJXNcbiIsIGlkKTsNCisgIH0NCisgIGZmbHVzaChzdGRv dXQpOw0KIH0NCiANCiANCkBAIC01ODIsNiArNjE5LDcgQEANCiB2b2lkIGV4 dF95YWhvb19nb3RfY29va2llcyhpbnQgaWQpDQogew0KICAgcHJpbnRmKCJN bW1tLCBjb29raWVzXG4iKTsNCisgIGZmbHVzaChzdGRvdXQpOw0KIH0NCiAN CiANCkBAIC02MDcsNiArNjQ1LDcgQEANCiAgIGlmIChsYSA9PSBOVUxMKQ0K ICAgew0KICAgICBwcmludGYoIk1hcnRpYW4gWWFob28gY29ubmVjdGlvblxu Iik7DQorICAgIGZmbHVzaChzdGRvdXQpOw0KICAgICByZXR1cm47DQogICB9 DQogICBhY2MgPSBlYl9nZXRfYWNjb3VudChsYS0+aGFuZGxlLCAiWWFob28i LCB3aG8pOw0KQEAgLTcyOSw2ICs3NjgsNyBAQA0KICAgaWYgKGxhID09IE5V TEwpDQogICB7DQogICAgIHByaW50ZigiTWFydGlhbiBZYWhvbyBjb25uZWN0 aW9uXG4iKTsNCisgICAgZmZsdXNoKHN0ZG91dCk7DQogICAgIHJldHVybjsN CiAgIH0NCiAgIGFjYyA9IGViX2dldF9hY2NvdW50KGxhLT5oYW5kbGUsICJZ YWhvbyIsIHdobyk7DQpAQCAtOTk1LDYgKzEwMzUsNyBAQA0KIHZvaWQgZXh0 X3lhaG9vX3R5cGluZ19ub3RpZnkoaW50IGlkLCBjaGFyICp3aG8sIGludCBz dGF0KQ0KIHsNCiAgIHByaW50ZigiJXMgaGFzICVzZWQgdHlwaW5nXG4iLCB3 aG8sIHN0YXQgPyAic3RhcnQiIDogInN0b3AiKTsNCisgIGZmbHVzaChzdGRv dXQpOw0KIH0NCiANCiANCkBAIC0xMDI5LDYgKzEwNzAsNyBAQA0KICAgaWYg KGxhID09IE5VTEwpDQogICB7DQogICAgIHByaW50ZigiTWFydGlhbiBZYWhv byBjb25uZWN0aW9uXG4iKTsNCisgICAgZmZsdXNoKHN0ZG91dCk7DQogICAg IHJldHVybjsNCiAgIH0NCiANCkBAIC0xMDk5LDYgKzExNDEsNyBAQA0KIAkJ dW5zaWduZWQgaW50IHRpbWVzdGFtcCkNCiB7DQogICBwcmludGYoIldlZWVi Y2FtIVxuIik7DQorICBmZmx1c2goc3Rkb3V0KTsNCiB9DQogDQogDQpAQCAt MTExNCw2ICsxMTU3LDcgQEANCiB2b2lkIGV4dF95YWhvb193ZWJjYW1faW52 aXRlKGludCBpZCwgY2hhciAqZnJvbSkNCiB7DQogICBwcmludGYoIiVzIHdv dWxkIGxpa2UgdG8gdmlldyB5b3VyIHdlYmNhbVxuIiwgZnJvbSk7DQorICBm Zmx1c2goc3Rkb3V0KTsNCiB9DQogDQogDQpAQCAtMTEzMCw2ICsxMTc0LDcg QEANCiB2b2lkIGV4dF95YWhvb193ZWJjYW1faW52aXRlX3JlcGx5KGludCBp ZCwgY2hhciAqZnJvbSwgaW50IGFjY2VwdCkNCiB7DQogICBwcmludGYoIiVz IGhhcyAlc2VkIHlvdXIgd2ViY2FtIHJlcXVlc3RcbiIsIGZyb20sIGFjY2Vw dCA/ICJhY2NlcHQiIDogInJlamVjdCIpOw0KKyAgZmZsdXNoKHN0ZG91dCk7 DQogfQ0KIA0KIA0KQEAgLTExNDksNiArMTE5NCw3IEBADQogdm9pZCBleHRf eWFob29fd2ViY2FtX2Nsb3NlZChpbnQgaWQsIGNoYXIgKndobywgaW50IHJl YXNvbikNCiB7DQogICBwcmludGYoIldlYmNhbSBjb25uZWN0aW9uIHRvICVz IGNsb3NlZCAoY29kZSAlZClcbiIsIHdobywgcmVhc29uKTsNCisgIGZmbHVz aChzdGRvdXQpOw0KIH0NCiANCiANCkBAIC0xMTg1LDYgKzEyMzEsNyBAQA0K ICAgaWYgKGxhID09IE5VTEwpDQogICB7DQogICAgIHByaW50ZigiRXJyb3Ig b24gbWFydGlhbiBZYWhvbyBhY2N0XG4iKTsNCisgICAgZmZsdXNoKHN0ZG91 dCk7DQogICAgIHJldHVybjsNCiAgIH0NCiANCkBAIC0xMjQ4LDYgKzEyOTUs NyBAQA0KICAgdmFfc3RhcnQoYXAsIGZtdCk7DQogICByPXZwcmludGYoZm10 LCBhcCk7DQogICB2YV9lbmQoYXApOw0KKyAgZmZsdXNoKHN0ZG91dCk7DQog ICByZXR1cm4gcjsNCiB9DQogDQpAQCAtMTQwMiw3ICsxNDUwLDcgQEANCiAg IGQtPmRvbmUgPSAwOw0KICAgcnZhbCA9IGViX2Nvbm5lY3Rfc29ja2V0KGhv c3QsIHBvcnQsIGNvbm5fY2IsIGQpOw0KICAgaWYgKGQtPmRvbmUgJiYgcnZh bCA+IDApDQotICAgIHJldHVybiAwOyAvLyBTdWNjZXNzZnVsLCBidXQgY2Fs bGJhY2sgaGFzIGFscmVhZHkgYmVlbiBjYWxsZWQNCisgICAgcmV0dXJuIDA7 IC8qIFN1Y2Nlc3NmdWwsIGJ1dCBjYWxsYmFjayBoYXMgYWxyZWFkeSBiZWVu IGNhbGxlZCAqLw0KICAgcmV0dXJuIHJ2YWw7DQogfQ0KIA0KSW5kZXg6IGNv cmUvcGx1Z2lucy95YWhvby9saWJ5YWhvbzIuYw0KPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KLS0tIGNvcmUvcGx1Z2lucy95YWhvby9saWJ5YWhvbzIuYwko cmV2aXNpb24gMzYyKQ0KKysrIGNvcmUvcGx1Z2lucy95YWhvby9saWJ5YWhv bzIuYwkod29ya2luZyBjb3B5KQ0KQEAgLTMzNjAsNyArMzM2MCw3IEBADQog CQlERUJVR19NU0coKCJsZW4gPT0gJWQgKDw9IDApIiwgbGVuKSk7DQogDQog CQlpZih5aWQtPnR5cGUgPT0gWUFIT09fQ09OTkVDVElPTl9QQUdFUikgew0K LQkJCVlBSE9PX0NBTExCQUNLKGV4dF95YWhvb19sb2dpbl9yZXNwb25zZSko eWlkLT55ZC0+Y2xpZW50X2lkLCBZQUhPT19MT0dJTl9TT0NLLCBOVUxMKTsN CisJCQlZQUhPT19DQUxMQkFDSyhleHRfeWFob29fbG9naW5fcmVzcG9uc2Up KHlpZC0+eWQtPmNsaWVudF9pZCwgWUFIT09fU09DS19FUlIsIE5VTEwpOw0K IAkJfQ0KIA0KIAkJeWFob29fcHJvY2Vzc19jb25uZWN0aW9uW3lpZC0+dHlw ZV0oeWlkLCAxKTsNCkluZGV4OiBjb3JlL3BsdWdpbnMveWFob28veWFob28y X3R5cGVzLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBjb3JlL3Bs dWdpbnMveWFob28veWFob28yX3R5cGVzLmgJKHJldmlzaW9uIDM2MikNCisr KyBjb3JlL3BsdWdpbnMveWFob28veWFob28yX3R5cGVzLmgJKHdvcmtpbmcg Y29weSkNCkBAIC01Myw3ICs1Myw4IEBADQogCVlBSE9PX0xPR0lOX1BBU1NX RCA9IDEzLA0KIAlZQUhPT19MT0dJTl9MT0NLID0gMTQsDQogCVlBSE9PX0xP R0lOX0RVUEwgPSA5OSwNCi0JWUFIT09fTE9HSU5fU09DSyA9IC0xDQorCVlB SE9PX0xPR0lOX1NPQ0sgPSAtMSwNCisJWUFIT09fU09DS19FUlIgPSAtMg0K IH07DQogDQogZW51bSB5YWhvb19lcnJvciB7DQo= ---1463811291-1030253283-1084855611=:1020 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Everybuddy-Dev mailing list [email protected] http://lists.spine.cx/listinfo/everybuddy-dev ---1463811291-1030253283-1084855611=:1020--