<?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>126089</bug_id>
          
          <creation_ts>2013-12-20 15:44:26 -0800</creation_ts>
          <short_desc>[WK2] Add SPI for using a custom protocol handler</short_desc>
          <delta_ts>2013-12-20 15:51:40 -0800</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>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>rego+ews</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>962084</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-20 15:44:26 -0800</bug_when>
    <thetext>[WK2] Add SPI for using a custom protocol handler</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962085</commentid>
    <comment_count>1</comment_count>
      <attachid>219805</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-20 15:44:59 -0800</bug_when>
    <thetext>Created attachment 219805
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962086</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-20 15:51:40 -0800</bug_when>
    <thetext>Committed r160939: &lt;http://trac.webkit.org/changeset/160939&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219805</attachid>
            <date>2013-12-20 15:44:59 -0800</date>
            <delta_ts>2013-12-20 15:45:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126089-20131220154457.patch</filename>
            <type>text/plain</type>
            <size>11732</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MDkzOCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEzLTEyLTIwICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1dLMl0gQWRkIFNQSSBmb3IgdXNpbmcg
YSBjdXN0b20gcHJvdG9jb2wgaGFuZGxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTI2MDg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVN
YWMuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMu
bW06CisgICAgICAgIChXS0NvbnRleHRSZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKToK
KyAgICAgICAgKFdLQ29udGV4dFVucmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2NvbCk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIu
bW06CisgICAgICAgICgrW1dLQnJvd3NpbmdDb250ZXh0Q29udHJvbGxlciByZWdpc3RlclNjaGVt
ZUZvckN1c3RvbVByb3RvY29sOl0pOgorICAgICAgICAoK1tXS0Jyb3dzaW5nQ29udGV4dENvbnRy
b2xsZXIgdW5yZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sOl0pOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9XZWJDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6Z2xv
YmFsVVJMU2NoZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKToKKyAgICAgICAgKFdlYktp
dDo6V2ViQ29udGV4dDo6cmVnaXN0ZXJHbG9iYWxVUkxTY2hlbWVBc0hhdmluZ0N1c3RvbVByb3Rv
Y29sSGFuZGxlcnMpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0Ojp1bnJlZ2lzdGVyR2xv
YmFsVVJMU2NoZW1lQXNIYXZpbmdDdXN0b21Qcm90b2NvbEhhbmRsZXJzKToKKyAgICAgICAgKiBV
SVByb2Nlc3MvV2ViQ29udGV4dC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV2ViQ29udGV4
dE1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6cGxhdGZvcm1Jbml0aWFsaXpl
V2ViUHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHQ6OnBsYXRmb3JtSW5pdGlh
bGl6ZU5ldHdvcmtQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6cmVnaXN0
ZXJOb3RpZmljYXRpb25PYnNlcnZlcnMpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0Ojp1
bnJlZ2lzdGVyTm90aWZpY2F0aW9uT2JzZXJ2ZXJzKToKKwogMjAxMy0xMi0yMCAgVGltIEhvcnRv
biAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJLaXQyIFZpZXcgR2Vz
dHVyZXM6IEltcGxlbWVudCBzbWFydE1hZ25pZnlXaXRoRXZlbnQ6IGFuZCBtYWtlIGl0IHdvcmsK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5jcHAJKHJldmlzaW9uIDE2
MDkxOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNjQsNiArNjQsNyBAQAogI2luY2x1ZGUgPHJ1bnRpbWUvT3BlcmF0aW9ucy5o
PgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0Zi9NYWluVGhyZWFk
Lmg+CisjaW5jbHVkZSA8d3RmL05ldmVyRGVzdHJveWVkLmg+CiAjaW5jbHVkZSA8d3RmL1J1bkxv
b3AuaD4KIAogI2lmIEVOQUJMRShCQVRURVJZX1NUQVRVUykKQEAgLTg3NCw2ICs4NzUsMzQgQEAg
dm9pZCBXZWJDb250ZXh0OjpyZWdpc3RlclVSTFNjaGVtZUFzQ09SUwogICAgIHNlbmRUb0FsbFBy
b2Nlc3NlcyhNZXNzYWdlczo6V2ViUHJvY2Vzczo6UmVnaXN0ZXJVUkxTY2hlbWVBc0NPUlNFbmFi
bGVkKHVybFNjaGVtZSkpOwogfQogCitIYXNoU2V0PFN0cmluZz4mIFdlYkNvbnRleHQ6Omdsb2Jh
bFVSTFNjaGVtZXNXaXRoQ3VzdG9tUHJvdG9jb2xIYW5kbGVycygpCit7CisgICAgc3RhdGljIE5l
dmVyRGVzdHJveWVkPEhhc2hTZXQ8U3RyaW5nPj4gc2V0OworICAgIHJldHVybiBzZXQ7Cit9CisK
K3ZvaWQgV2ViQ29udGV4dDo6cmVnaXN0ZXJHbG9iYWxVUkxTY2hlbWVBc0hhdmluZ0N1c3RvbVBy
b3RvY29sSGFuZGxlcnMoY29uc3QgU3RyaW5nJiB1cmxTY2hlbWUpCit7CisgICAgaWYgKCF1cmxT
Y2hlbWUpCisgICAgICAgIHJldHVybjsKKworICAgIFN0cmluZyBzY2hlbWVMb3dlciA9IHVybFNj
aGVtZS5sb3dlcigpOworICAgIGdsb2JhbFVSTFNjaGVtZXNXaXRoQ3VzdG9tUHJvdG9jb2xIYW5k
bGVycygpLmFkZChzY2hlbWVMb3dlcik7CisgICAgZm9yIChhdXRvKiBjb250ZXh0IDogYWxsQ29u
dGV4dHMoKSkKKyAgICAgICAgY29udGV4dC0+cmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Qcm90b2Nv
bChzY2hlbWVMb3dlcik7Cit9CisKK3ZvaWQgV2ViQ29udGV4dDo6dW5yZWdpc3Rlckdsb2JhbFVS
TFNjaGVtZUFzSGF2aW5nQ3VzdG9tUHJvdG9jb2xIYW5kbGVycyhjb25zdCBTdHJpbmcmIHVybFNj
aGVtZSkKK3sKKyAgICBpZiAoIXVybFNjaGVtZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgU3Ry
aW5nIHNjaGVtZUxvd2VyID0gdXJsU2NoZW1lLmxvd2VyKCk7CisgICAgZ2xvYmFsVVJMU2NoZW1l
c1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCkucmVtb3ZlKHNjaGVtZUxvd2VyKTsKKyAgICBm
b3IgKGF1dG8qIGNvbnRleHQgOiBhbGxDb250ZXh0cygpKQorICAgICAgICBjb250ZXh0LT51bnJl
Z2lzdGVyU2NoZW1lRm9yQ3VzdG9tUHJvdG9jb2woc2NoZW1lTG93ZXIpOworfQorCiB2b2lkIFdl
YkNvbnRleHQ6OnNldENhY2hlTW9kZWwoQ2FjaGVNb2RlbCBjYWNoZU1vZGVsKQogewogICAgIG1f
Y2FjaGVNb2RlbCA9IGNhY2hlTW9kZWw7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViQ29udGV4dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJD
b250ZXh0LmgJKHJldmlzaW9uIDE2MDkxOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJDb250ZXh0LmgJKHdvcmtpbmcgY29weSkKQEAgLTg1LDExICs4NSw2IEBAIGNsYXNzIFdlYk5l
dHdvcmtJbmZvTWFuYWdlclByb3h5Owogc3RydWN0IE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJh
bWV0ZXJzOwogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpCi1leHRlcm4gTlNTdHJpbmcgKlNj
aGVtZUZvckN1c3RvbVByb3RvY29sUmVnaXN0ZXJlZE5vdGlmaWNhdGlvbk5hbWU7Ci1leHRlcm4g
TlNTdHJpbmcgKlNjaGVtZUZvckN1c3RvbVByb3RvY29sVW5yZWdpc3RlcmVkTm90aWZpY2F0aW9u
TmFtZTsKLSNlbmRpZgotCiBjbGFzcyBXZWJDb250ZXh0IDogcHVibGljIEFQSTo6T2JqZWN0SW1w
bDxBUEk6Ok9iamVjdDo6VHlwZTo6Q29udGV4dD4sIHByaXZhdGUgQ29yZUlQQzo6TWVzc2FnZVJl
Y2VpdmVyCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgLCBwcml2YXRlIFBs
dWdpbkluZm9TdG9yZUNsaWVudApAQCAtMzExLDYgKzMwNiwxNSBAQCBwdWJsaWM6CiAgICAgYm9v
bCBpc1VSTEtub3duSFNUU0hvc3QoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcsIGJvb2wgcHJpdmF0
ZUJyb3dzaW5nRW5hYmxlZCkgY29uc3Q7CiAgICAgdm9pZCByZXNldEhTVFNIb3N0cygpOwogCisj
aWYgRU5BQkxFKENVU1RPTV9QUk9UT0NPTFMpCisgICAgdm9pZCByZWdpc3RlclNjaGVtZUZvckN1
c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYpOworICAgIHZvaWQgdW5yZWdpc3RlclNjaGVtZUZv
ckN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYpOworCisgICAgc3RhdGljIEhhc2hTZXQ8U3Ry
aW5nPiYgZ2xvYmFsVVJMU2NoZW1lc1dpdGhDdXN0b21Qcm90b2NvbEhhbmRsZXJzKCk7CisgICAg
c3RhdGljIHZvaWQgcmVnaXN0ZXJHbG9iYWxVUkxTY2hlbWVBc0hhdmluZ0N1c3RvbVByb3RvY29s
SGFuZGxlcnMoY29uc3QgU3RyaW5nJik7CisgICAgc3RhdGljIHZvaWQgdW5yZWdpc3Rlckdsb2Jh
bFVSTFNjaGVtZUFzSGF2aW5nQ3VzdG9tUHJvdG9jb2xIYW5kbGVycyhjb25zdCBTdHJpbmcmKTsK
KyNlbmRpZgorCiBwcml2YXRlOgogICAgIHZvaWQgcGxhdGZvcm1Jbml0aWFsaXplKCk7CiAKQEAg
LTM5MCwxMSArMzk0LDYgQEAgcHJpdmF0ZToKICAgICB2b2lkIHVucmVnaXN0ZXJOb3RpZmljYXRp
b25PYnNlcnZlcnMoKTsKICNlbmRpZgogCi0jaWYgRU5BQkxFKENVU1RPTV9QUk9UT0NPTFMpCi0g
ICAgdm9pZCByZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYpOwot
ICAgIHZvaWQgdW5yZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKGNvbnN0IFN0cmluZyYp
OwotI2VuZGlmCi0KICAgICB2b2lkIGFkZFBsdWdJbkF1dG9TdGFydE9yaWdpbkhhc2goY29uc3Qg
U3RyaW5nJiBwYWdlT3JpZ2luLCB1bnNpZ25lZCBwbHVnSW5PcmlnaW5IYXNoKTsKICAgICB2b2lk
IHBsdWdJbkRpZFJlY2VpdmVVc2VySW50ZXJhY3Rpb24odW5zaWduZWQgcGx1Z0luT3JpZ2luSGFz
aCk7CiAKQEAgLTQ2OCw5ICs0NjcsNiBAQCBwcml2YXRlOgogCiAjaWYgUExBVEZPUk0oTUFDKQog
ICAgIFJldGFpblB0cjxOU09iamVjdD4gbV9lbmhhbmNlZEFjY2Vzc2liaWxpdHlPYnNlcnZlcjsK
LSAgICBSZXRhaW5QdHI8TlNPYmplY3Q+IG1fY3VzdG9tU2NoZW1lUmVnaXN0ZXJlZE9ic2VydmVy
OwotICAgIFJldGFpblB0cjxOU09iamVjdD4gbV9jdXN0b21TY2hlbWVVbnJlZ2lzdGVyZWRPYnNl
cnZlcjsKLQogICAgIFJldGFpblB0cjxOU09iamVjdD4gbV9hdXRvbWF0aWNUZXh0UmVwbGFjZW1l
bnROb3RpZmljYXRpb25PYnNlcnZlcjsKICAgICBSZXRhaW5QdHI8TlNPYmplY3Q+IG1fYXV0b21h
dGljU3BlbGxpbmdDb3JyZWN0aW9uTm90aWZpY2F0aW9uT2JzZXJ2ZXI7CiAjaWYgIVBMQVRGT1JN
KElPUykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDkwCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvbWFjL1dLQ29udGV4
dFByaXZhdGVNYWMuaAkocmV2aXNpb24gMTYwOTE4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9DL21hYy9XS0NvbnRleHRQcml2YXRlTWFjLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0
LDYgKzQ0LDkgQEAgV0tfRVhQT1JUIHZvaWQgV0tDb250ZXh0R2V0SW5mb0Zvckluc3RhbAogCiBX
S19FWFBPUlQgdm9pZCBXS0NvbnRleHRSZXNldEhTVFNIb3N0cyhXS0NvbnRleHRSZWYgY29udGV4
dCk7CiAKK1dLX0VYUE9SVCB2b2lkIFdLQ29udGV4dFJlZ2lzdGVyU2NoZW1lRm9yQ3VzdG9tUHJv
dG9jb2woV0tDb250ZXh0UmVmIGNvbnRleHQsIFdLU3RyaW5nUmVmIHNjaGVtZSk7CitXS19FWFBP
UlQgdm9pZCBXS0NvbnRleHRVbnJlZ2lzdGVyU2NoZW1lRm9yQ3VzdG9tUHJvdG9jb2woV0tDb250
ZXh0UmVmIGNvbnRleHQsIFdLU3RyaW5nUmVmIHNjaGVtZSk7CisKIC8qIERFUFJFQ0FURUQgLSAg
UGxlYXNlIHVzZSBjb25zdGFudHMgZnJvbSBXS1BsdWdpbkluZm9ybWF0aW9uIGluc3RlYWQuICov
CiAKIC8qIFZhbHVlIHR5cGU6IFdLU3RyaW5nUmVmICovCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL21hYy9XS0NvbnRleHRQcml2YXRlTWFjLm1t
CShyZXZpc2lvbiAxNjA5MTgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvbWFj
L1dLQ29udGV4dFByaXZhdGVNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwNSw2ICsxMDUsMTcg
QEAgdm9pZCBXS0NvbnRleHRSZXNldEhTVFNIb3N0cyhXS0NvbnRleHRSZQogfQogCiAKKwordm9p
ZCBXS0NvbnRleHRSZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKFdLQ29udGV4dFJlZiBj
b250ZXh0LCBXS1N0cmluZ1JlZiBzY2hlbWUpCit7CisgICAgV2ViQ29udGV4dDo6cmVnaXN0ZXJH
bG9iYWxVUkxTY2hlbWVBc0hhdmluZ0N1c3RvbVByb3RvY29sSGFuZGxlcnModG9XVEZTdHJpbmco
c2NoZW1lKSk7Cit9CisKK3ZvaWQgV0tDb250ZXh0VW5yZWdpc3RlclNjaGVtZUZvckN1c3RvbVBy
b3RvY29sKFdLQ29udGV4dFJlZiBjb250ZXh0LCBXS1N0cmluZ1JlZiBzY2hlbWUpCit7CisgICAg
V2ViQ29udGV4dDo6dW5yZWdpc3Rlckdsb2JhbFVSTFNjaGVtZUFzSGF2aW5nQ3VzdG9tUHJvdG9j
b2xIYW5kbGVycyh0b1dURlN0cmluZyhzY2hlbWUpKTsKK30KKwogLyogREVQUkVDQVRFRCAtICBQ
bGVhc2UgdXNlIGNvbnN0YW50cyBmcm9tIFdLUGx1Z2luSW5mb3JtYXRpb24gaW5zdGVhZC4gKi8K
IAogV0tTdHJpbmdSZWYgV0tQbHVnSW5JbmZvUGF0aEtleSgpCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLQnJvd3NpbmdDb250ZXh0Q29udHJvbGxlci5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLQnJvd3NpbmdD
b250ZXh0Q29udHJvbGxlci5tbQkocmV2aXNpb24gMTYwOTE4KQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIubW0JKHdvcmtp
bmcgY29weSkKQEAgLTE3NiwyMiArMTc2LDEyIEBAIC0gKFdLQnJvd3NpbmdDb250ZXh0R3JvdXAg
Kilicm93c2luZ0NvbnQKIAogKyAodm9pZClyZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29s
OihOU1N0cmluZyAqKXNjaGVtZQogewotICAgIGlmICghc2NoZW1lKQotICAgICAgICByZXR1cm47
Ci0KLSAgICBOU1N0cmluZyAqbG93ZXJjYXNlU2NoZW1lID0gW3NjaGVtZSBsb3dlcmNhc2VTdHJp
bmddOwotICAgIFtbV0tCcm93c2luZ0NvbnRleHRDb250cm9sbGVyIGN1c3RvbVNjaGVtZXNdIGFk
ZE9iamVjdDpsb3dlcmNhc2VTY2hlbWVdOwotICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVm
YXVsdENlbnRlcl0gcG9zdE5vdGlmaWNhdGlvbk5hbWU6U2NoZW1lRm9yQ3VzdG9tUHJvdG9jb2xS
ZWdpc3RlcmVkTm90aWZpY2F0aW9uTmFtZSBvYmplY3Q6bG93ZXJjYXNlU2NoZW1lXTsKKyAgICBX
ZWJDb250ZXh0OjpyZWdpc3Rlckdsb2JhbFVSTFNjaGVtZUFzSGF2aW5nQ3VzdG9tUHJvdG9jb2xI
YW5kbGVycyhzY2hlbWUpOwogfQogCiArICh2b2lkKXVucmVnaXN0ZXJTY2hlbWVGb3JDdXN0b21Q
cm90b2NvbDooTlNTdHJpbmcgKilzY2hlbWUKIHsKLSAgICBpZiAoIXNjaGVtZSkKLSAgICAgICAg
cmV0dXJuOwotCi0gICAgTlNTdHJpbmcgKmxvd2VyY2FzZVNjaGVtZSA9IFtzY2hlbWUgbG93ZXJj
YXNlU3RyaW5nXTsKLSAgICBbW1dLQnJvd3NpbmdDb250ZXh0Q29udHJvbGxlciBjdXN0b21TY2hl
bWVzXSByZW1vdmVPYmplY3Q6bG93ZXJjYXNlU2NoZW1lXTsKLSAgICBbW05TTm90aWZpY2F0aW9u
Q2VudGVyIGRlZmF1bHRDZW50ZXJdIHBvc3ROb3RpZmljYXRpb25OYW1lOlNjaGVtZUZvckN1c3Rv
bVByb3RvY29sVW5yZWdpc3RlcmVkTm90aWZpY2F0aW9uTmFtZSBvYmplY3Q6bG93ZXJjYXNlU2No
ZW1lXTsKKyAgICBXZWJDb250ZXh0Ojp1bnJlZ2lzdGVyR2xvYmFsVVJMU2NoZW1lQXNIYXZpbmdD
dXN0b21Qcm90b2NvbEhhbmRsZXJzKHNjaGVtZSk7CiB9CiAKIC0gKHZvaWQpbG9hZFJlcXVlc3Q6
KE5TVVJMUmVxdWVzdCAqKXJlcXVlc3QKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9t
YWMvV2ViQ29udGV4dE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvbWFjL1dlYkNvbnRleHRNYWMubW0JKHJldmlzaW9uIDE2MDkxOCkKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzEw
LDggKzMxMCw4IEBAIHZvaWQgV2ViQ29udGV4dDo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHIKICNp
ZiBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQogICAgIGlmICghbV91c2VzTmV0d29ya1Byb2Nlc3Mp
IHsKICNlbmRpZgotI2lmIEVOQUJMRShDVVNUT01fUFJPVE9DT0xTKSAmJiBXS19BUElfRU5BQkxF
RAotICAgICAgICBmb3IgKE5TU3RyaW5nICpzY2hlbWUgaW4gW1dLQnJvd3NpbmdDb250ZXh0Q29u
dHJvbGxlciBjdXN0b21TY2hlbWVzXSkKKyNpZiBFTkFCTEUoQ1VTVE9NX1BST1RPQ09MUykKKyAg
ICAgICAgZm9yIChjb25zdCBhdXRvJiBzY2hlbWUgOiBnbG9iYWxVUkxTY2hlbWVzV2l0aEN1c3Rv
bVByb3RvY29sSGFuZGxlcnMoKSkKICAgICAgICAgICAgIHBhcmFtZXRlcnMudXJsU2NoZW1lc1Jl
Z2lzdGVyZWRGb3JDdXN0b21Qcm90b2NvbHMuYXBwZW5kKHNjaGVtZSk7CiAjZW5kaWYKICNpZiBF
TkFCTEUoTkVUV09SS19QUk9DRVNTKQpAQCAtMzI5LDggKzMyOSw4IEBAIHZvaWQgV2ViQ29udGV4
dDo6cGxhdGZvcm1Jbml0aWFsaXplTmV0d28KICAgICBwYXJhbWV0ZXJzLnBhcmVudFByb2Nlc3NO
YW1lID0gW1tOU1Byb2Nlc3NJbmZvIHByb2Nlc3NJbmZvXSBwcm9jZXNzTmFtZV07CiAgICAgcGFy
YW1ldGVycy51aVByb2Nlc3NCdW5kbGVJZGVudGlmaWVyID0gW1tOU0J1bmRsZSBtYWluQnVuZGxl
XSBidW5kbGVJZGVudGlmaWVyXTsKIAotI2lmIFdLX0FQSV9FTkFCTEVECi0gICAgZm9yIChOU1N0
cmluZyAqc2NoZW1lIGluIFtXS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIgY3VzdG9tU2NoZW1l
c10pCisjaWYgRU5BQkxFKENVU1RPTV9QUk9UT0NPTFMpCisgICAgZm9yIChjb25zdCBhdXRvJiBz
Y2hlbWUgOiBnbG9iYWxVUkxTY2hlbWVzV2l0aEN1c3RvbVByb3RvY29sSGFuZGxlcnMoKSkKICAg
ICAgICAgcGFyYW1ldGVycy51cmxTY2hlbWVzUmVnaXN0ZXJlZEZvckN1c3RvbVByb3RvY29scy5h
cHBlbmQoc2NoZW1lKTsKICNlbmRpZgogCkBAIC01NzMsMTggKzU3Myw2IEBAIHZvaWQgV2ViQ29u
dGV4dDo6cHJvY2Vzc1N1cHByZXNzaW9uRW5hYmwKIHZvaWQgV2ViQ29udGV4dDo6cmVnaXN0ZXJO
b3RpZmljYXRpb25PYnNlcnZlcnMoKQogewogI2lmICFQTEFURk9STShJT1MpCi0gICAgbV9jdXN0
b21TY2hlbWVSZWdpc3RlcmVkT2JzZXJ2ZXIgPSBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1
bHRDZW50ZXJdIGFkZE9ic2VydmVyRm9yTmFtZTpXZWJLaXQ6OlNjaGVtZUZvckN1c3RvbVByb3Rv
Y29sUmVnaXN0ZXJlZE5vdGlmaWNhdGlvbk5hbWUgb2JqZWN0Om5pbCBxdWV1ZTpbTlNPcGVyYXRp
b25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlvbiAqbm90aWZp
Y2F0aW9uKSB7Ci0gICAgICAgIE5TU3RyaW5nICpzY2hlbWUgPSBbbm90aWZpY2F0aW9uIG9iamVj
dF07Ci0gICAgICAgIEFTU0VSVChbc2NoZW1lIGlzS2luZE9mQ2xhc3M6W05TU3RyaW5nIGNsYXNz
XV0pOwotICAgICAgICByZWdpc3RlclNjaGVtZUZvckN1c3RvbVByb3RvY29sKHNjaGVtZSk7Ci0g
ICAgfV07Ci0KLSAgICBtX2N1c3RvbVNjaGVtZVVucmVnaXN0ZXJlZE9ic2VydmVyID0gW1tOU05v
dGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZvck5hbWU6V2ViS2l0
OjpTY2hlbWVGb3JDdXN0b21Qcm90b2NvbFVucmVnaXN0ZXJlZE5vdGlmaWNhdGlvbk5hbWUgb2Jq
ZWN0Om5pbCBxdWV1ZTpbTlNPcGVyYXRpb25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6
XihOU05vdGlmaWNhdGlvbiAqbm90aWZpY2F0aW9uKSB7Ci0gICAgICAgIE5TU3RyaW5nICpzY2hl
bWUgPSBbbm90aWZpY2F0aW9uIG9iamVjdF07Ci0gICAgICAgIEFTU0VSVChbc2NoZW1lIGlzS2lu
ZE9mQ2xhc3M6W05TU3RyaW5nIGNsYXNzXV0pOwotICAgICAgICB1bnJlZ2lzdGVyU2NoZW1lRm9y
Q3VzdG9tUHJvdG9jb2woc2NoZW1lKTsKLSAgICB9XTsKLQogICAgIC8vIExpc3RlbiBmb3IgZW5o
YW5jZWQgYWNjZXNzaWJpbGl0eSBjaGFuZ2VzIGFuZCBwcm9wYWdhdGUgdGhlbSB0byB0aGUgV2Vi
UHJvY2Vzcy4KICAgICBtX2VuaGFuY2VkQWNjZXNzaWJpbGl0eU9ic2VydmVyID0gW1tOU05vdGlm
aWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZvck5hbWU6V2ViS2l0QXBw
bGljYXRpb25EaWRDaGFuZ2VBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlTm90aWZp
Y2F0aW9uIG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUgY3VycmVudFF1ZXVlXSB1
c2luZ0Jsb2NrOl4oTlNOb3RpZmljYXRpb24gKm5vdGUpIHsKICAgICAgICAgc2V0RW5oYW5jZWRB
Y2Nlc3NpYmlsaXR5KFtbW25vdGUgdXNlckluZm9dIG9iamVjdEZvcktleTpAIkFYRW5oYW5jZWRV
c2VySW50ZXJmYWNlIl0gYm9vbFZhbHVlXSk7CkBAIC02MTcsMTAgKzYwNSw3IEBAIHZvaWQgV2Vi
Q29udGV4dDo6cmVnaXN0ZXJOb3RpZmljYXRpb25PYnMKIHZvaWQgV2ViQ29udGV4dDo6dW5yZWdp
c3Rlck5vdGlmaWNhdGlvbk9ic2VydmVycygpCiB7CiAjaWYgIVBMQVRGT1JNKElPUykKLSAgICBb
W05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIHJlbW92ZU9ic2VydmVyOm1fY3Vz
dG9tU2NoZW1lUmVnaXN0ZXJlZE9ic2VydmVyLmdldCgpXTsKLSAgICBbW05TTm90aWZpY2F0aW9u
Q2VudGVyIGRlZmF1bHRDZW50ZXJdIHJlbW92ZU9ic2VydmVyOm1fY3VzdG9tU2NoZW1lVW5yZWdp
c3RlcmVkT2JzZXJ2ZXIuZ2V0KCldOwotICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVs
dENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6bV9lbmhhbmNlZEFjY2Vzc2liaWxpdHlPYnNlcnZlci5n
ZXQoKV07Ci0gICAgCisgICAgW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBy
ZW1vdmVPYnNlcnZlcjptX2VuaGFuY2VkQWNjZXNzaWJpbGl0eU9ic2VydmVyLmdldCgpXTsgICAg
CiAgICAgW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSByZW1vdmVPYnNlcnZl
cjptX2F1dG9tYXRpY1RleHRSZXBsYWNlbWVudE5vdGlmaWNhdGlvbk9ic2VydmVyLmdldCgpXTsK
ICAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIHJlbW92ZU9ic2VydmVy
Om1fYXV0b21hdGljU3BlbGxpbmdDb3JyZWN0aW9uTm90aWZpY2F0aW9uT2JzZXJ2ZXIuZ2V0KCld
OwogI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTA5MAo=
</data>
<flag name="review"
          id="243467"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>