Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:52519 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 31496 invoked from network); 27 May 2011 10:41:09 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 May 2011 10:41:09 -0000 Authentication-Results: pb1.pair.com smtp.mail=confik@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=confik@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.42 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: confik@gmail.com X-Host-Fingerprint: 209.85.218.42 mail-yi0-f42.google.com Received: from [209.85.218.42] ([209.85.218.42:63857] helo=mail-yi0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F2/24-25602-3CF7FDD4 for ; Fri, 27 May 2011 06:41:09 -0400 Received: by yib12 with SMTP id 12so759709yib.29 for ; Fri, 27 May 2011 03:41:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type; bh=CPzcKmWMar9uPPyf6wKmEerUZeBKtHlGzV97+jOwQ8o=; b=tdh6904Ayk4BnUsZVqCKI1XJp+P25G3bem5nuNxx/+pORe9PZAuPA9ywS52Oa/Kd/U tOZOGj+Msme8jAoQyZ4YSGWO9+6WYyC5Z9KDbo8NlZH/C5hNrXKf2GTtfONwXhACAgT0 8CPwDRPeM4fPrkIkwVwvRF9pI8VDaE8i/x+Cw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=VBB4D6NG5XK3RtkD/snzsDF1WW3Jhr8Twf8/X3Z5ylz3o2AiWrx3O4nt8DY/aHfrxs WxzbRPleSa+pKrjyaWl5s9ib78OoRmb/q07PgGqqoTWy70zmRVpAv7+wX+AQPDEE/CxE iWkrLUYvAkH/GT2SpcPSkhL8LtIlkPJlWaXts= Received: by 10.90.3.32 with SMTP id 32mr1938574agc.35.1306492865135; Fri, 27 May 2011 03:41:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.90.90.4 with HTTP; Fri, 27 May 2011 03:40:45 -0700 (PDT) In-Reply-To: References: Date: Fri, 27 May 2011 15:40:45 +0500 Message-ID: To: PHP Internals , Gustavo Lopes , Pierre Joye Content-Type: multipart/mixed; boundary=00163630fc3120c3cd04a43f93b1 Subject: Fwd: [PHP-DEV] Need karma for committing test patches From: confik@gmail.com (Alexey Shein) --00163630fc3120c3cd04a43f93b1 Content-Type: text/plain; charset=UTF-8 It seems my last letter didn't came to the list, resending it. So this is new version of this patch - with curl_multi_exec involved and accordingly changed tests. Let me know what you think about it. Additionally, I found another test case (actually two) not handled yet (see attached test case in second file): 1) If fp of non-existant file is setup to stderr and is closed before calling curl_close() it causes glibc memory error 2) if I additionally unlink file before curl_close() - it causes segfault (fie not found in io_write.c or smth like that) -- Regards, Shein Alexey -- Regards, Shein Alexey --00163630fc3120c3cd04a43f93b1 Content-Type: text/plain; charset=US-ASCII; name="bug48203-reset-to-default-with-multi.patch.txt" Content-Disposition: attachment; filename="bug48203-reset-to-default-with-multi.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_go2ifrbw0 SW5kZXg6IHRydW5rL2V4dC9jdXJsL3BocF9jdXJsLmgKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJ1bmsvZXh0 L2N1cmwvcGhwX2N1cmwuaAkocmV2aXNpb24gMzA2OTM4KQorKysgdHJ1bmsvZXh0L2N1cmwvcGhw X2N1cmwuaAkocmV2aXNpb24gKQpAQCAtMTUwLDYgKzE1MCw3IEBACiAKIHZvaWQgX3BocF9jdXJs X2NsZWFudXBfaGFuZGxlKHBocF9jdXJsICopOwogdm9pZCBfcGhwX2N1cmxfbXVsdGlfY2xlYW51 cF9saXN0KHZvaWQgKmRhdGEpOworaW50ICBfcGhwX2N1cmxfZmlsZV9wb2ludGVyc19jb3JyZWN0 KHBocF9jdXJsICpjaCBUU1JNTFNfREMpOwogCiAvKiBzdHJlYW1zIHN1cHBvcnQgKi8KIApJbmRl eDogdHJ1bmsvZXh0L2N1cmwvbXVsdGkuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cnVuay9leHQvY3VybC9t dWx0aS5jCShyZXZpc2lvbiAzMDY5MzgpCisrKyB0cnVuay9leHQvY3VybC9tdWx0aS5jCShyZXZp c2lvbiApCkBAIC0xMzAsNiArMTMwLDE2IEBACiB9CiAvKiB9fX0gKi8KIAorc3RhdGljIGxvbmcg X3BocF9jdXJsX211bHRpX3JlbW92ZV9oYW5kbGUocGhwX2N1cmxtICptaCwgcGhwX2N1cmwgKmNo KQoreworCS0tY2gtPnVzZXM7CisKKwl6ZW5kX2xsaXN0X2RlbF9lbGVtZW50KCAmbWgtPmVhc3lo LCAmY2gsCisJCQkJCQkJKGludCAoKikodm9pZCAqLCB2b2lkICopKSBjdXJsX2NvbXBhcmVfcmVz b3VyY2VzICk7CisKKwlyZXR1cm4gKGxvbmcpIGN1cmxfbXVsdGlfcmVtb3ZlX2hhbmRsZShtaC0+ bXVsdGksIGNoLT5jcCk7Cit9CisKIC8qIHt7eyBwcm90byBpbnQgY3VybF9tdWx0aV9yZW1vdmVf aGFuZGxlKHJlc291cmNlIG1oLCByZXNvdXJjZSBjaCkKICAgIFJlbW92ZSBhIG11bHRpIGhhbmRs ZSBmcm9tIGEgc2V0IG9mIGNVUkwgaGFuZGxlcyAqLwogUEhQX0ZVTkNUSU9OKGN1cmxfbXVsdGlf cmVtb3ZlX2hhbmRsZSkKQEAgLTE0NiwxMiArMTU2LDcgQEAKIAlaRU5EX0ZFVENIX1JFU09VUkNF KG1oLCBwaHBfY3VybG0gKiwgJnpfbWgsIC0xLCBsZV9jdXJsX211bHRpX2hhbmRsZV9uYW1lLCBs ZV9jdXJsX211bHRpX2hhbmRsZSk7CiAJWkVORF9GRVRDSF9SRVNPVVJDRShjaCwgcGhwX2N1cmwg KiwgJnpfY2gsIC0xLCBsZV9jdXJsX25hbWUsIGxlX2N1cmwpOwogCi0JLS1jaC0+dXNlczsKLQot CXplbmRfbGxpc3RfZGVsX2VsZW1lbnQoICZtaC0+ZWFzeWgsICZ6X2NoLCAKLQkJCQkJCQkoaW50 ICgqKSh2b2lkICosIHZvaWQgKikpIGN1cmxfY29tcGFyZV9yZXNvdXJjZXMgKTsKLQkKLQlSRVRV Uk5fTE9ORygobG9uZykgY3VybF9tdWx0aV9yZW1vdmVfaGFuZGxlKG1oLT5tdWx0aSwgY2gtPmNw KSk7CisJUkVUVVJOX0xPTkcoX3BocF9jdXJsX211bHRpX3JlbW92ZV9oYW5kbGUobWgsIGNoKSk7 CiB9CiAvKiB9fX0gKi8KIApAQCAtMjExLDYgKzIxNiwyMiBAQAogCiAJWkVORF9GRVRDSF9SRVNP VVJDRShtaCwgcGhwX2N1cmxtICosICZ6X21oLCAtMSwgbGVfY3VybF9tdWx0aV9oYW5kbGVfbmFt ZSwgbGVfY3VybF9tdWx0aV9oYW5kbGUpOwogCisJeworCQl6ZW5kX2xsaXN0X3Bvc2l0aW9uIHBv czsKKwkJcGhwX2N1cmwgKmNoOworCQl6dmFsICpjaF96dmFsOworCisJCS8qIHNlYXJjaCB0aGUg bGlzdCBvZiBlYXN5IGhhbmRsZXMgaGFuZ2luZyBvZmYgdGhlIG11bHRpLWhhbmRsZSAqLworCQlm b3IoY2hfenZhbCA9ICh6dmFsICopemVuZF9sbGlzdF9nZXRfZmlyc3RfZXgoJm1oLT5lYXN5aCwg JnBvcyk7IGNoX3p2YWw7CisJCQljaF96dmFsID0gKHp2YWwgKil6ZW5kX2xsaXN0X2dldF9uZXh0 X2V4KCZtaC0+ZWFzeWgsICZwb3MpKSB7CisJCQlaRU5EX0ZFVENIX1JFU09VUkNFKGNoLCBwaHBf Y3VybCAqLCAmY2hfenZhbCwgLTEsIGxlX2N1cmxfbmFtZSwgbGVfY3VybCk7CisKKwkJCWlmICgh X3BocF9jdXJsX2ZpbGVfcG9pbnRlcnNfY29ycmVjdChjaCBUU1JNTFNfQ0MpKSB7CisJCQkJX3Bo cF9jdXJsX211bHRpX3JlbW92ZV9oYW5kbGUobWgsIGNoKTsKKwkJCX0KKwkJfQorCX0KKwogCWNv bnZlcnRfdG9fbG9uZ19leCgmel9zdGlsbF9ydW5uaW5nKTsKIAlzdGlsbF9ydW5uaW5nID0gWl9M VkFMX1Aoel9zdGlsbF9ydW5uaW5nKTsKIAlyZXN1bHQgPSBjdXJsX211bHRpX3BlcmZvcm0obWgt Pm11bHRpLCAmc3RpbGxfcnVubmluZyk7CkluZGV4OiB0cnVuay9leHQvY3VybC90ZXN0cy9idWc0 ODIwMy5waHB0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHRydW5rL2V4dC9jdXJsL3Rlc3RzL2J1ZzQ4MjAzLnBo cHQJKHJldmlzaW9uIDI4MTk4OSkKKysrIHRydW5rL2V4dC9jdXJsL3Rlc3RzL2J1ZzQ4MjAzLnBo cHQJKHJldmlzaW9uICkKQEAgLTEsNSArMSw1IEBACiAtLVRFU1QtLQotQnVnICM0ODIwMyAoQ3Jh c2ggd2hlbiBDVVJMT1BUX1NUREVSUiBpcyBzZXQgdG8gcmVndWxhciBmaWxlKQorQnVnICM0ODIw MyAoQ3Jhc2ggd2hlbiBmaWxlIHBvaW50ZXJzIHBhc3NlZCB0byBjdXJsIGFyZSBjbG9zZWQgYmVm b3JlIGNhbGxpbmcgY3VybF9leGVjKQogLS1TS0lQSUYtLQogPD9waHAgCiBpZiAoIWV4dGVuc2lv bl9sb2FkZWQoImN1cmwiKSkgewpAQCAtMTIsMjIgKzEyLDY4IEBACiAtLUZJTEUtLQogPD9waHAK IAotJGZwID0gZm9wZW4oZGlybmFtZShfX0ZJTEVfXykgLiAnL2J1ZzQ4MjAzLnRtcCcsICd3Jyk7 CitmdW5jdGlvbiBjaGVja0ZvckNsb3NlZEZpbGVQb2ludGVyKCRjdXJsX29wdGlvbiwgJGRlc2Ny aXB0aW9uKSB7CisJJGZwID0gZm9wZW4oZGlybmFtZShfX0ZJTEVfXykgLiAnL2J1ZzQ4MjAzLnRt cCcsICd3KycpOwogCi0kY2ggPSBjdXJsX2luaXQoKTsKKwkkY2ggPSBjdXJsX2luaXQoKTsKIAor CS8vIHdlIGFsc28gbmVlZCBDVVJMT1BUX1ZFUkJPU0UgdG8gYmUgc2V0IHRvIHRlc3QgQ1VSTE9Q VF9TVERFUlIgcHJvcGVybHkKKwlpZiAoQ1VSTE9QVF9TVERFUlIgPT0gJGN1cmxfb3B0aW9uKSB7 Ci1jdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVkVSQk9TRSwgMSk7CisJCWN1cmxfc2V0b3B0KCRj aCwgQ1VSTE9QVF9WRVJCT1NFLCAxKTsKLWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TVERFUlIs ICRmcCk7Ci1jdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAiIik7CisJfQogCisgICAgaWYg KENVUkxPUFRfSU5GSUxFID09ICRjdXJsX29wdGlvbikgeworICAgICAgICBjdXJsX3NldG9wdCgk Y2gsIENVUkxPUFRfVVBMT0FELCAxKTsKKyAgICB9CisKKwljdXJsX3NldG9wdCgkY2gsICRjdXJs X29wdGlvbiwgJGZwKTsKKwkKKwljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAnbG9jYWxo b3N0Jyk7CisJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsKKwot ZmNsb3NlKCRmcCk7IC8vIDwtLSBwcmVtYXR1cmUgY2xvc2Ugb2YgJGZwIGNhdXNlZCBhIGNyYXNo IQorCWZjbG9zZSgkZnApOyAvLyA8LS0gcHJlbWF0dXJlIGNsb3NlIG9mICRmcCBjYXVzZWQgYSBj cmFzaCEKIAotY3VybF9leGVjKCRjaCk7CisJY3VybF9leGVjKCRjaCk7CiAKLWVjaG8gIk9rXG4i OworCWN1cmxfY2xvc2UoJGNoKTsKIAorCWVjaG8gIk9rIGZvciAkZGVzY3JpcHRpb25cbiI7Cit9 CisKKyRvcHRpb25zX3RvX2NoZWNrID0gYXJyYXkoCisJIkNVUkxPUFRfU1RERVJSIiwKKyAgICAi Q1VSTE9QVF9XUklURUhFQURFUiIsCisgICAgIkNVUkxPUFRfRklMRSIsCisgICAgIkNVUkxPUFRf SU5GSUxFIgorKTsKKworZm9yZWFjaCgkb3B0aW9uc190b19jaGVjayBhcyAkb3B0aW9uKSB7CisJ Y2hlY2tGb3JDbG9zZWRGaWxlUG9pbnRlcihjb25zdGFudCgkb3B0aW9uKSwgJG9wdGlvbik7Cit9 CisKID8+CiAtLUNMRUFOLS0KIDw/cGhwIEB1bmxpbmsoZGlybmFtZShfX0ZJTEVfXykgLiAnL2J1 ZzQ4MjAzLnRtcCcpOyA/PgotLS1FWFBFQ1QtLQotT2sKKy0tRVhQRUNURi0tCitXYXJuaW5nOiBj dXJsX2V4ZWMoKTogJWQgaXMgbm90IGEgdmFsaWQgc3RyZWFtIHJlc291cmNlIGluICVzIG9uIGxp bmUgJWQKKworV2FybmluZzogY3VybF9leGVjKCk6IENVUkxPUFRfU1RERVJSIGhhbmRsZSBpcyBp bmNvcnJlY3QgaW4gJXMgb24gbGluZSAlZAorKiBBYm91dCB0byBjb25uZWN0KCkgJWEKKyogQ2xv c2luZyBjb25uZWN0aW9uICMlZAorT2sgZm9yIENVUkxPUFRfU1RERVJSCisKK1dhcm5pbmc6IGN1 cmxfZXhlYygpOiAlZCBpcyBub3QgYSB2YWxpZCBzdHJlYW0gcmVzb3VyY2UgaW4gJXMgb24gbGlu ZSAlZAorCitXYXJuaW5nOiBjdXJsX2V4ZWMoKTogQ1VSTE9QVF9XUklURUhFQURFUiBoYW5kbGUg aXMgaW5jb3JyZWN0IGluICVzIG9uIGxpbmUgJWQKK09rIGZvciBDVVJMT1BUX1dSSVRFSEVBREVS CisKK1dhcm5pbmc6IGN1cmxfZXhlYygpOiAlZCBpcyBub3QgYSB2YWxpZCBzdHJlYW0gcmVzb3Vy Y2UgaW4gJXMgb24gbGluZSAlZAorCitXYXJuaW5nOiBjdXJsX2V4ZWMoKTogQ1VSTE9QVF9GSUxF IGhhbmRsZSBpcyBpbmNvcnJlY3QgaW4gJXMgb24gbGluZSAlZAorJWEKK09rIGZvciBDVVJMT1BU X0ZJTEUKKworV2FybmluZzogY3VybF9leGVjKCk6ICVkIGlzIG5vdCBhIHZhbGlkIHN0cmVhbSBy ZXNvdXJjZSBpbiAlcyBvbiBsaW5lICVkCisKK1dhcm5pbmc6IGN1cmxfZXhlYygpOiBDVVJMT1BU X0lORklMRSBoYW5kbGUgaXMgaW5jb3JyZWN0IGluICVzIG9uIGxpbmUgJWQKK09rIGZvciBDVVJM T1BUX0lORklMRQpJbmRleDogdHJ1bmsvZXh0L2N1cmwvaW50ZXJmYWNlLmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gdHJ1bmsvZXh0L2N1cmwvaW50ZXJmYWNlLmMJKHJldmlzaW9uIDMwOTg4MSkKKysrIHRydW5r L2V4dC9jdXJsL2ludGVyZmFjZS5jCShyZXZpc2lvbiApCkBAIC0yMTkwLDYgKzIxOTAsNDEgQEAK IH0KIC8qIH19fSAqLwogCitpbnQgX3BocF9jdXJsX2NoZWNrX2ZpbGVfcG9pbnRlcih6dmFsICp6 dl9zdHJlYW0sIGNvbnN0IGNoYXIqIGZpbGVoYW5kbGVfdHlwZSBUU1JNTFNfREMpCit7CisJcGhw X3N0cmVhbSAqc3RyZWFtOworCWlmICh6dl9zdHJlYW0pIHsKKwkJaWYgKCEocGhwX3N0cmVhbV9m cm9tX3p2YWxfbm9fdmVyaWZ5KHN0cmVhbSwgJnp2X3N0cmVhbSkpKSB7CisJCQlwaHBfZXJyb3Jf ZG9jcmVmKE5VTEwgVFNSTUxTX0NDLCBFX1dBUk5JTkcsICIlcyBoYW5kbGUgaXMgaW5jb3JyZWN0 IiwgZmlsZWhhbmRsZV90eXBlKTsKKwkJCXJldHVybiAwOworCQl9CisJfQorCisJcmV0dXJuIDE7 Cit9CisKK2ludCBfcGhwX2N1cmxfZmlsZV9wb2ludGVyc19jb3JyZWN0KHBocF9jdXJsICpjaCBU U1JNTFNfREMpCit7CisJaWYgKCFfcGhwX2N1cmxfY2hlY2tfZmlsZV9wb2ludGVyKGNoLT5oYW5k bGVycy0+c3RkX2VyciwgIkNVUkxPUFRfU1RERVJSIiBUU1JNTFNfQ0MpKSB7CisJCWN1cmxfZWFz eV9zZXRvcHQoY2gtPmNwLCBDVVJMT1BUX1NUREVSUiwgc3RkZXJyKTsKKwl9CisKKwlpZiAoIV9w aHBfY3VybF9jaGVja19maWxlX3BvaW50ZXIoY2gtPmhhbmRsZXJzLT53cml0ZS0+c3RyZWFtLCAi Q1VSTE9QVF9GSUxFIiBUU1JNTFNfQ0MpKSB7CisJCWNoLT5oYW5kbGVycy0+d3JpdGUtPm1ldGhv ZCA9IFBIUF9DVVJMX1NURE9VVDsKKwl9CisKKwlpZiAoIV9waHBfY3VybF9jaGVja19maWxlX3Bv aW50ZXIoY2gtPmhhbmRsZXJzLT53cml0ZV9oZWFkZXItPnN0cmVhbSwgIkNVUkxPUFRfV1JJVEVI RUFERVIiIFRTUk1MU19DQykpIHsKKwkJY2gtPmhhbmRsZXJzLT53cml0ZV9oZWFkZXItPm1ldGhv ZCA9IFBIUF9DVVJMX0lHTk9SRTsKKwl9CisKKwkvLyB0aGlzIGlzIGNyaXRpY2FsIHNpbmNlIHRo ZXJlJ3Mgbm8gcG9pbnQgaW4gdXBsb2FkIHdpdGggY29ycnVwdGVkIGZpbGUKKwlpZiAoIV9waHBf Y3VybF9jaGVja19maWxlX3BvaW50ZXIoY2gtPmhhbmRsZXJzLT5yZWFkLT5zdHJlYW0sICJDVVJM T1BUX0lORklMRSIgVFNSTUxTX0NDKSkgeworCQlyZXR1cm4gMDsKKwl9CisKKwlyZXR1cm4gMTsK K30KKwogLyoge3t7IHByb3RvIGJvb2wgY3VybF9leGVjKHJlc291cmNlIGNoKQogICAgUGVyZm9y bSBhIGNVUkwgc2Vzc2lvbiAqLwogUEhQX0ZVTkNUSU9OKGN1cmxfZXhlYykKQEAgLTIyMDQsNiAr MjIzOSwxMCBAQAogCiAJWkVORF9GRVRDSF9SRVNPVVJDRShjaCwgcGhwX2N1cmwgKiwgJnppZCwg LTEsIGxlX2N1cmxfbmFtZSwgbGVfY3VybCk7CiAKKwlpZiAoIV9waHBfY3VybF9maWxlX3BvaW50 ZXJzX2NvcnJlY3QoY2ggVFNSTUxTX0NDKSkgeworCQlSRVRVUk5fRkFMU0U7CisJfQorCiAJX3Bo cF9jdXJsX2NsZWFudXBfaGFuZGxlKGNoKTsKIAogCWVycm9yID0gY3VybF9lYXN5X3BlcmZvcm0o Y2gtPmNwKTsKSW5kZXg6IHRydW5rL2V4dC9jdXJsL3Rlc3RzL2J1ZzQ4MjAzX211bHRpLnBocHQK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gdHJ1bmsvZXh0L2N1cmwvdGVzdHMvYnVnNDgyMDNfbXVsdGkucGhwdAko cmV2aXNpb24gKQorKysgdHJ1bmsvZXh0L2N1cmwvdGVzdHMvYnVnNDgyMDNfbXVsdGkucGhwdAko cmV2aXNpb24gKQpAQCAtMCwwICsxLDEwNiBAQAorLS1URVNULS0KK1ZhcmlhdGlvbiBvZiBidWcg IzQ4MjAzIHdpdGggY3VybF9tdWx0aV9leGVjIChDcmFzaCB3aGVuIGZpbGUgcG9pbnRlcnMgcGFz c2VkIHRvIGN1cmwgYXJlIGNsb3NlZCBiZWZvcmUgY2FsbGluZyBjdXJsX211bHRpX2V4ZWMpCist LVNLSVBJRi0tCis8P3BocAoraWYgKCFleHRlbnNpb25fbG9hZGVkKCJjdXJsIikpIHsKKwlleGl0 KCJza2lwIGN1cmwgZXh0ZW5zaW9uIG5vdCBsb2FkZWQiKTsKK30KK2lmIChmYWxzZSA9PT0gZ2V0 ZW52KCdQSFBfQ1VSTF9IVFRQX1JFTU9URV9TRVJWRVInKSkgIHsKKwlleGl0KCJza2lwIFBIUF9D VVJMX0hUVFBfUkVNT1RFX1NFUlZFUiBlbnYgdmFyaWFibGUgaXMgbm90IGRlZmluZWQiKTsKK30K Kz8+CistLUZJTEUtLQorPD9waHAKKworZnVuY3Rpb24gY2hlY2tGb3JDbG9zZWRGaWxlUG9pbnRl cigkY3VybF9vcHRpb24sICRkZXNjcmlwdGlvbikgeworCSRmcCA9IGZvcGVuKGRpcm5hbWUoX19G SUxFX18pIC4gJy9idWc0ODIwMy50bXAnLCAndycpOworCisJJGNoMSA9IGN1cmxfaW5pdCgpOwor CSRjaDIgPSBjdXJsX2luaXQoKTsKKworCSRvcHRpb25zID0gYXJyYXkoCisJCUNVUkxPUFRfUkVU VVJOVFJBTlNGRVIgPT4gMSwKKwkJJGN1cmxfb3B0aW9uID0+ICRmcCwKKwkJQ1VSTE9QVF9VUkwg PT4gZ2V0ZW52KCJQSFBfQ1VSTF9IVFRQX1JFTU9URV9TRVJWRVIiKQorCSk7CisKKwkvLyB3ZSBh bHNvIG5lZWQgdG8gc2V0IENVUkxPUFRfVkVSQk9TRSB0byB0ZXN0IENVUkxPUFRfU1RERVJSIHBy b3Blcmx5CisJaWYgKENVUkxPUFRfU1RERVJSID09ICRjdXJsX29wdGlvbikgeworCQkkb3B0aW9u c1tDVVJMT1BUX1ZFUkJPU0VdID0gMTsKKwl9CisKKwlpZiAoQ1VSTE9QVF9JTkZJTEUgPT0gJGN1 cmxfb3B0aW9uKSB7CisJICAgICRvcHRpb25zW0NVUkxPUFRfVVBMT0FEXSA9IDE7CisJfQorCisJ Y3VybF9zZXRvcHRfYXJyYXkoJGNoMSwgJG9wdGlvbnMpOworCWN1cmxfc2V0b3B0X2FycmF5KCRj aDIsICRvcHRpb25zKTsKKworCWZjbG9zZSgkZnApOyAvLyA8LS0gcHJlbWF0dXJlIGNsb3NlIG9m ICRmcCBjYXVzZWQgYSBjcmFzaCEKKworCSRtaCA9IGN1cmxfbXVsdGlfaW5pdCgpOworCisJY3Vy bF9tdWx0aV9hZGRfaGFuZGxlKCRtaCwgJGNoMSk7CisJY3VybF9tdWx0aV9hZGRfaGFuZGxlKCRt aCwgJGNoMik7CisKKwkkYWN0aXZlID0gMDsKKwlkbyB7CisJCWN1cmxfbXVsdGlfZXhlYygkbWgs ICRhY3RpdmUpOworCX0gd2hpbGUgKCRhY3RpdmUgPiAwKTsKKworCWN1cmxfbXVsdGlfcmVtb3Zl X2hhbmRsZSgkbWgsICRjaDEpOworCWN1cmxfbXVsdGlfcmVtb3ZlX2hhbmRsZSgkbWgsICRjaDIp OworCWN1cmxfbXVsdGlfY2xvc2UoJG1oKTsKKworCWVjaG8gIk9rIGZvciAkZGVzY3JpcHRpb25c biI7Cit9CisKKyRvcHRpb25zX3RvX2NoZWNrID0gYXJyYXkoCisJIkNVUkxPUFRfU1RERVJSIiwg IkNVUkxPUFRfV1JJVEVIRUFERVIiLCAiQ1VSTE9QVF9GSUxFIiwgIkNVUkxPUFRfSU5GSUxFIgor KTsKKworZm9yZWFjaCgkb3B0aW9uc190b19jaGVjayBhcyAkb3B0aW9uKSB7CisJY2hlY2tGb3JD bG9zZWRGaWxlUG9pbnRlcihjb25zdGFudCgkb3B0aW9uKSwgJG9wdGlvbik7Cit9CisKKz8+Cist LUNMRUFOLS0KKzw/cGhwIEB1bmxpbmsoZGlybmFtZShfX0ZJTEVfXykgLiAnL2J1ZzQ4MjAzLnRt cCcpOyA/PgorLS1FWFBFQ1RGLS0KK1dhcm5pbmc6IGN1cmxfbXVsdGlfZXhlYygpOiAlZCBpcyBu b3QgYSB2YWxpZCBzdHJlYW0gcmVzb3VyY2UgaW4gJXMgb24gbGluZSAlZAorCitXYXJuaW5nOiBj dXJsX211bHRpX2V4ZWMoKTogQ1VSTE9QVF9TVERFUlIgaGFuZGxlIGlzIGluY29ycmVjdCBpbiAl cyBvbiBsaW5lICVkCisKK1dhcm5pbmc6IGN1cmxfbXVsdGlfZXhlYygpOiAlZCBpcyBub3QgYSB2 YWxpZCBzdHJlYW0gcmVzb3VyY2UgaW4gJXMgb24gbGluZSAlZAorCitXYXJuaW5nOiBjdXJsX211 bHRpX2V4ZWMoKTogQ1VSTE9QVF9TVERFUlIgaGFuZGxlIGlzIGluY29ycmVjdCBpbiAlcyBvbiBs aW5lICVkCislYQorT2sgZm9yIENVUkxPUFRfU1RERVJSCisKK1dhcm5pbmc6IGN1cmxfbXVsdGlf ZXhlYygpOiAlZCBpcyBub3QgYSB2YWxpZCBzdHJlYW0gcmVzb3VyY2UgaW4gJXMgb24gbGluZSAl ZAorCitXYXJuaW5nOiBjdXJsX211bHRpX2V4ZWMoKTogQ1VSTE9QVF9XUklURUhFQURFUiBoYW5k bGUgaXMgaW5jb3JyZWN0IGluICVzIG9uIGxpbmUgJWQKKworV2FybmluZzogY3VybF9tdWx0aV9l eGVjKCk6ICVkIGlzIG5vdCBhIHZhbGlkIHN0cmVhbSByZXNvdXJjZSBpbiAlcyBvbiBsaW5lICVk CisKK1dhcm5pbmc6IGN1cmxfbXVsdGlfZXhlYygpOiBDVVJMT1BUX1dSSVRFSEVBREVSIGhhbmRs ZSBpcyBpbmNvcnJlY3QgaW4gJXMgb24gbGluZSAlZAorJUFPayBmb3IgQ1VSTE9QVF9XUklURUhF QURFUgorCitXYXJuaW5nOiBjdXJsX211bHRpX2V4ZWMoKTogJWQgaXMgbm90IGEgdmFsaWQgc3Ry ZWFtIHJlc291cmNlIGluICVzIG9uIGxpbmUgJWQKKworV2FybmluZzogY3VybF9tdWx0aV9leGVj KCk6IENVUkxPUFRfRklMRSBoYW5kbGUgaXMgaW5jb3JyZWN0IGluICVzIG9uIGxpbmUgJWQKKwor V2FybmluZzogY3VybF9tdWx0aV9leGVjKCk6ICVkIGlzIG5vdCBhIHZhbGlkIHN0cmVhbSByZXNv dXJjZSBpbiAlcyBvbiBsaW5lICVkCisKK1dhcm5pbmc6IGN1cmxfbXVsdGlfZXhlYygpOiBDVVJM T1BUX0ZJTEUgaGFuZGxlIGlzIGluY29ycmVjdCBpbiAlcyBvbiBsaW5lICVkCislYQorT2sgZm9y IENVUkxPUFRfRklMRQorCitXYXJuaW5nOiBjdXJsX211bHRpX2V4ZWMoKTogJWQgaXMgbm90IGEg dmFsaWQgc3RyZWFtIHJlc291cmNlIGluICVzIG9uIGxpbmUgJWQKKworV2FybmluZzogY3VybF9t dWx0aV9leGVjKCk6IENVUkxPUFRfSU5GSUxFIGhhbmRsZSBpcyBpbmNvcnJlY3QgaW4gJXMgb24g bGluZSAlZAorCitXYXJuaW5nOiBjdXJsX211bHRpX2V4ZWMoKTogJWQgaXMgbm90IGEgdmFsaWQg c3RyZWFtIHJlc291cmNlIGluICVzIG9uIGxpbmUgJWQKKworV2FybmluZzogY3VybF9tdWx0aV9l eGVjKCk6IENVUkxPUFRfSU5GSUxFIGhhbmRsZSBpcyBpbmNvcnJlY3QgaW4gJXMgb24gbGluZSAl ZAorT2sgZm9yIENVUkxPUFRfSU5GSUxFCg== --00163630fc3120c3cd04a43f93b1 Content-Type: text/plain; charset=US-ASCII; name="curl-file-deleted-before-curl-close.patch.txt" Content-Disposition: attachment; filename="curl-file-deleted-before-curl-close.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_go2mqr6x1 SW5kZXg6IHRydW5rL2V4dC9jdXJsL3Rlc3RzL2N1cmxfZmlsZV9kZWxldGVkX2JlZm9yZV9jdXJs X2Nsb3NlLnBocHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJ1bmsvZXh0L2N1cmwvdGVzdHMvY3VybF9maWxl X2RlbGV0ZWRfYmVmb3JlX2N1cmxfY2xvc2UucGhwdAkocmV2aXNpb24gKQorKysgdHJ1bmsvZXh0 L2N1cmwvdGVzdHMvY3VybF9maWxlX2RlbGV0ZWRfYmVmb3JlX2N1cmxfY2xvc2UucGhwdAkocmV2 aXNpb24gKQpAQCAtMCwwICsxLDM3IEBACistLVRFU1QtLQorTWVtb3J5IGNvcnJ1cHRpb24gZXJy b3IgaWYgZnAgb2YganVzdCBjcmVhdGVkIGZpbGUgaXMgY2xvc2VkIGJlZm9yZSBjdXJsX2Nsb3Nl LgorLS1DUkVESVRTLS0KK0FsZXhleSBTaGVpbiA8Y29uZmlrQGdtYWlsLmNvbT4KKy0tU0tJUElG LS0KKzw/cGhwIGlmICghZXh0ZW5zaW9uX2xvYWRlZCgiY3VybCIpIHx8IGZhbHNlID09PSBnZXRl bnYoJ1BIUF9DVVJMX0hUVFBfUkVNT1RFX1NFUlZFUicpKSBwcmludCAic2tpcCI7ID8+CistLUZJ TEUtLQorPD9waHAKKworJGNoID0gY3VybF9pbml0KGdldGVudignUEhQX0NVUkxfSFRUUF9SRU1P VEVfU0VSVkVSJykpOworCiskdGVtcF9maWxlID0gZGlybmFtZShfX0ZJTEVfXykgLiAnL2N1cmxf ZmlsZV9kZWxldGVkX2JlZm9yZV9jdXJsX2Nsb3NlLnRtcCc7CitpZiAoZmlsZV9leGlzdHMoJHRl bXBfZmlsZSkpIHsKKwl1bmxpbmsoJHRlbXBfZmlsZSk7IC8vIGZpbGUgc2hvdWxkIG5vdCBleGlz dCBiZWZvcmUgdGVzdAorfQorCiskaGFuZGxlID0gZm9wZW4oJHRlbXBfZmlsZSwgJ3cnKTsKKwor Y3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NUREVSUiwgJGhhbmRsZSk7CitjdXJsX3NldG9wdCgk Y2gsIENVUkxPUFRfVkVSQk9TRSwgMSk7CitjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJO VFJBTlNGRVIsIDEpOworCitjdXJsX2V4ZWMoJGNoKTsKKworZmNsb3NlKCRoYW5kbGUpOyAvLyBj YXVzZXMgZ2xpYmMgbWVtb3J5IGVycm9yCisKKy8vdW5saW5rKCR0ZW1wX2ZpbGUpOyAvLyB1bmNv bW1lbnQgdG8gdGVzdCBzZWdmYXVsdCAoZmlsZSBub3QgZm91bmQgb24gaW93cml0ZS5jKQorCitj dXJsX2Nsb3NlKCRjaCk7CitlY2hvICJDbG9zZWQgY29ycmVjdGx5XG4iOworPz4KKy0tQ0xFQU4t LQorPD9waHAKK3VubGluayhkaXJuYW1lKF9fRklMRV9fKSAuICcvY3VybF9maWxlX2RlbGV0ZWRf YmVmb3JlX2N1cmxfY2xvc2UudG1wJyk7Cis/PgorLS1FWFBFQ1RGLS0KK0Nsb3NlZCBjb3JyZWN0 bHkK --00163630fc3120c3cd04a43f93b1--