You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Randy Terbush <ra...@zyzzyva.com> on 1997/02/21 00:39:43 UTC
Re: [PATCH] PR#157, PR#158, PR#159
+1 to all of these.
> 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 mime@docserver.cac.washington.edu for more info.
>
> --ELM856377342-24241-1_
> Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
> Content-ID: <Pi...@twinlark.arctic.org>
>
> +1 to all.
>
> I tweaked the RFC diff to include the reference to the appropriate section
> of 2068.
>
> Dean
>
> ---------- Forwarded message ----------
> Date: Wed, 19 Feb 1997 19:35:42 +0100 (MET)
> From: Petr Lampa <la...@fee.vutbr.cz>
> To: Dean Gaudet <dg...@arctic.org>
> Subject: Re: [STATUS] close to 1.2b7 (fwd)
>
>
>
> Here are some fixes:
>
> [...]
>
> > * Memory hog in handle_multi()
> > PR#159
> >
> > * Variant list in r->notes is deleted if request is comming through mod_dir()
> > PR#158
> >
> > * handle_multi() doesn't copy request headers for negotiated request
> > PR#157
> >
>
> mod_negotiation.diff: 4 changes
> - replace protocol response numbers with symbols
> - save variant-list into main request notes
> - free allocated memory from subrequests
> - merge notes, headers_out and err_headers_out
>
>
> http_protocol.diff: 1 change
> - unset Content-Length if chunked (RFC-2068) - not reported yet
>
>
> All changes were tested&debugged.
>
> Petr Lampa
>
> --
> Department of Computer Science and Engineering E-mail: lampa@fee.vutbr.cz
> Faculty of El. Engineering and Comp. Science Phone: (+42 5) 7275/225,111
> Technical University of Brno Fax: (+42 5) 41211141
> Bozetechova 2, 612 66 Brno, Czech Republic
>
> --ELM856377342-24241-1_
> Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
> Content-Transfer-Encoding: BASE64
> Content-ID: <Pi...@twinlark.arctic.org>
> Content-Description: /tmp/mod_negotiation.diff
>
> KioqIG1vZF9uZWdvdGlhdGlvbi5jLm9sZAlXZWQgRmViIDE5IDE3OjAwOjUxIDE5OTcNCi0tLSBt
> b2RfbmVnb3RpYXRpb24uYwlXZWQgRmViIDE5IDE5OjI0OjE0IDE5OTcNCioqKioqKioqKioqKioq
> Kg0KKioqIDc2Myw3NjkgKioqKg0KICAJaWYgKHN1Yl9yZXEtPmhhbmRsZXIgJiYgIXN1Yl9yZXEt
> PmNvbnRlbnRfdHlwZSkNCiAgCSAgc3ViX3JlcS0+Y29udGVudF90eXBlID0gQ0dJX01BR0lDX1RZ
> UEU7DQogIA0KISAJaWYgKHN1Yl9yZXEtPnN0YXR1cyAhPSAyMDAgfHwgIXN1Yl9yZXEtPmNvbnRl
> bnRfdHlwZSkgY29udGludWU7DQogIAkNCiAgCS8qIElmIGl0J3MgYSBtYXAgZmlsZSwgd2UgdXNl
> IHRoYXQgaW5zdGVhZCBvZiB0aGUgbWFwDQogIAkgKiB3ZSdyZSBidWlsZGluZy4uLg0KLS0tIDc2
> Myw3NjkgLS0tLQ0KICAJaWYgKHN1Yl9yZXEtPmhhbmRsZXIgJiYgIXN1Yl9yZXEtPmNvbnRlbnRf
> dHlwZSkNCiAgCSAgc3ViX3JlcS0+Y29udGVudF90eXBlID0gQ0dJX01BR0lDX1RZUEU7DQogIA0K
> ISAJaWYgKHN1Yl9yZXEtPnN0YXR1cyAhPSBIVFRQX09LIHx8ICFzdWJfcmVxLT5jb250ZW50X3R5
> cGUpIGNvbnRpbnVlOw0KICAJDQogIAkvKiBJZiBpdCdzIGEgbWFwIGZpbGUsIHdlIHVzZSB0aGF0
> IGluc3RlYWQgb2YgdGhlIG1hcA0KICAJICogd2UncmUgYnVpbGRpbmcuLi4NCioqKioqKioqKioq
> KioqKg0KKioqIDE3NjEsMTc2NyAqKioqDQogIA0KICB2b2lkIHN0b3JlX3ZhcmlhbnRfbGlzdCAo
> cmVxdWVzdF9yZWMgKnIsIG5lZ290aWF0aW9uX3N0YXRlICpuZWcpDQogIHsNCiEgICB0YWJsZV9z
> ZXQgKHItPm5vdGVzLCAidmFyaWFudC1saXN0IiwgbWFrZV92YXJpYW50X2xpc3QgKHIsIG5lZykp
> Ow0KICB9DQogIA0KICAvKiBDYWxsZWQgaWYgd2UgZ290IGEgIkNob2ljZSIgcmVzcG9uc2UgZnJv
> bSB0aGUgbmV0d29yayBhbGdvcml0aG0uDQotLS0gMTc2MSwxNzcxIC0tLS0NCiAgDQogIHZvaWQg
> c3RvcmVfdmFyaWFudF9saXN0IChyZXF1ZXN0X3JlYyAqciwgbmVnb3RpYXRpb25fc3RhdGUgKm5l
> ZykNCiAgew0KISAgIGlmIChyLT5tYWluID09IE5VTEwpIHsNCiEgICAgICB0YWJsZV9zZXQgKHIt
> Pm5vdGVzLCAidmFyaWFudC1saXN0IiwgbWFrZV92YXJpYW50X2xpc3QgKHIsIG5lZykpOw0KISAg
> IH0gZWxzZSB7DQohICAgICAgdGFibGVfc2V0IChyLT5tYWluLT5ub3RlcywgInZhcmlhbnQtbGlz
> dCIsIG1ha2VfdmFyaWFudF9saXN0IChyLT5tYWluLCBuZWcpKTsNCiEgICB9DQogIH0NCiAgDQog
> IC8qIENhbGxlZCBpZiB3ZSBnb3QgYSAiQ2hvaWNlIiByZXNwb25zZSBmcm9tIHRoZSBuZXR3b3Jr
> IGFsZ29yaXRobS4NCioqKioqKioqKioqKioqKg0KKioqIDE3NzcsMTc4MyAqKioqDQogIA0KICAg
> ICAgaWYgKCF2YXJpYW50LT5zdWJfcmVxKSB7DQogICAgICAgICAgc3ViX3JlcSA9IHN1Yl9yZXFf
> bG9va3VwX2ZpbGUodmFyaWFudC0+ZmlsZV9uYW1lLCByKTsNCiEgICAgICAgICBpZiAoc3ViX3Jl
> cS0+c3RhdHVzICE9IDIwMCAmJiBzdWJfcmVxLT5zdGF0dXMgIT0gMzAwKQ0KICAgICAgICAgICAg
> ICByZXR1cm4gc3ViX3JlcS0+c3RhdHVzOw0KICAgICAgICAgIHZhcmlhbnQtPnN1Yl9yZXEgPSBz
> dWJfcmVxOw0KICAgICAgfQ0KLS0tIDE3ODEsMTc4NyAtLS0tDQogIA0KICAgICAgaWYgKCF2YXJp
> YW50LT5zdWJfcmVxKSB7DQogICAgICAgICAgc3ViX3JlcSA9IHN1Yl9yZXFfbG9va3VwX2ZpbGUo
> dmFyaWFudC0+ZmlsZV9uYW1lLCByKTsNCiEgICAgICAgICBpZiAoc3ViX3JlcS0+c3RhdHVzICE9
> IEhUVFBfT0sgJiYgc3ViX3JlcS0+c3RhdHVzICE9IEhUVFBfTVVMVElQTEVfQ0hPSUNFUykNCiAg
> ICAgICAgICAgICAgcmV0dXJuIHN1Yl9yZXEtPnN0YXR1czsNCiAgICAgICAgICB2YXJpYW50LT5z
> dWJfcmVxID0gc3ViX3JlcTsNCiAgICAgIH0NCioqKioqKioqKioqKioqKg0KKioqIDE3OTMsMTc5
> OSAqKioqDQogICAgICAgKiB0aGUgbm9ybWFsIHZhcmlhbnQgaGFuZGxpbmcgDQogICAgICAgKi8N
> CiAgDQohICAgICBpZiAoKHN1Yl9yZXEtPnN0YXR1cyA9PSAzMDApIHx8DQogICAgICAgICAgKHRh
> YmxlX2dldChzdWJfcmVxLT5oZWFkZXJzX291dCwgIkFsdGVybmF0ZXMiKSkgfHwNCiAgICAgICAg
> ICAodGFibGVfZ2V0KHN1Yl9yZXEtPmhlYWRlcnNfb3V0LCAiQ29udGVudC1Mb2NhdGlvbiIpKSkN
> CiAgICAgICAgICByZXR1cm4gVkFSSUFOVF9BTFNPX1ZBUklFUzsNCi0tLSAxNzk3LDE4MDMgLS0t
> LQ0KICAgICAgICogdGhlIG5vcm1hbCB2YXJpYW50IGhhbmRsaW5nIA0KICAgICAgICovDQogIA0K
> ISAgICAgaWYgKChzdWJfcmVxLT5zdGF0dXMgPT0gSFRUUF9NVUxUSVBMRV9DSE9JQ0VTKSB8fA0K
> ICAgICAgICAgICh0YWJsZV9nZXQoc3ViX3JlcS0+aGVhZGVyc19vdXQsICJBbHRlcm5hdGVzIikp
> IHx8DQogICAgICAgICAgKHRhYmxlX2dldChzdWJfcmVxLT5oZWFkZXJzX291dCwgIkNvbnRlbnQt
> TG9jYXRpb24iKSkpDQogICAgICAgICAgcmV0dXJuIFZBUklBTlRfQUxTT19WQVJJRVM7DQoqKioq
> KioqKioqKioqKioNCioqKiAxODcwLDE4NzggKioqKg0KICBpbnQgaGFuZGxlX211bHRpIChyZXF1
> ZXN0X3JlYyAqcikNCiAgew0KICAgICAgbmVnb3RpYXRpb25fc3RhdGUgKm5lZzsNCiEgICAgIHZh
> cl9yZWMgKmJlc3Q7DQogICAgICByZXF1ZXN0X3JlYyAqc3ViX3JlcTsNCiAgICAgIGludCByZXM7
> DQogICAgICBpbnQgbmFfcmVzdWx0OyAgICAgICAgICAgICAgLyogcmVzdWx0IG9mIG5ldHdvcmsg
> YWxnb3JpdGhtICovDQogICAgICANCiAgICAgIGlmIChyLT5maW5mby5zdF9tb2RlICE9IDAgfHwg
> IShhbGxvd19vcHRpb25zIChyKSAmIE9QVF9NVUxUSSkpDQotLS0gMTg3NCwxODgzIC0tLS0NCiAg
> aW50IGhhbmRsZV9tdWx0aSAocmVxdWVzdF9yZWMgKnIpDQogIHsNCiAgICAgIG5lZ290aWF0aW9u
> X3N0YXRlICpuZWc7DQohICAgICB2YXJfcmVjICpiZXN0LCAqYXZhaWxfcmVjczsNCiAgICAgIHJl
> cXVlc3RfcmVjICpzdWJfcmVxOw0KICAgICAgaW50IHJlczsNCisgICAgIGludCBqOw0KICAgICAg
> aW50IG5hX3Jlc3VsdDsgICAgICAgICAgICAgIC8qIHJlc3VsdCBvZiBuZXR3b3JrIGFsZ29yaXRo
> bSAqLw0KICAgICAgDQogICAgICBpZiAoci0+ZmluZm8uc3RfbW9kZSAhPSAwIHx8ICEoYWxsb3df
> b3B0aW9ucyAocikgJiBPUFRfTVVMVEkpKQ0KKioqKioqKioqKioqKioqDQoqKiogMTg4MCwxODkz
> ICoqKioNCiAgICAgIA0KICAgICAgbmVnID0gcGFyc2VfYWNjZXB0X2hlYWRlcnMgKHIpOw0KICAg
> ICAgDQohICAgICBpZiAoKHJlcyA9IHJlYWRfdHlwZXNfbXVsdGkgKG5lZykpKSByZXR1cm4gcmVz
> Ow0KICAgICAgDQogICAgICBtYXliZV9hZGRfZGVmYXVsdF9lbmNvZGluZ3MobmVnLA0KICAgICAg
> ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHItPm1ldGhvZF9udW1iZXIgIT0gTV9HRVQNCiAg
> ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8IHItPmFyZ3MgfHwgci0+cGF0aF9p
> bmZvKTsNCiAgICAgIA0KICAgICAgaWYgKG5lZy0+YXZhaWxfdmFycy0+bmVsdHMgPT0gMCkgcmV0
> dXJuIERFQ0xJTkVEOw0KISAgICAgDQogICAgICBuYV9yZXN1bHQgPSBiZXN0X21hdGNoKG5lZywg
> JmJlc3QpOw0KICAgICAgaWYgKG5hX3Jlc3VsdCA9PSBuYV9saXN0KSB7DQogICAgICAgICAgLyoN
> Ci0tLSAxODg1LDE5MDkgLS0tLQ0KICAgICAgDQogICAgICBuZWcgPSBwYXJzZV9hY2NlcHRfaGVh
> ZGVycyAocik7DQogICAgICANCiEgICAgIGlmICgocmVzID0gcmVhZF90eXBlc19tdWx0aSAobmVn
> KSkpIHsNCiEgcmV0dXJuX2Zyb21fbXVsdGk6DQohIAkvKiBmcmVlIGFsbCBhbGxvY2F0ZWQgbWVt
> b3J5IGZyb20gc3VicmVxdWVzdHMgKi8NCiEgICAgICAgICBhdmFpbF9yZWNzID0gKHZhcl9yZWMg
> KiluZWctPmF2YWlsX3ZhcnMtPmVsdHM7DQohICAgICAgICAgZm9yIChqID0gMDsgaiA8IG5lZy0+
> YXZhaWxfdmFycy0+bmVsdHM7ICsraikgew0KISAgICAgICAgICAgICB2YXJfcmVjICp2YXJpYW50
> ID0gJmF2YWlsX3JlY3Nbal07DQohICAgICAgICAgICAgIGlmICh2YXJpYW50LT5zdWJfcmVxKSB7
> DQohICAgICAgICAgICAgICAgICBkZXN0cm95X3N1Yl9yZXEodmFyaWFudC0+c3ViX3JlcSk7DQoh
> ICAgICAgICAgICAgIH0NCiEgICAgICAgICB9DQohICAgICAgICAgcmV0dXJuIHJlczsNCiEgICAg
> IH0NCiAgICAgIA0KICAgICAgbWF5YmVfYWRkX2RlZmF1bHRfZW5jb2RpbmdzKG5lZywNCiAgICAg
> ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByLT5tZXRob2RfbnVtYmVyICE9IE1fR0VUDQog
> ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fCByLT5hcmdzIHx8IHItPnBhdGhf
> aW5mbyk7DQogICAgICANCiAgICAgIGlmIChuZWctPmF2YWlsX3ZhcnMtPm5lbHRzID09IDApIHJl
> dHVybiBERUNMSU5FRDsNCiEgDQogICAgICBuYV9yZXN1bHQgPSBiZXN0X21hdGNoKG5lZywgJmJl
> c3QpOw0KICAgICAgaWYgKG5hX3Jlc3VsdCA9PSBuYV9saXN0KSB7DQogICAgICAgICAgLyoNCioq
> KioqKioqKioqKioqKg0KKioqIDE4OTksMTkwNSAqKioqDQogICAgICAgICAgc2V0X25lZ19oZWFk
> ZXJzKHIsIG5lZywgbmFfbGlzdCk7IC8qIHNldCBBbHRlcm5hdGVzOiBhbmQgVmFyeTogKi8NCiAg
> DQogICAgICAgICAgc3RvcmVfdmFyaWFudF9saXN0IChyLCBuZWcpOw0KISAgICAgICAgIHJldHVy
> biBNVUxUSVBMRV9DSE9JQ0VTOw0KICAgICAgfQ0KICANCiAgICAgIGlmICghYmVzdCkgew0KLS0t
> IDE5MTUsMTkyMiAtLS0tDQogICAgICAgICAgc2V0X25lZ19oZWFkZXJzKHIsIG5lZywgbmFfbGlz
> dCk7IC8qIHNldCBBbHRlcm5hdGVzOiBhbmQgVmFyeTogKi8NCiAgDQogICAgICAgICAgc3RvcmVf
> dmFyaWFudF9saXN0IChyLCBuZWcpOw0KISAgICAgICAgIHJlcyA9IE1VTFRJUExFX0NIT0lDRVM7
> DQohICAgICAgICAgZ290byByZXR1cm5fZnJvbV9tdWx0aTsNCiAgICAgIH0NCiAgDQogICAgICBp
> ZiAoIWJlc3QpIHsNCioqKioqKioqKioqKioqKg0KKioqIDE5MDcsMTkxOCAqKioqDQogIA0KICAg
> ICAgICBzZXRfbmVnX2hlYWRlcnMgKHIsIG5lZywgbmFfcmVzdWx0KTsNCiAgICAgICAgc3RvcmVf
> dmFyaWFudF9saXN0IChyLCBuZWcpOw0KISAgICAgICByZXR1cm4gTk9UX0FDQ0VQVEFCTEU7DQog
> ICAgICB9DQogIA0KICAgICAgaWYgKG5hX3Jlc3VsdCA9PSBuYV9jaG9pY2UpDQohICAgICAgICAg
> aWYgKChyZXMgPSBzZXR1cF9jaG9pY2VfcmVzcG9uc2UociwgbmVnLCBiZXN0KSkgIT0gMCkNCiEg
> ICAgICAgICAgICAgcmV0dXJuIHJlczsNCiAgDQogICAgICBpZiAoISAoc3ViX3JlcSA9IGJlc3Qt
> PnN1Yl9yZXEpKSB7DQogICAgICAgICAgLyogV2UgZ290IHRoaXMgb3V0IG9mIGEgbWFwIGZpbGUs
> IHNvIHdlIGRvbid0IGFjdHVhbGx5IGhhdmUNCi0tLSAxOTI0LDE5MzcgLS0tLQ0KICANCiAgICAg
> ICAgc2V0X25lZ19oZWFkZXJzIChyLCBuZWcsIG5hX3Jlc3VsdCk7DQogICAgICAgIHN0b3JlX3Zh
> cmlhbnRfbGlzdCAociwgbmVnKTsNCiEgICAgICAgcmVzID0gTk9UX0FDQ0VQVEFCTEU7DQohICAg
> ICAgIGdvdG8gcmV0dXJuX2Zyb21fbXVsdGk7DQogICAgICB9DQogIA0KICAgICAgaWYgKG5hX3Jl
> c3VsdCA9PSBuYV9jaG9pY2UpDQohICAgICAgICAgaWYgKChyZXMgPSBzZXR1cF9jaG9pY2VfcmVz
> cG9uc2UociwgbmVnLCBiZXN0KSkgIT0gMCkgew0KISAgICAgICAgICAgICBnb3RvIHJldHVybl9m
> cm9tX211bHRpOw0KISAgICAgICAgIH0NCiAgDQogICAgICBpZiAoISAoc3ViX3JlcSA9IGJlc3Qt
> PnN1Yl9yZXEpKSB7DQogICAgICAgICAgLyogV2UgZ290IHRoaXMgb3V0IG9mIGEgbWFwIGZpbGUs
> IHNvIHdlIGRvbid0IGFjdHVhbGx5IGhhdmUNCioqKioqKioqKioqKioqKg0KKioqIDE5MjAsMTkz
> MSAqKioqDQogICAgICAgICAgICovDQogICAgICAgIA0KICAgICAgICAgIHN1Yl9yZXEgPSBzdWJf
> cmVxX2xvb2t1cF9maWxlIChiZXN0LT5maWxlX25hbWUsIHIpOw0KISAgICAgICAgIGlmIChzdWJf
> cmVxLT5zdGF0dXMgIT0gMjAwKSByZXR1cm4gc3ViX3JlcS0+c3RhdHVzOw0KICAgICAgfQ0KICAg
> ICAgICANCiAgICAgIC8qIEJMRVRDSCAtLS0gZG9uJ3QgbXVsdGktcmVzb2x2ZSBub24tb3JkaW5h
> cnkgZmlsZXMgKi8NCiAgDQohICAgICBpZiAoIVNfSVNSRUcoc3ViX3JlcS0+ZmluZm8uc3RfbW9k
> ZSkpIHJldHVybiBOT1RfRk9VTkQ7DQogICAgICANCiAgICAgIC8qIE90aGVyd2lzZSwgdXNlIGl0
> LiAqLw0KICAgICAgDQotLS0gMTkzOSwxOTU2IC0tLS0NCiAgICAgICAgICAgKi8NCiAgICAgICAg
> DQogICAgICAgICAgc3ViX3JlcSA9IHN1Yl9yZXFfbG9va3VwX2ZpbGUgKGJlc3QtPmZpbGVfbmFt
> ZSwgcik7DQohICAgICAgICAgaWYgKHN1Yl9yZXEtPnN0YXR1cyAhPSBIVFRQX09LKSB7DQohICAg
> ICAgICAgICAgcmVzID0gc3ViX3JlcS0+c3RhdHVzOw0KISAgICAgICAgICAgIGdvdG8gcmV0dXJu
> X2Zyb21fbXVsdGk7DQohICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgICANCiAgICAgIC8qIEJM
> RVRDSCAtLS0gZG9uJ3QgbXVsdGktcmVzb2x2ZSBub24tb3JkaW5hcnkgZmlsZXMgKi8NCiAgDQoh
> ICAgICBpZiAoIVNfSVNSRUcoc3ViX3JlcS0+ZmluZm8uc3RfbW9kZSkpIHsNCiEgCXJlcyA9IE5P
> VF9GT1VORDsNCiEgCWdvdG8gcmV0dXJuX2Zyb21fbXVsdGk7DQohICAgICB9DQogICAgICANCiAg
> ICAgIC8qIE90aGVyd2lzZSwgdXNlIGl0LiAqLw0KICAgICAgDQoqKioqKioqKioqKioqKioNCioq
> KiAxOTQyLDE5NDggKioqKg0KICAgICAgci0+Y29udGVudF9sYW5ndWFnZXMgPSBzdWJfcmVxLT5j
> b250ZW50X2xhbmd1YWdlczsNCiAgICAgIHItPmNvbnRlbnRfbGFuZ3VhZ2UgPSBzdWJfcmVxLT5j
> b250ZW50X2xhbmd1YWdlOw0KICAgICAgci0+ZmluZm8gPSBzdWJfcmVxLT5maW5mbzsNCiEgICAg
> IA0KICAgICAgcmV0dXJuIE9LOw0KICB9DQogIA0KLS0tIDE5NjcsMTk4MyAtLS0tDQogICAgICBy
> LT5jb250ZW50X2xhbmd1YWdlcyA9IHN1Yl9yZXEtPmNvbnRlbnRfbGFuZ3VhZ2VzOw0KICAgICAg
> ci0+Y29udGVudF9sYW5ndWFnZSA9IHN1Yl9yZXEtPmNvbnRlbnRfbGFuZ3VhZ2U7DQogICAgICBy
> LT5maW5mbyA9IHN1Yl9yZXEtPmZpbmZvOw0KISAgICAgLyogY29weSBvdXRwdXQgaGVhZGVycyBm
> cm9tIHN1YnJlcXVlc3QsIGJ1dCBsZWF2ZSBuZWdvdGlhdGlvbiBoZWFkZXJzICovDQohICAgICBv
> dmVybGF5X3RhYmxlcyhyLT5wb29sLCBzdWJfcmVxLT5ub3Rlcywgci0+bm90ZXMpOw0KISAgICAg
> b3ZlcmxheV90YWJsZXMoci0+cG9vbCwgc3ViX3JlcS0+aGVhZGVyc19vdXQsIHItPmhlYWRlcnNf
> b3V0KTsNCiEgICAgIG92ZXJsYXlfdGFibGVzKHItPnBvb2wsIHN1Yl9yZXEtPmVycl9oZWFkZXJz
> X291dCwgci0+ZXJyX2hlYWRlcnNfb3V0KTsNCiEgICAgIGF2YWlsX3JlY3MgPSAodmFyX3JlYyAq
> KW5lZy0+YXZhaWxfdmFycy0+ZWx0czsNCiEgICAgIGZvciAoaiA9IDA7IGogPCBuZWctPmF2YWls
> X3ZhcnMtPm5lbHRzOyArK2opIHsNCiEgICAgICAgICB2YXJfcmVjICp2YXJpYW50ID0gJmF2YWls
> X3JlY3Nbal07DQohICAgICAgICAgaWYgKHZhcmlhbnQgIT0gYmVzdCAmJiB2YXJpYW50LT5zdWJf
> cmVxKSB7DQohIAkgICAgZGVzdHJveV9zdWJfcmVxKHZhcmlhbnQtPnN1Yl9yZXEpOw0KISAgICAg
> ICAgIH0NCiEgICAgIH0NCiAgICAgIHJldHVybiBPSzsNCiAgfQ0KICANCg==
>
> --ELM856377342-24241-1_
> Content-Type: TEXT/PLAIN; charset=US-ASCII; name="http_protocol.diff"
> Content-Transfer-Encoding: BASE64
> Content-ID: <Pi...@twinlark.arctic.org>
> Content-Description:
>
> SW5kZXg6IGh0dHBfcHJvdG9jb2wuYw0KPT09PT09PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PQ0KUkNTIGZpbGU6IC9leHBvcnQvaG9tZS9jdnMvYXBhY2hlL3NyYy9odHRw
> X3Byb3RvY29sLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEwMw0KZGlm
> ZiAtYyAtMyAtcjEuMTAzIGh0dHBfcHJvdG9jb2wuYw0KKioqIGh0dHBfcHJv
> dG9jb2wuYwkxOTk3LzAyLzIwIDAxOjIzOjIzCTEuMTAzDQotLS0gaHR0cF9w
> cm90b2NvbC5jCTE5OTcvMDIvMjAgMDc6MjA6MjANCioqKioqKioqKioqKioq
> Kg0KKioqIDEwOTMsMTEwMCAqKioqDQogICAgICBpZiAoIXRhYmxlX2dldChy
> LT5zdWJwcm9jZXNzX2VudiwgIm5va2VlcGFsaXZlIikpDQogICAgICAgICAg
> c2V0X2tlZXBhbGl2ZSAocik7DQogIA0KISAgICAgaWYgKHItPmNodW5rZWQp
> DQogIAlicHV0cygiVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWRcMDE1XDAx
> MiIsIGZkKTsNCiAgDQogICAgICBpZiAoci0+Ynl0ZXJhbmdlID4gMSkNCiAg
> ICAgICAgICBidnB1dHMoZmQsICJDb250ZW50LVR5cGU6IG11bHRpcGFydC8i
> LA0KLS0tIDEwOTMsMTEwNCAtLS0tDQogICAgICBpZiAoIXRhYmxlX2dldChy
> LT5zdWJwcm9jZXNzX2VudiwgIm5va2VlcGFsaXZlIikpDQogICAgICAgICAg
> c2V0X2tlZXBhbGl2ZSAocik7DQogIA0KISAgICAgaWYgKHItPmNodW5rZWQp
> IHsNCiAgCWJwdXRzKCJUcmFuc2Zlci1FbmNvZGluZzogY2h1bmtlZFwwMTVc
> MDEyIiwgZmQpOw0KKyAJLyogUkZDMjA2OCAjNC40OiBNZXNzYWdlcyBNVVNU
> IE5PVCBpbmNsdWRlIGJvdGggYSBDb250ZW50LUxlbmd0aA0KKyAJICogaGVh
> ZGVyIGZpZWxkIGFuZCB0aGUgImNodW5rZWQiIHRyYW5zZmVyIGNvZGluZy4g
> Ki8NCisgICAgICAgICB0YWJsZV91bnNldChyLT5oZWFkZXJzX291dCwgIkNv
> bnRlbnQtTGVuZ3RoIik7DQorICAgICB9DQogIA0KICAgICAgaWYgKHItPmJ5
> dGVyYW5nZSA+IDEpDQogICAgICAgICAgYnZwdXRzKGZkLCAiQ29udGVudC1U
> eXBlOiBtdWx0aXBhcnQvIiwNCg==
> --ELM856377342-24241-1_--