<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>58381</bug_id>
          
          <creation_ts>2011-04-12 15:05:34 -0700</creation_ts>
          <short_desc>Cleaned up hash traits, and added hash traits for handles</short_desc>
          <delta_ts>2011-04-15 10:42:44 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>384415</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-04-12 15:05:34 -0700</bug_when>
    <thetext>Cleaned up hash traits, and added hash traits for handles</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384501</commentid>
    <comment_count>1</comment_count>
      <attachid>89306</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-04-12 16:37:33 -0700</bug_when>
    <thetext>Created attachment 89306
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384502</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-12 16:39:37 -0700</bug_when>
    <thetext>Attachment 89306 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/WebCore/platform/network/ProtectionSpaceHash.h:60:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 14 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89306</attachid>
            <date>2011-04-12 16:37:33 -0700</date>
            <delta_ts>2011-04-12 16:42:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58381-20110412163732.patch</filename>
            <type>text/plain</type>
            <size>14548</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODM2NTgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzUgQEAK
KzIwMTEtMDQtMTIgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDbGVhbmVkIHVwIGhhc2gg
dHJhaXRzLCBhbmQgYWRkZWQgaGFzaCB0cmFpdHMgZm9yIGhhbmRsZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4MzgxCisKKyAgICAgICAgKiBoZWFw
L0hhbmRsZS5oOgorICAgICAgICAoSlNDOjpIYW5kbGVCYXNlOjpzd2FwKToKKyAgICAgICAgKEpT
Qzo6SGFuZGxlOjpIYW5kbGUpOgorICAgICAgICAoSlNDOjpIYW5kbGU6OnN3YXApOiBJbXBsZW1l
bnRlZCBzd2FwLCBzbyB3ZSBjYW4gcmVoYXNoIGVmZmljaWVudGx5LCBhbmQKKyAgICAgICAgd2l0
aG91dCBjcmVhdGluZyBuZXcgaGFuZGxlcyAod2hpY2ggaXMgbm90IGFsbG93ZWQgZHVyaW5nIGhh
bmRsZSBmaW5hbGl6YXRpb24pLgorCisgICAgICAgICogaGVhcC9TdHJvbmcuaDoKKyAgICAgICAg
KEpTQzo6U3Ryb25nOjpzd2FwKTogVXNlIG5ldyBTaW1wbGVDbGFzc0hhc2hUcmFpdHMgdG8gYXZv
aWQgZHVwbGljYXRpb24uCisKKyAgICAgICAgKiBoZWFwL1dlYWsuaDoKKyAgICAgICAgKEpTQzo6
V2Vhazo6aXNIYXNoVGFibGVEZWxldGVkVmFsdWUpOgorICAgICAgICAoSlNDOjpXZWFrOjpXZWFr
KToKKyAgICAgICAgKEpTQzo6V2Vhazo6c3dhcCk6CisgICAgICAgIChKU0M6OldlYWs6Omhhc2hU
YWJsZURlbGV0ZWRWYWx1ZSk6IERpdHRvLgorCisgICAgICAgICogd3RmL0hhc2hUcmFpdHMuaDoK
KyAgICAgICAgKFdURjo6U2ltcGxlQ2xhc3NIYXNoVHJhaXRzOjpjb25zdHJ1Y3REZWxldGVkVmFs
dWUpOgorICAgICAgICAoV1RGOjpTaW1wbGVDbGFzc0hhc2hUcmFpdHM6OmlzRGVsZXRlZFZhbHVl
KTogQWRkZWQgU2ltcGxlQ2xhc3NIYXNoVHJhaXRzLAorICAgICAgICB3aGljaCBhcmUgYW5hbG9n
b3VzIHRvIFNpbXBsZUNsYXNzVmVjdG9yVHJhaXRzLCBzaW5jZSB0aGV5IGFyZSB1c2VkIGluIGEK
KyAgICAgICAgYnVuY2ggb2YgcGxhY2VzLgorCisgICAgICAgICogd3RmL1JldGFpblB0ci5oOiBV
c2UgbmV3IFNpbXBsZUNsYXNzSGFzaFRyYWl0cyB0byBhdm9pZCBkdXBsaWNhdGlvbi4KKworICAg
ICAgICAqIHd0Zi90ZXh0L1N0cmluZ0hhc2guaDogVXNlIG5ldyBTaW1wbGVDbGFzc0hhc2hUcmFp
dHMgdG8gYXZvaWQgZHVwbGljYXRpb24uCisKIDIwMTEtMDQtMTIgIEdlb2ZmcmV5IEdhcmVuICA8
Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGFuZGxlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGFuZGxlLmgJKHJldmlzaW9uIDgzNjU4KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGFuZGxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTU5LDYg
KzU5LDggQEAgcHJvdGVjdGVkOgogICAgICAgICA6IG1fc2xvdChzbG90KQogICAgIHsKICAgICB9
CisgICAgCisgICAgdm9pZCBzd2FwKEhhbmRsZUJhc2UmIG90aGVyKSB7IHN0ZDo6c3dhcChtX3Ns
b3QsIG90aGVyLm1fc2xvdCk7IH0KIAogICAgIEhhbmRsZVNsb3Qgc2xvdCgpIGNvbnN0IHsgcmV0
dXJuIG1fc2xvdDsgfQogICAgIHZvaWQgc2V0U2xvdChIYW5kbGVTbG90IHNsb3QpCkBAIC0xNDAs
OSArMTQyLDExIEBAIHB1YmxpYzoKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVT4gSGFuZGxlKEhh
bmRsZTxVPiBvKQogICAgIHsKICAgICAgICAgdHlwZW5hbWUgSGFuZGxlVHlwZXM8VD46OnRlbXBs
YXRlIHZhbGlkYXRlVXBjYXN0PFU+KCk7Ci0gICAgICAgIG1fc2xvdCA9IG8uc2xvdCgpOworICAg
ICAgICBzZXRTbG90KG8uc2xvdCgpKTsKICAgICB9CiAKKyAgICB2b2lkIHN3YXAoSGFuZGxlJiBv
dGhlcikgeyBIYW5kbGVCYXNlOjpzd2FwKG90aGVyKTsgfQorCiAgICAgRXh0ZXJuYWxUeXBlIGdl
dCgpIGNvbnN0IHsgcmV0dXJuIEhhbmRsZVR5cGVzPFQ+OjpnZXRGcm9tU2xvdCh0aGlzLT5zbG90
KCkpOyB9CiAKIHByb3RlY3RlZDoKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1N0
cm9uZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1N0cm9uZy5o
CShyZXZpc2lvbiA4MzY1OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1N0cm9uZy5o
CSh3b3JraW5nIGNvcHkpCkBAIC04OCw2ICs4OCwxMSBAQCBwdWJsaWM6CiAgICAgICAgIGNsZWFy
KCk7CiAgICAgfQogCisgICAgdm9pZCBzd2FwKFN0cm9uZyYgb3RoZXIpCisgICAgeworICAgICAg
ICBIYW5kbGU8VD46OnN3YXAob3RoZXIpOworICAgIH0KKwogICAgIHZvaWQgc2V0KEpTR2xvYmFs
RGF0YSYgZ2xvYmFsRGF0YSwgRXh0ZXJuYWxUeXBlIHZhbHVlKQogICAgIHsKICAgICAgICAgaWYg
KCFzbG90KCkpCkBAIC0xNDUsMTIgKzE1MCw3IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVj
dCBWZWN0b3JUcmFpdHMKICAgICBzdGF0aWMgY29uc3QgYm9vbCBjYW5Db21wYXJlV2l0aE1lbWNt
cCA9IGZhbHNlOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgUD4gc3RydWN0IEhhc2hUcmFpdHM8
SlNDOjpTdHJvbmc8UD4gPiA6IEdlbmVyaWNIYXNoVHJhaXRzPEpTQzo6U3Ryb25nPFA+ID4gewot
ICAgIHN0YXRpYyBjb25zdCBib29sIGVtcHR5VmFsdWVJc1plcm8gPSB0cnVlOwotICAgIHN0YXRp
YyBKU0M6OlN0cm9uZzxQPiBlbXB0eVZhbHVlKCkgeyByZXR1cm4gSlNDOjpTdHJvbmc8UD4oKTsg
fQotICAgIHN0YXRpYyB2b2lkIGNvbnN0cnVjdERlbGV0ZWRWYWx1ZShKU0M6OlN0cm9uZzxQPiYg
c2xvdCkgeyBuZXcgKCZzbG90KSBKU0M6OlN0cm9uZzxQPihKU0M6OlN0cm9uZzxQPjo6SGFzaFRh
YmxlRGVsZXRlZFZhbHVlKTsgfQotICAgIHN0YXRpYyBib29sIGlzRGVsZXRlZFZhbHVlKGNvbnN0
IEpTQzo6U3Ryb25nPFA+JiB2YWx1ZSkgeyByZXR1cm4gdmFsdWUuaXNIYXNoVGFibGVEZWxldGVk
VmFsdWUoKTsgfQotfTsKK3RlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBIYXNoVHJhaXRzPEpT
Qzo6U3Ryb25nPFA+ID4gOiBTaW1wbGVDbGFzc0hhc2hUcmFpdHM8SlNDOjpTdHJvbmc8UD4gPiB7
IH07CiAKIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvV2Vhay5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1dlYWsuaAkocmV2aXNpb24gODM2
NTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9XZWFrLmgJKHdvcmtpbmcgY29weSkK
QEAgLTcxLDExICs3MSwyMyBAQCBwdWJsaWM6CiAgICAgICAgIHNldChvdGhlci5nZXQoKSk7CiAg
ICAgfQogICAgIAorICAgIGVudW0gSGFzaFRhYmxlRGVsZXRlZFZhbHVlVGFnIHsgSGFzaFRhYmxl
RGVsZXRlZFZhbHVlIH07CisgICAgYm9vbCBpc0hhc2hUYWJsZURlbGV0ZWRWYWx1ZSgpIGNvbnN0
IHsgcmV0dXJuIHNsb3QoKSA9PSBoYXNoVGFibGVEZWxldGVkVmFsdWUoKTsgfQorICAgIFdlYWso
SGFzaFRhYmxlRGVsZXRlZFZhbHVlVGFnKQorICAgICAgICA6IEhhbmRsZTxUPihoYXNoVGFibGVE
ZWxldGVkVmFsdWUoKSkKKyAgICB7CisgICAgfQorCiAgICAgfldlYWsoKQogICAgIHsKICAgICAg
ICAgY2xlYXIoKTsKICAgICB9CiAKKyAgICB2b2lkIHN3YXAoV2VhayYgb3RoZXIpCisgICAgewor
ICAgICAgICBIYW5kbGU8VD46OnN3YXAob3RoZXIpOworICAgIH0KKwogICAgIEV4dGVybmFsVHlw
ZSBnZXQoKSBjb25zdCB7IHJldHVybiAgSGFuZGxlVHlwZXM8VD46OmdldEZyb21TbG90KHNsb3Qo
KSk7IH0KICAgICAKICAgICB2b2lkIGNsZWFyKCkKQEAgLTk3LDYgKzEwOSw4IEBAIHB1YmxpYzoK
ICAgICB9CiAKIHByaXZhdGU6CisgICAgc3RhdGljIEhhbmRsZVNsb3QgaGFzaFRhYmxlRGVsZXRl
ZFZhbHVlKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxIYW5kbGVTbG90PigtMSk7IH0KKwog
ICAgIHZvaWQgc2V0KEV4dGVybmFsVHlwZSBleHRlcm5hbFR5cGUpCiAgICAgewogICAgICAgICBB
U1NFUlQoc2xvdCgpKTsKQEAgLTExNCw2ICsxMjgsOCBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBz
dHJ1Y3QgVmVjdG9yVHJhaXRzCiAgICAgc3RhdGljIGNvbnN0IGJvb2wgY2FuQ29tcGFyZVdpdGhN
ZW1jbXAgPSBmYWxzZTsKIH07CiAKK3RlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBIYXNoVHJh
aXRzPEpTQzo6V2VhazxQPiA+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPEpTQzo6V2VhazxQPiA+
IHsgfTsKKwogfQogCiAjZW5kaWYgLy8gV2Vha19oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL0hhc2hUcmFpdHMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
d3RmL0hhc2hUcmFpdHMuaAkocmV2aXNpb24gODM2NTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL0hhc2hUcmFpdHMuaAkod29ya2luZyBjb3B5KQpAQCAtODEsMTIgKzgxLDE0IEBAIG5h
bWVzcGFjZSBXVEYgewogICAgICAgICBzdGF0aWMgYm9vbCBpc0RlbGV0ZWRWYWx1ZShQKiB2YWx1
ZSkgeyByZXR1cm4gdmFsdWUgPT0gcmVpbnRlcnByZXRfY2FzdDxQKj4oLTEpOyB9CiAgICAgfTsK
IAotICAgIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBIYXNoVHJhaXRzPFJlZlB0cjxQPiA+
IDogR2VuZXJpY0hhc2hUcmFpdHM8UmVmUHRyPFA+ID4geworICAgIHRlbXBsYXRlPHR5cGVuYW1l
IFQ+IHN0cnVjdCBTaW1wbGVDbGFzc0hhc2hUcmFpdHMgOiBHZW5lcmljSGFzaFRyYWl0czxUPiB7
CiAgICAgICAgIHN0YXRpYyBjb25zdCBib29sIGVtcHR5VmFsdWVJc1plcm8gPSB0cnVlOwotICAg
ICAgICBzdGF0aWMgdm9pZCBjb25zdHJ1Y3REZWxldGVkVmFsdWUoUmVmUHRyPFA+JiBzbG90KSB7
IG5ldyAoJnNsb3QpIFJlZlB0cjxQPihIYXNoVGFibGVEZWxldGVkVmFsdWUpOyB9Ci0gICAgICAg
IHN0YXRpYyBib29sIGlzRGVsZXRlZFZhbHVlKGNvbnN0IFJlZlB0cjxQPiYgdmFsdWUpIHsgcmV0
dXJuIHZhbHVlLmlzSGFzaFRhYmxlRGVsZXRlZFZhbHVlKCk7IH0KKyAgICAgICAgc3RhdGljIHZv
aWQgY29uc3RydWN0RGVsZXRlZFZhbHVlKFQmIHNsb3QpIHsgbmV3ICgmc2xvdCkgVChIYXNoVGFi
bGVEZWxldGVkVmFsdWUpOyB9CisgICAgICAgIHN0YXRpYyBib29sIGlzRGVsZXRlZFZhbHVlKGNv
bnN0IFQmIHZhbHVlKSB7IHJldHVybiB2YWx1ZS5pc0hhc2hUYWJsZURlbGV0ZWRWYWx1ZSgpOyB9
CiAgICAgfTsKIAorICAgIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBIYXNoVHJhaXRzPFJl
ZlB0cjxQPiA+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFJlZlB0cjxQPiA+IHsgfTsKKwogICAg
IC8vIHNwZWNpYWwgdHJhaXRzIGZvciBwYWlycywgaGVscGZ1bCBmb3IgdGhlaXIgdXNlIGluIEhh
c2hNYXAgaW1wbGVtZW50YXRpb24KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZpcnN0VHJhaXRz
QXJnLCB0eXBlbmFtZSBTZWNvbmRUcmFpdHNBcmc+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1JldGFpblB0ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93
dGYvUmV0YWluUHRyLmgJKHJldmlzaW9uIDgzNjU4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9SZXRhaW5QdHIuaAkod29ya2luZyBjb3B5KQpAQCAtMjM0LDExICsyMzQsNyBAQCBuYW1l
c3BhY2UgV1RGIHsKICAgICAgICAgcmV0dXJuIGEgIT0gYi5nZXQoKTsgCiAgICAgfQogICAgIAot
ICAgIHRlbXBsYXRlPHR5cGVuYW1lIFA+IHN0cnVjdCBIYXNoVHJhaXRzPFJldGFpblB0cjxQPiA+
IDogR2VuZXJpY0hhc2hUcmFpdHM8UmV0YWluUHRyPFA+ID4gewotICAgICAgICBzdGF0aWMgY29u
c3QgYm9vbCBlbXB0eVZhbHVlSXNaZXJvID0gdHJ1ZTsKLSAgICAgICAgc3RhdGljIHZvaWQgY29u
c3RydWN0RGVsZXRlZFZhbHVlKFJldGFpblB0cjxQPiYgc2xvdCkgeyBuZXcgKCZzbG90KSBSZXRh
aW5QdHI8UD4oSGFzaFRhYmxlRGVsZXRlZFZhbHVlKTsgfQotICAgICAgICBzdGF0aWMgYm9vbCBp
c0RlbGV0ZWRWYWx1ZShjb25zdCBSZXRhaW5QdHI8UD4mIHZhbHVlKSB7IHJldHVybiB2YWx1ZSA9
PSByZWludGVycHJldF9jYXN0PFAqPigtMSk7IH0KLSAgICB9OworICAgIHRlbXBsYXRlPHR5cGVu
YW1lIFA+IHN0cnVjdCBIYXNoVHJhaXRzPFJldGFpblB0cjxQPiA+IDogU2ltcGxlQ2xhc3NIYXNo
VHJhaXRzPFJldGFpblB0cjxQPiA+IHsgfTsKICAgICAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBQ
PiBzdHJ1Y3QgUHRySGFzaDxSZXRhaW5QdHI8UD4gPiA6IFB0ckhhc2g8UCo+IHsKICAgICAgICAg
dXNpbmcgUHRySGFzaDxQKj46Omhhc2g7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3Rm
L3RleHQvU3RyaW5nSGFzaC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9TdHJpbmdIYXNoLmgJKHJldmlzaW9uIDgzNjU4KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3d0Zi90ZXh0L1N0cmluZ0hhc2guaAkod29ya2luZyBjb3B5KQpAQCAtMTc5LDExICsx
NzksNyBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgfQogICAgIH07CiAKLSAgICB0ZW1wbGF0
ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFN0cmluZz4gOiBHZW5lcmljSGFzaFRyYWl0czxTdHJpbmc+
IHsKLSAgICAgICAgc3RhdGljIGNvbnN0IGJvb2wgZW1wdHlWYWx1ZUlzWmVybyA9IHRydWU7Ci0g
ICAgICAgIHN0YXRpYyB2b2lkIGNvbnN0cnVjdERlbGV0ZWRWYWx1ZShTdHJpbmcmIHNsb3QpIHsg
bmV3ICgmc2xvdCkgU3RyaW5nKEhhc2hUYWJsZURlbGV0ZWRWYWx1ZSk7IH0KLSAgICAgICAgc3Rh
dGljIGJvb2wgaXNEZWxldGVkVmFsdWUoY29uc3QgU3RyaW5nJiBzbG90KSB7IHJldHVybiBzbG90
LmlzSGFzaFRhYmxlRGVsZXRlZFZhbHVlKCk7IH0KLSAgICB9OworICAgIHRlbXBsYXRlPD4gc3Ry
dWN0IEhhc2hUcmFpdHM8U3RyaW5nPiA6IFNpbXBsZUNsYXNzSGFzaFRyYWl0czxTdHJpbmc+IHsg
fTsKIAogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MzY1OCkKKysrIFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDExLTA0LTEy
ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2xlYW5lZCB1cCBoYXNoIHRyYWl0cywgYW5k
IGFkZGVkIGhhc2ggdHJhaXRzIGZvciBoYW5kbGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODM4MQorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9P
UFMhKQorCisgICAgICAgICogZG9tL1F1YWxpZmllZE5hbWUuaDogVXNlIG5ldyBTaW1wbGVDbGFz
c0hhc2hUcmFpdHMgdG8gYXZvaWQgZHVwbGljYXRpb24uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9L
VVJMLmg6CisgICAgICAgIChXZWJDb3JlOjpLVVJMOjpLVVJMKToKKyAgICAgICAgKFdlYkNvcmU6
OktVUkw6OmlzSGFzaFRhYmxlRGVsZXRlZFZhbHVlKTogQWRkZWQgZXhwbGljaXQgaGFzaCB0YWJs
ZQorICAgICAgICBkZWxldGVkIHZhbHVlIGNvbnN0cnVjdG9yLCB0byBiZSBtb3JlIGV4cGxpY2l0
IGFuZCBlbmFibGUgdXNlIG9mCisgICAgICAgIFNpbXBsZUNsYXNzSGFzaFRyYWl0cy4KKworICAg
ICAgICAqIHBsYXRmb3JtL0tVUkxIYXNoLmg6IFVzZSBuZXcgU2ltcGxlQ2xhc3NIYXNoVHJhaXRz
IHRvIGF2b2lkIGR1cGxpY2F0aW9uLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRm9u
dENhY2hlLmNwcDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9u
U3BhY2VIYXNoLmg6IERpdHRvLgorICAgICAgICAqIHN2Zy9wcm9wZXJ0aWVzL1NWR0FuaW1hdGVk
UHJvcGVydHlEZXNjcmlwdGlvbi5oOiBEaXR0by4KKwogMjAxMS0wNC0xMSAgSmVyIE5vYmxlICA8
amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vUXVhbGlmaWVkTmFtZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9RdWFsaWZpZWROYW1lLmgJKHJldmlzaW9uIDgzNjU4KQorKysg
U291cmNlL1dlYkNvcmUvZG9tL1F1YWxpZmllZE5hbWUuaAkod29ya2luZyBjb3B5KQpAQCAtMTQx
LDExICsxNDEsOSBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgdHlwZWRlZiBXZWJDb3JlOjpR
dWFsaWZpZWROYW1lSGFzaCBIYXNoOwogICAgIH07CiAgICAgCi0gICAgdGVtcGxhdGU8PiBzdHJ1
Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpRdWFsaWZpZWROYW1lPiA6IEdlbmVyaWNIYXNoVHJhaXRz
PFdlYkNvcmU6OlF1YWxpZmllZE5hbWU+IHsKKyAgICB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJh
aXRzPFdlYkNvcmU6OlF1YWxpZmllZE5hbWU+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNv
cmU6OlF1YWxpZmllZE5hbWU+IHsKICAgICAgICAgc3RhdGljIGNvbnN0IGJvb2wgZW1wdHlWYWx1
ZUlzWmVybyA9IGZhbHNlOwogICAgICAgICBzdGF0aWMgV2ViQ29yZTo6UXVhbGlmaWVkTmFtZSBl
bXB0eVZhbHVlKCkgeyByZXR1cm4gV2ViQ29yZTo6UXVhbGlmaWVkTmFtZShudWxsQXRvbSwgbnVs
bEF0b20sIG51bGxBdG9tKTsgfQotICAgICAgICBzdGF0aWMgdm9pZCBjb25zdHJ1Y3REZWxldGVk
VmFsdWUoV2ViQ29yZTo6UXVhbGlmaWVkTmFtZSYgc2xvdCkgeyBuZXcgKCZzbG90KSBXZWJDb3Jl
OjpRdWFsaWZpZWROYW1lKFdURjo6SGFzaFRhYmxlRGVsZXRlZFZhbHVlKTsgfQotICAgICAgICBz
dGF0aWMgYm9vbCBpc0RlbGV0ZWRWYWx1ZShjb25zdCBXZWJDb3JlOjpRdWFsaWZpZWROYW1lJiBz
bG90KSB7IHJldHVybiBzbG90LmlzSGFzaFRhYmxlRGVsZXRlZFZhbHVlKCk7IH0KICAgICB9Owog
fQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5oCShyZXZpc2lvbiA4MzY1OCkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuaAkod29ya2luZyBjb3B5KQpAQCAtNzYsNiArNzYsOCBA
QCBwdWJsaWM6CiAgICAgS1VSTChQYXJzZWRVUkxTdHJpbmdUYWcsIGNvbnN0IGNoYXIqKTsKICAg
ICBLVVJMKFBhcnNlZFVSTFN0cmluZ1RhZywgY29uc3QgU3RyaW5nJik7CiAgICAgS1VSTChQYXJz
ZWRVUkxTdHJpbmdUYWcsIGNvbnN0IFVSTFN0cmluZyYpOworICAgIEtVUkwoV1RGOjpIYXNoVGFi
bGVEZWxldGVkVmFsdWVUeXBlKSA6IG1fc3RyaW5nKFdURjo6SGFzaFRhYmxlRGVsZXRlZFZhbHVl
KSB7IH0KKyAgICBib29sIGlzSGFzaFRhYmxlRGVsZXRlZFZhbHVlKCkgY29uc3QgeyByZXR1cm4g
bV9zdHJpbmcuaXNIYXNoVGFibGVEZWxldGVkVmFsdWUoKTsgfQogCiAgICAgLy8gUmVzb2x2ZXMg
dGhlIHJlbGF0aXZlIFVSTCB3aXRoIHRoZSBnaXZlbiBiYXNlIFVSTC4gSWYgcHJvdmlkZWQsIHRo
ZQogICAgIC8vIFRleHRFbmNvZGluZyBpcyB1c2VkIHRvIGVuY29kZSBub24tQVNDSUkgY2hhcmFj
ZXJzLiBUaGUgYmFzZSBVUkwgY2FuIGJlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9L
VVJMSGFzaC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkxIYXNo
LmgJKHJldmlzaW9uIDgzNjU4KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vS1VSTEhhc2gu
aAkod29ya2luZyBjb3B5KQpAQCAtNTAsMTEgKzUwLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBuYW1lc3BhY2UgV1RGIHsKIAotICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2Vi
Q29yZTo6S1VSTD4gOiBHZW5lcmljSGFzaFRyYWl0czxXZWJDb3JlOjpLVVJMPiB7Ci0gICAgICAg
IHN0YXRpYyBjb25zdCBib29sIGVtcHR5VmFsdWVJc1plcm8gPSB0cnVlOwotICAgICAgICBzdGF0
aWMgdm9pZCBjb25zdHJ1Y3REZWxldGVkVmFsdWUoV2ViQ29yZTo6S1VSTCYgc2xvdCkgeyBuZXcg
KCZzbG90KSBXZWJDb3JlOjpLVVJMKFdlYkNvcmU6OlBhcnNlZFVSTFN0cmluZywgV1RGOjpTdHJp
bmcoSGFzaFRhYmxlRGVsZXRlZFZhbHVlKSk7IH0KLSAgICAgICAgc3RhdGljIGJvb2wgaXNEZWxl
dGVkVmFsdWUoY29uc3QgV2ViQ29yZTo6S1VSTCYgc2xvdCkgeyByZXR1cm4gc2xvdC5zdHJpbmco
KS5pc0hhc2hUYWJsZURlbGV0ZWRWYWx1ZSgpOyB9Ci0gICAgfTsKKyAgICB0ZW1wbGF0ZTw+IHN0
cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OktVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdl
YkNvcmU6OktVUkw+IHsgfTsKIAogfSAvLyBuYW1lc3BhY2UgV1RGCiAKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhY2hlLmNwcAkocmV2aXNpb24gODM2
NTgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMjEsMjIgKzEyMSw3IEBAIHN0cnVjdCBGb250UGxhdGZvcm1EYXRh
Q2FjaGVLZXlIYXNoIHsKICAgICBzdGF0aWMgY29uc3QgYm9vbCBzYWZlVG9Db21wYXJlVG9FbXB0
eU9yRGVsZXRlZCA9IHRydWU7CiB9OwogCi1zdHJ1Y3QgRm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5
VHJhaXRzIDogV1RGOjpHZW5lcmljSGFzaFRyYWl0czxGb250UGxhdGZvcm1EYXRhQ2FjaGVLZXk+
IHsKLSAgICBzdGF0aWMgY29uc3QgYm9vbCBlbXB0eVZhbHVlSXNaZXJvID0gdHJ1ZTsKLSAgICBz
dGF0aWMgY29uc3QgRm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5JiBlbXB0eVZhbHVlKCkKLSAgICB7
Ci0gICAgICAgIERFRklORV9TVEFUSUNfTE9DQUwoRm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5LCBr
ZXksIChudWxsQXRvbSkpOwotICAgICAgICByZXR1cm4ga2V5OwotICAgIH0KLSAgICBzdGF0aWMg
dm9pZCBjb25zdHJ1Y3REZWxldGVkVmFsdWUoRm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5JiBzbG90
KQotICAgIHsKLSAgICAgICAgbmV3ICgmc2xvdCkgRm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5KEhh
c2hUYWJsZURlbGV0ZWRWYWx1ZSk7Ci0gICAgfQotICAgIHN0YXRpYyBib29sIGlzRGVsZXRlZFZh
bHVlKGNvbnN0IEZvbnRQbGF0Zm9ybURhdGFDYWNoZUtleSYgdmFsdWUpCi0gICAgewotICAgICAg
ICByZXR1cm4gdmFsdWUuaXNIYXNoVGFibGVEZWxldGVkVmFsdWUoKTsKLSAgICB9Ci19Oworc3Ry
dWN0IEZvbnRQbGF0Zm9ybURhdGFDYWNoZUtleVRyYWl0cyA6IFdURjo6U2ltcGxlQ2xhc3NIYXNo
VHJhaXRzPEZvbnRQbGF0Zm9ybURhdGFDYWNoZUtleT4geyB9OwogCiB0eXBlZGVmIEhhc2hNYXA8
Rm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5LCBGb250UGxhdGZvcm1EYXRhKiwgRm9udFBsYXRmb3Jt
RGF0YUNhY2hlS2V5SGFzaCwgRm9udFBsYXRmb3JtRGF0YUNhY2hlS2V5VHJhaXRzPiBGb250UGxh
dGZvcm1EYXRhQ2FjaGU7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UHJvdGVjdGlvblNwYWNlSGFzaC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oCShyZXZpc2lvbiA4MzY1OCkKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC01NywxMiArNTcsNyBAQCBzdHJ1Y3QgUHJvdGVjdGlvblNwYWNlSGFzaCB7
CiAKIG5hbWVzcGFjZSBXVEYgewogCi0gICAgLy8gV2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlSGFz
aCBpcyB0aGUgZGVmYXVsdCBoYXNoIGZvciBQcm90ZWN0aW9uU3BhY2UKLSAgICB0ZW1wbGF0ZTw+
IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT4gOiBHZW5lcmljSGFz
aFRyYWl0czxXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+IHsKLSAgICAgICAgc3RhdGljIGNvbnN0
IGJvb2wgZW1wdHlWYWx1ZUlzWmVybyA9IHRydWU7Ci0gICAgICAgIHN0YXRpYyB2b2lkIGNvbnN0
cnVjdERlbGV0ZWRWYWx1ZShXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2UmIHNsb3QpIHsgbmV3ICgm
c2xvdCkgV2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlKEhhc2hUYWJsZURlbGV0ZWRWYWx1ZSk7IH0K
LSAgICAgICAgc3RhdGljIGJvb2wgaXNEZWxldGVkVmFsdWUoY29uc3QgV2ViQ29yZTo6UHJvdGVj
dGlvblNwYWNlJiBzbG90KSB7IHJldHVybiBzbG90LmlzSGFzaFRhYmxlRGVsZXRlZFZhbHVlKCk7
IH0KLSAgICB9OworICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6UHJv
dGVjdGlvblNwYWNlPiA6IFNpbXBsZUNsYXNzSGFzaFRyYWl0czxXZWJDb3JlOjpQcm90ZWN0aW9u
U3BhY2U+IHsgfTsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBEZWZhdWx0SGFz
aDsKICAgICB0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpQcm90ZWN0aW9u
U3BhY2U+IHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzL1NWR0FuaW1hdGVk
UHJvcGVydHlEZXNjcmlwdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9w
cm9wZXJ0aWVzL1NWR0FuaW1hdGVkUHJvcGVydHlEZXNjcmlwdGlvbi5oCShyZXZpc2lvbiA4MzY1
OCkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzL1NWR0FuaW1hdGVkUHJvcGVydHlE
ZXNjcmlwdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC04MCwxOSArODAsNyBAQCBzdHJ1Y3QgU1ZH
QW5pbWF0ZWRQcm9wZXJ0eURlc2NyaXB0aW9uSGFzCiAgICAgc3RhdGljIGNvbnN0IGJvb2wgc2Fm
ZVRvQ29tcGFyZVRvRW1wdHlPckRlbGV0ZWQgPSB0cnVlOwogfTsKIAotc3RydWN0IFNWR0FuaW1h
dGVkUHJvcGVydHlEZXNjcmlwdGlvbkhhc2hUcmFpdHMgOiBXVEY6OkdlbmVyaWNIYXNoVHJhaXRz
PFNWR0FuaW1hdGVkUHJvcGVydHlEZXNjcmlwdGlvbj4gewotICAgIHN0YXRpYyBjb25zdCBib29s
IGVtcHR5VmFsdWVJc1plcm8gPSB0cnVlOwotCi0gICAgc3RhdGljIHZvaWQgY29uc3RydWN0RGVs
ZXRlZFZhbHVlKFNWR0FuaW1hdGVkUHJvcGVydHlEZXNjcmlwdGlvbiYgc2xvdCkKLSAgICB7Ci0g
ICAgICAgIG5ldyAoJnNsb3QpIFNWR0FuaW1hdGVkUHJvcGVydHlEZXNjcmlwdGlvbihXVEY6Okhh
c2hUYWJsZURlbGV0ZWRWYWx1ZSk7Ci0gICAgfQotCi0gICAgc3RhdGljIGJvb2wgaXNEZWxldGVk
VmFsdWUoY29uc3QgU1ZHQW5pbWF0ZWRQcm9wZXJ0eURlc2NyaXB0aW9uJiB2YWx1ZSkKLSAgICB7
Ci0gICAgICAgIHJldHVybiB2YWx1ZS5pc0hhc2hUYWJsZURlbGV0ZWRWYWx1ZSgpOwotICAgIH0K
LX07CitzdHJ1Y3QgU1ZHQW5pbWF0ZWRQcm9wZXJ0eURlc2NyaXB0aW9uSGFzaFRyYWl0cyA6IFdU
Rjo6U2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFNWR0FuaW1hdGVkUHJvcGVydHlEZXNjcmlwdGlvbj4g
eyB9OwogIAogfQogCg==
</data>
<flag name="review"
          id="81965"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>