From kde-core-devel Sat Dec 23 00:05:15 2000 From: Daniel Naber Date: Sat, 23 Dec 2000 00:05:15 +0000 To: kde-core-devel Subject: PATCH against meta redirect X-MARC-Message: https://marc.info/?l=kde-core-devel&m=97753017225292 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_RWUZUTXTL4S4BFZJ407Q" --------------Boundary-00=_RWUZUTXTL4S4BFZJ407Q Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, can someone please check if this patch is okay? We need it so that KMail=20 doesn't just blindly follow redirects (for security reasons). I=20 will commit this if nobody objects (*adding* public functions shouldn't b= e=20 a problem, right?). Regards Daniel --=20 Daniel Naber, Paul-Gerhardt-Str. 2, 33332 Guetersloh, Germany Tel. 05241-59371, Mobil 0170-4819674 --------------Boundary-00=_RWUZUTXTL4S4BFZJ407Q Content-Type: text/x-c++; charset="iso-8859-1"; name="no-redirect.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="no-redirect.diff" SW5kZXg6IGh0bWxfaGVhZGltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL2tkZS9r ZGVsaWJzL2todG1sL2h0bWwvaHRtbF9oZWFkaW1wbC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuNDIKZGlmZiAtdSAtcjEuNDIgaHRtbF9oZWFkaW1wbC5jcHAKLS0tIGh0bWxfaGVhZGltcGwu Y3BwCTIwMDAvMTIvMDkgMDc6MzY6MDgJMS40MgorKysgaHRtbF9oZWFkaW1wbC5jcHAJMjAwMC8x Mi8yMiAyMzo1OTo1OQpAQCAtMjM0LDcgKzIzNCw3IEBACiB7CiAgICAgbV9zdHlsZSA9IGRvY3Vt ZW50LT5zdHlsZVNlbGVjdG9yKCktPnN0eWxlRm9yRWxlbWVudCh0aGlzKTsKICAgICAvLyAgIGtk RGVidWcoIDYwMzAgKSA8PCAibWV0YTo6YXR0YWNoKCkgZXF1aXY9IiA8PCBfZXF1aXYuc3RyaW5n KCkgPDwgIiwgY29udGVudD0iIDw8IF9jb250ZW50LnN0cmluZygpIDw8IGVuZGw7Ci0gICAgaWYo c3RyY2FzZWNtcChfZXF1aXYsICJyZWZyZXNoIikgPT0gMCAmJiAhX2NvbnRlbnQuaXNOdWxsKCkp CisgICAgaWYoc3RyY2FzZWNtcChfZXF1aXYsICJyZWZyZXNoIikgPT0gMCAmJiAhX2NvbnRlbnQu aXNOdWxsKCkgJiYgdi0+cGFydCgpLT5tZXRhUmVmcmVzaEVuYWJsZWQoKSkKICAgICB7CiAgICAg ICAgIC8vIGdldCBkZWxheSBhbmQgdXJsCiAgICAgICAgIFFTdHJpbmcgc3RyID0gX2NvbnRlbnQu c3RyaW5nKCk7CkluZGV4OiBraHRtbF9wYXJ0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUv a2RlL2tkZWxpYnMva2h0bWwva2h0bWxfcGFydC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEw NQpkaWZmIC11IC1yMS4xMDUga2h0bWxfcGFydC5oCi0tLSBraHRtbF9wYXJ0LmgJMjAwMC8xMi8w OSAxODoxNTowMgkxLjEwNQorKysga2h0bWxfcGFydC5oCTIwMDAvMTIvMjMgMDA6MDA6MzgKQEAg LTIwOSw2ICsyMDksMTYgQEAKICAgYm9vbCBqU2NyaXB0RW5hYmxlZCgpIGNvbnN0OwogCiAgIC8q KgorICAgKiBFbmFibGUvZGlzYWJsZSB0aGUgYXV0b21hdGljIGZvcndhcmRpbmcgYnkgPG1ldGEg aHR0cC1lcXVpdj0icmVmcmVzaCIgLi4uLj4KKyAgICovCisgIHZvaWQgZW5hYmxlTWV0YVJlZnJl c2goIGJvb2wgZW5hYmxlICk7CisKKyAgLyoqCisgICAqIFJldHVybnMgQHAgdHJ1ZSBpZiBhdXRv bXRhaWMgZm9yd2FyZGluZyBpcyBlbmFibGVkLgorICAgKi8KKyAgYm9vbCBtZXRhUmVmcmVzaEVu YWJsZWQoKSBjb25zdDsKKworICAvKioKICAgICogRXhlY3V0ZSB0aGUgc3BlY2lmaWVkIHNuaXBw ZXQgb2YgSmF2YVNjcmlwdCBjb2RlLgogICAgKgogICAgKiBSZXR1cm5zIEBwIHRydWUgaWYgSmF2 YVNjcmlwdCB3YXMgZW5hYmxlZCwgbm8gZXJyb3Igb2NjdXJlZApJbmRleDoga2h0bWxfcGFydC5j cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWxpYnMva2h0bWwva2h0bWxfcGFy dC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzQzCmRpZmYgLXUgLXIxLjM0MyBraHRtbF9w YXJ0LmNwcAotLS0ga2h0bWxfcGFydC5jcHAJMjAwMC8xMi8xNyAwMzozMzoxMwkxLjM0MworKysg a2h0bWxfcGFydC5jcHAJMjAwMC8xMi8yMyAwMDowMjowNgpAQCAtMTYzLDcgKzE2Myw5IEBACiAg ICAgbV9iSmF2YU92ZXJyaWRlID0gZmFsc2U7CiAgICAgbV9iUGx1Z2luc0ZvcmNlID0gZmFsc2U7 CiAgICAgbV9iUGx1Z2luc092ZXJyaWRlID0gZmFsc2U7Ci0KKyAgICAKKyAgICBtX21ldGFSZWZy ZXNoRW5hYmxlZCA9IHRydWU7CisgICAgCiAgICAgbV9iRmlyc3REYXRhID0gdHJ1ZTsKIAogICAg IC8vIGluaGVyaXQgc2VjdXJpdHkgc2V0dGluZ3MgZnJvbSBwYXJlbnQKQEAgLTIxNyw2ICsyMTks NyBAQAogICBib29sIG1fYkphdmFGb3JjZSA6MTsKICAgYm9vbCBtX2JKYXZhT3ZlcnJpZGUgOjE7 CiAgIGJvb2wgbV9iUGx1Z2luc0ZvcmNlIDoxOworICBib29sIG1fbWV0YVJlZnJlc2hFbmFibGVk IDoxOwogICBib29sIG1fYlBsdWdpbnNPdmVycmlkZSA6MTsKICAgaW50IG1fZnJhbWVOYW1lSWQ7 CiAgIEtKYXZhQXBwbGV0Q29udGV4dCAqbV9qYXZhQ29udGV4dDsKQEAgLTcwMCw2ICs3MDMsMTYg QEAKICAgaWYgKCBkLT5tX2JKU2NyaXB0T3ZlcnJpZGUgKQogICAgICAgcmV0dXJuIGQtPm1fYkpT Y3JpcHRGb3JjZTsKICAgcmV0dXJuIGQtPm1fYkpTY3JpcHRFbmFibGVkOworfQorCit2b2lkIEtI VE1MUGFydDo6ZW5hYmxlTWV0YVJlZnJlc2goIGJvb2wgZW5hYmxlICkKK3sKKyAgZC0+bV9tZXRh UmVmcmVzaEVuYWJsZWQgPSBlbmFibGU7Cit9CisKK2Jvb2wgS0hUTUxQYXJ0OjptZXRhUmVmcmVz aEVuYWJsZWQoKSBjb25zdAoreworICByZXR1cm4gZC0+bV9tZXRhUmVmcmVzaEVuYWJsZWQ7CiB9 CiAKIEtKU1Byb3h5ICpLSFRNTFBhcnQ6OmpTY3JpcHQoKQpJbmRleDoga21yZWFkZXJ3aW4uY3Bw Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL2tkZS9rZGVuZXR3b3JrL2ttYWlsL2ttcmVhZGVy d2luLmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMjkKZGlmZiAtdSAtcjEuMjI5IGttcmVh ZGVyd2luLmNwcAotLS0ga21yZWFkZXJ3aW4uY3BwCTIwMDAvMTIvMTcgMTk6Mzc6NDEJMS4yMjkK KysrIGttcmVhZGVyd2luLmNwcAkyMDAwLzEyLzIzIDAwOjA0OjM1CkBAIC0zMzYsNiArMzM2LDcg QEAKICAgbVZpZXdlciA9IG5ldyBLSFRNTFBhcnQodGhpcywgImtodG1sIik7CiAgIC8vIExldCdz IGJldHRlciBiZSBwYXJhbm9pZCBhbmQgZGlzYWJsZSBwbHVnaW5zIChpdCBkZWZhdWx0cyB0byBl bmFibGVkKToKICAgbVZpZXdlci0+ZW5hYmxlUGx1Z2lucyhmYWxzZSk7CisgIG1WaWV3ZXItPmVu YWJsZU1ldGFSZWZyZXNoKGZhbHNlKTsKICAgbVZpZXdlci0+d2lkZ2V0KCktPnJlc2l6ZSh3aWR0 aCgpLTE2LCBoZWlnaHQoKS0xMTApOwogICBtVmlld2VyLT5zZXRVUkxDdXJzb3IoS0N1cnNvcjo6 aGFuZEN1cnNvcigpKTsKIAo= --------------Boundary-00=_RWUZUTXTL4S4BFZJ407Q--