Re: yahoo plugin, take II

"A. Craig West" <[email protected]> Fri, 14 May 2004 23:33:07 -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-1202399758-1084591987=:5233
Content-Type: TEXT/PLAIN; charset=US-ASCII

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.

-- 
Craig West         Ph: (416) 666-1645	|  It's not a bug,
[email protected]              	|  It's a feature...
---1463811291-1202399758-1084591987=:5233
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="yahoo.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <[email protected]>
Content-Description: Newer version of patch
Content-Disposition: attachment; filename="yahoo.patch"

SW5kZXg6IGNvcmUvcGx1Z2lucy95YWhvby95YWhvby5jDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gY29yZS9wbHVnaW5zL3lhaG9vL3lhaG9vLmMJ
KHJldmlzaW9uIDM1NykNCisrKyBjb3JlL3BsdWdpbnMveWFob28veWFob28u
Ywkod29ya2luZyBjb3B5KQ0KQEAgLTM5MCw2ICszOTAsNyBAQA0KIHsNCiAg
IEVMaXN0ICogc3RhdGVzID0gTlVMTDsNCiAgIHByaW50ZigiSGktaG8sIGhp
LWhvLCBZYWhvbyBoZXJlIHdlIGdvIVxuIik7DQorICBmZmx1c2goc3Rkb3V0
KTsNCiAgIC8qeWFob29fc2V0X2xvZ19sZXZlbChZQUhPT19MT0dfREVCVUcp
OyovDQogDQogICBtZW1zZXQoJnlhaG9vX2NhbGxiYWNrcywgMCwgc2l6ZW9m
KHlhaG9vX2NhbGxiYWNrcykpOw0KQEAgLTQ0OSwxMyArNDUwLDMxIEBADQog
ICBpZiAobGEgPT0gTlVMTCkNCiAgIHsNCiAgICAgcHJpbnRmKCJNYXJ0aWFu
IFlhaG9vIGNvbm5lY3Rpb25cbiIpOw0KKyAgICBmZmx1c2goc3Rkb3V0KTsN
CiAgICAgcmV0dXJuOw0KICAgfQ0KIA0KICAgc3dpdGNoIChzdWNjKQ0KICAg
ew0KKyAgICBjYXNlIFlBSE9PX0xPR0lOX1NPQ0s6DQorICAgIHsNCisgICAg
ICBpZiAobGEtPnJlYWR5KQ0KKyAgICAgIHsNCisJcHJpbnRmKCJCYWQgWWFo
b28gY29ubmVjdGlvbiBidXQgYWxyZWFkeSB2YWxpZCwgbXVzdCBiZSBzdGFs
ZVxuIik7DQorCWZmbHVzaChzdGRvdXQpOw0KKwlyZXR1cm47DQorICAgICAg
fQ0KKyAgICAgIGxvZ291dChsYSk7DQorICAgICAgYnJlYWs7DQorICAgIH0N
CiAgICAgY2FzZSBZQUhPT19MT0dJTl9PSzoNCiAgICAgew0KKyAgICAgIGlm
IChsYS0+cmVhZHkpDQorICAgICAgew0KKwlwcmludGYoIlJlZHVuZGFudCBZ
YWhvbyBjb25uZWN0aW9uXG4iKTsNCisJZmZsdXNoKHN0ZG91dCk7DQorCXJl
dHVybjsNCisgICAgICB9DQogICAgICAgbGEtPnJlYWR5ID0gMTsNCiAgICAg
ICBmcmVlKGxhLT5zdGF0dXNfc3RyaW5nKTsNCiAgICAgICBsYS0+c3RhdHVz
X3N0cmluZyA9IHN0cmR1cChHRVRfTEFEKGxhKS0+aW52aXNpYmxlID8gIklu
dmlzaWJsZSIgOiAiT25saW5lIik7DQpAQCAtNDY0LDYgKzQ4Myw3IEBADQog
ICAgIGNhc2UgWUFIT09fTE9HSU5fRFVQTDoNCiAgICAgew0KICAgICAgIHBy
aW50ZigiWWFob28gZm9yY2VkIG9mZmxpbmUgYnkgZHVwbGljYXRlIGxvZ2lu
XG4iKTsNCisgICAgICBmZmx1c2goc3Rkb3V0KTsNCiAgICAgICBsb2dvdXQo
bGEpOw0KICAgICAgIGJyZWFrOw0KICAgICB9DQpAQCAtNDc0LDcgKzQ5NCw4
IEBADQogICAgICAgc3ByaW50ZihidWYsICJEaXNjb25uZWN0ZWQgZnJvbSB0
aGUgWWFob28gbmV0d29yayAtIGVycm9yIGNvZGUgJWQiLCBzdWNjKTsNCiAg
ICAgICBlYl9zaG93X2Vycm9yKGJ1ZiwgIllhaG9vIGVycm9yIik7DQogICAg
ICAgbG9nb3V0KGxhKTsNCi0gICAgICBwcmludGYoIkxvZ2luIGVycm9yICVk
IGZvciAlcyAoWWFob28gaWQgJWQpXG4iLCBzdWNjLCBsYS0+aGFuZGxlLCBp
ZCk7IGZmbHVzaChzdGRvdXQpOw0KKyAgICAgIHByaW50ZigiTG9naW4gZXJy
b3IgJWQgZm9yICVzIChZYWhvbyBpZCAlZClcbiIsIHN1Y2MsIGxhLT5oYW5k
bGUsIGlkKTsNCisgICAgICBmZmx1c2goc3Rkb3V0KTsNCiAgICAgfQ0KICAg
fQ0KICAgZWJfbG9jYWxfYWNjb3VudF91cGRhdGUobGEpOw0KQEAgLTUwMCw2
ICs1MjEsNyBAQA0KICAgaWYgKGxhID09IE5VTEwpDQogICB7DQogICAgIHBy
aW50ZigiR290IGJ1ZGRpZXMgb24gYSBtYXJ0aWFuIGFjY291bnQhXG4iKTsN
CisgICAgZmZsdXNoKHN0ZG91dCk7DQogICAgIHJldHVybjsNCiAgIH0NCiAg
IA0KQEAgLTU1MCw3ICs1NzIsMTQgQEANCiAgKi8NCiB2b2lkIGV4dF95YWhv
b19nb3RfaWdub3JlKGludCBpZCwgWUxpc3QgKiBpZ25zKQ0KIHsNCisgIFlM
aXN0KiBuOw0KICAgcHJpbnRmKCJZYWhvbyBpZ25vcmUgbGlzdCBkb3dubG9h
ZGVkIE9LLiBTaGFtZSB3ZSBkb24ndCBkbyBhbnl0aGluZyB3aXRoIGl0XG55
ZXQsIHJlYWxseS5cbiIpOw0KKyAgZm9yIChuID0gaWduczsgbiAhPSBOVUxM
OyBuID0gbi0+bmV4dCkNCisgIHsNCisgICAgc3RydWN0IHlhaG9vX2J1ZGR5
ICogeWIgPSAoc3RydWN0IHlhaG9vX2J1ZGR5ICopbi0+ZGF0YTsNCisgICAg
cHJpbnRmKCIJJXNcbiIsIHliLT5pZCk7DQorICB9DQorICBmZmx1c2goc3Rk
b3V0KTsNCiB9DQogDQogDQpAQCAtNTY2LDcgKzU5NSwxNCBAQA0KICAqLw0K
IHZvaWQgZXh0X3lhaG9vX2dvdF9pZGVudGl0aWVzKGludCBpZCwgWUxpc3Qg
KiBpZHMpDQogew0KKyAgWUxpc3QqIG47DQogICBwcmludGYoIklkZW50aXRp
ZXMgZG93bmxvYWRlZFxuIik7DQorICBmb3IgKG4gPSBpZHM7IG4gIT0gTlVM
TDsgbiA9IG4tPm5leHQpDQorICB7DQorICAgIGNoYXIgKiBpZCA9IChjaGFy
ICopIG4tPmRhdGE7DQorICAgIHByaW50ZigiCSVzXG4iLCBpZCk7DQorICB9
DQorICBmZmx1c2goc3Rkb3V0KTsNCiB9DQogDQogDQpAQCAtNTgyLDYgKzYx
OCw3IEBADQogdm9pZCBleHRfeWFob29fZ290X2Nvb2tpZXMoaW50IGlkKQ0K
IHsNCiAgIHByaW50ZigiTW1tbSwgY29va2llc1xuIik7DQorICBmZmx1c2go
c3Rkb3V0KTsNCiB9DQogDQogDQpAQCAtNjA3LDYgKzY0NCw3IEBADQogICBp
ZiAobGEgPT0gTlVMTCkNCiAgIHsNCiAgICAgcHJpbnRmKCJNYXJ0aWFuIFlh
aG9vIGNvbm5lY3Rpb25cbiIpOw0KKyAgICBmZmx1c2goc3Rkb3V0KTsNCiAg
ICAgcmV0dXJuOw0KICAgfQ0KICAgYWNjID0gZWJfZ2V0X2FjY291bnQobGEt
PmhhbmRsZSwgIllhaG9vIiwgd2hvKTsNCkBAIC03MjksNiArNzY3LDcgQEAN
CiAgIGlmIChsYSA9PSBOVUxMKQ0KICAgew0KICAgICBwcmludGYoIk1hcnRp
YW4gWWFob28gY29ubmVjdGlvblxuIik7DQorICAgIGZmbHVzaChzdGRvdXQp
Ow0KICAgICByZXR1cm47DQogICB9DQogICBhY2MgPSBlYl9nZXRfYWNjb3Vu
dChsYS0+aGFuZGxlLCAiWWFob28iLCB3aG8pOw0KQEAgLTk5NSw2ICsxMDM0
LDcgQEANCiB2b2lkIGV4dF95YWhvb190eXBpbmdfbm90aWZ5KGludCBpZCwg
Y2hhciAqd2hvLCBpbnQgc3RhdCkNCiB7DQogICBwcmludGYoIiVzIGhhcyAl
c2VkIHR5cGluZ1xuIiwgd2hvLCBzdGF0ID8gInN0YXJ0IiA6ICJzdG9wIik7
DQorICBmZmx1c2goc3Rkb3V0KTsNCiB9DQogDQogDQpAQCAtMTAyOSw2ICsx
MDY5LDcgQEANCiAgIGlmIChsYSA9PSBOVUxMKQ0KICAgew0KICAgICBwcmlu
dGYoIk1hcnRpYW4gWWFob28gY29ubmVjdGlvblxuIik7DQorICAgIGZmbHVz
aChzdGRvdXQpOw0KICAgICByZXR1cm47DQogICB9DQogDQpAQCAtMTA5OSw2
ICsxMTQwLDcgQEANCiAJCXVuc2lnbmVkIGludCB0aW1lc3RhbXApDQogew0K
ICAgcHJpbnRmKCJXZWVlYmNhbSFcbiIpOw0KKyAgZmZsdXNoKHN0ZG91dCk7
DQogfQ0KIA0KIA0KQEAgLTExMTQsNiArMTE1Niw3IEBADQogdm9pZCBleHRf
eWFob29fd2ViY2FtX2ludml0ZShpbnQgaWQsIGNoYXIgKmZyb20pDQogew0K
ICAgcHJpbnRmKCIlcyB3b3VsZCBsaWtlIHRvIHZpZXcgeW91ciB3ZWJjYW1c
biIsIGZyb20pOw0KKyAgZmZsdXNoKHN0ZG91dCk7DQogfQ0KIA0KIA0KQEAg
LTExMzAsNiArMTE3Myw3IEBADQogdm9pZCBleHRfeWFob29fd2ViY2FtX2lu
dml0ZV9yZXBseShpbnQgaWQsIGNoYXIgKmZyb20sIGludCBhY2NlcHQpDQog
ew0KICAgcHJpbnRmKCIlcyBoYXMgJXNlZCB5b3VyIHdlYmNhbSByZXF1ZXN0
XG4iLCBmcm9tLCBhY2NlcHQgPyAiYWNjZXB0IiA6ICJyZWplY3QiKTsNCisg
IGZmbHVzaChzdGRvdXQpOw0KIH0NCiANCiANCkBAIC0xMTQ5LDYgKzExOTMs
NyBAQA0KIHZvaWQgZXh0X3lhaG9vX3dlYmNhbV9jbG9zZWQoaW50IGlkLCBj
aGFyICp3aG8sIGludCByZWFzb24pDQogew0KICAgcHJpbnRmKCJXZWJjYW0g
Y29ubmVjdGlvbiB0byAlcyBjbG9zZWQgKGNvZGUgJWQpXG4iLCB3aG8sIHJl
YXNvbik7DQorICBmZmx1c2goc3Rkb3V0KTsNCiB9DQogDQogDQpAQCAtMTE4
NSw2ICsxMjMwLDcgQEANCiAgIGlmIChsYSA9PSBOVUxMKQ0KICAgew0KICAg
ICBwcmludGYoIkVycm9yIG9uIG1hcnRpYW4gWWFob28gYWNjdFxuIik7DQor
ICAgIGZmbHVzaChzdGRvdXQpOw0KICAgICByZXR1cm47DQogICB9DQogDQpA
QCAtMTI0OCw2ICsxMjk0LDcgQEANCiAgIHZhX3N0YXJ0KGFwLCBmbXQpOw0K
ICAgcj12cHJpbnRmKGZtdCwgYXApOw0KICAgdmFfZW5kKGFwKTsNCisgIGZm
bHVzaChzdGRvdXQpOw0KICAgcmV0dXJuIHI7DQogfQ0KIA0KQEAgLTE0MDIs
NyArMTQ0OSw3IEBADQogICBkLT5kb25lID0gMDsNCiAgIHJ2YWwgPSBlYl9j
b25uZWN0X3NvY2tldChob3N0LCBwb3J0LCBjb25uX2NiLCBkKTsNCiAgIGlm
IChkLT5kb25lICYmIHJ2YWwgPiAwKQ0KLSAgICByZXR1cm4gMDsgLy8gU3Vj
Y2Vzc2Z1bCwgYnV0IGNhbGxiYWNrIGhhcyBhbHJlYWR5IGJlZW4gY2FsbGVk
DQorICAgIHJldHVybiAwOyAvKiBTdWNjZXNzZnVsLCBidXQgY2FsbGJhY2sg
aGFzIGFscmVhZHkgYmVlbiBjYWxsZWQgKi8NCiAgIHJldHVybiBydmFsOw0K
IH0NCiANCg==

---1463811291-1202399758-1084591987=:5233
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-1202399758-1084591987=:5233--