<?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>95698</bug_id>
          
          <creation_ts>2012-09-03 12:39:28 -0700</creation_ts>
          <short_desc>HTML file input elements do not support file extensions in the &quot;accept&quot; attribute</short_desc>
          <delta_ts>2017-08-02 13:52:20 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Gatwood">dgatwood</reporter>
          <assigned_to name="Blaze Burg">bburg</assigned_to>
          <cc>ap</cc>
    
    <cc>bburg</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>darin</cc>
    
    <cc>joepeck</cc>
    
    <cc>jonlee</cc>
    
    <cc>thorton</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>710742</commentid>
    <comment_count>0</comment_count>
    <who name="David Gatwood">dgatwood</who>
    <bug_when>2012-09-03 12:39:28 -0700</bug_when>
    <thetext>According to the current HTML spec:

    http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#attr-input-accept

The following is valid:

    &lt;input type=&quot;file&quot; accept=&quot;.myextension&quot;&gt;

and should restrict the input to files with that extension.  Safari 6 does not seem to support this form of that attribute.  Please implement this functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711231</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-09-04 10:55:46 -0700</bug_when>
    <thetext>Could you please provide complete steps to reproduce? What specifically do you see that looks wrong - are you trying drag and drop, file chooser, or something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711455</commentid>
    <comment_count>2</comment_count>
    <who name="David Gatwood">dgatwood</who>
    <bug_when>2012-09-04 14:29:02 -0700</bug_when>
    <thetext>Step 1: Put the element in an HTML file.
Step 2: Click on it.
Step 3: Look at the file chooser.  All files that do not match the above extension should be greyed out.  They are not.

Alternatively, include both an extension and one or more MIME types in the value, separated by commas.  Click on the &quot;Choose File&quot; button.  Notice that everything is greyed out except for files that match the MIME type(s), and you cannot choose anything that matches against the specified extension unless it also matches against one or more of the specified MIME types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711461</commentid>
    <comment_count>3</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-09-04 14:40:54 -0700</bug_when>
    <thetext>Currently it looks like WK2 only looks at MIME types, and ignores extensions. Chrome looks at the aggregate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711462</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-09-04 14:41:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/12231850&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711756</commentid>
    <comment_count>5</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2012-09-04 23:32:09 -0700</bug_when>
    <thetext>Supporting extensions in &lt;input type=&quot;file&quot;&gt;&apos;s accept attribute was a relatively recent addition to the HTML5 spec:
&lt;http://html5.org/tools/web-apps-tracker?from=7056&amp;to=7057&gt;

It wasn&apos;t in the spec at the time that support was added to Safari. Neat, I didn&apos;t know about that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334062</commentid>
    <comment_count>6</comment_count>
      <attachid>316918</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-08-01 17:25:28 -0700</bug_when>
    <thetext>Created attachment 316918
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334065</commentid>
    <comment_count>7</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-08-01 17:28:16 -0700</bug_when>
    <thetext>Attachment 316918 did not pass style-queue:


ERROR: Source/WebKit/UIProcess/API/C/WKOpenPanelParametersRef.h:45:  The parameter name &quot;parameters&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 1 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334081</commentid>
    <comment_count>8</comment_count>
      <attachid>316918</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-08-01 18:22:08 -0700</bug_when>
    <thetext>Comment on attachment 316918
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=316918&amp;action=review

&gt; Source/WebCore/ChangeLog:9
&gt; +        Serialize the accepted file extensions so they can be accessed in UIPRrocess.

&quot;UIPRrocess&quot; -&gt; &quot;the UI process&quot;

&gt; Source/WebKit/ChangeLog:12
&gt; +        Plumb accepted file extensions out to the C API. It is not
&gt; +        added to the Cocoa API since the accepted MIME types are not
&gt; +        available through that either. Better to add both together
&gt; +        when they are actually needed.

Not sure that is the right thing for our future direction.

Instead I was hoping that we could make sure there was a way to bridge C API to Cocoa API so they can be mixed and then we would add this feature *only* to the Cocoa API.

&gt; Source/WebCore/platform/FileChooser.h:99
&gt; +    FileChooserClient* m_client = nullptr;

WebKit uses the &quot; { nullptr }&quot; syntax instead of the &quot;= nullptr&quot; syntax. Arbitrary, I know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334102</commentid>
    <comment_count>9</comment_count>
      <attachid>316918</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-08-01 19:46:18 -0700</bug_when>
    <thetext>Comment on attachment 316918
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=316918&amp;action=review

&gt;&gt; Source/WebKit/ChangeLog:12
&gt;&gt; +        when they are actually needed.
&gt; 
&gt; Not sure that is the right thing for our future direction.
&gt; 
&gt; Instead I was hoping that we could make sure there was a way to bridge C API to Cocoa API so they can be mixed and then we would add this feature *only* to the Cocoa API.

I&apos;m not sure how to accomplish that. Have we tried it anywhere else?

I&apos;m happy to change the Cocoa API in a separate patch to bring it up to parity. But it will require additional tests (API tests?) to make sure it&apos;s good for general consumption.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334109</commentid>
    <comment_count>10</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-08-01 20:15:04 -0700</bug_when>
    <thetext>(In reply to Brian Burg from comment #9)
&gt; Comment on attachment 316918 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=316918&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit/ChangeLog:12
&gt; &gt;&gt; +        when they are actually needed.
&gt; &gt; 
&gt; &gt; Not sure that is the right thing for our future direction.
&gt; &gt; 
&gt; &gt; Instead I was hoping that we could make sure there was a way to bridge C API to Cocoa API so they can be mixed and then we would add this feature *only* to the Cocoa API.
&gt; 
&gt; I&apos;m not sure how to accomplish that. Have we tried it anywhere else?

Most of the ObjC API objects are toll-free bridged with their C API counterparts.

&gt; I&apos;m happy to change the Cocoa API in a separate patch to bring it up to
&gt; parity. But it will require additional tests (API tests?) to make sure it&apos;s
&gt; good for general consumption.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334278</commentid>
    <comment_count>11</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-08-02 10:39:01 -0700</bug_when>
    <thetext>Committed r220135: &lt;http://trac.webkit.org/changeset/220135&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334374</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-08-02 13:52:20 -0700</bug_when>
    <thetext>(In reply to Brian Burg from comment #9)
&gt; I&apos;m not sure how to accomplish that. Have we tried it anywhere else?

Yes, I believe we have been taking that approach elsewhere.

&gt; I&apos;m happy to change the Cocoa API in a separate patch to bring it up to
&gt; parity. But it will require additional tests (API tests?) to make sure it&apos;s
&gt; good for general consumption.

I was not suggesting bringing it up to parity. I was suggesting putting new features *only* in Cocoa API and not adding to the C API.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>316918</attachid>
            <date>2017-08-01 17:25:28 -0700</date>
            <delta_ts>2017-08-01 18:22:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95698-20170801172527.patch</filename>
            <type>text/plain</type>
            <size>8837</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwMDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzYxNjc2ZTUxMjY5NzQ0
NmJlZTViYjc4OTFjYjYxODdkNmE1MWNlMi4uMmY2ODY4MTQwNzYwYzdlZTM3YjliMmQwMzAyYjY2
NjJmMjE4ZTZkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA4LTAxICBCcmlh
biBCdXJnICA8YmJ1cmdAYXBwbGUuY29tPgorCisgICAgICAgIEhUTUwgZmlsZSBpbnB1dCBlbGVt
ZW50cyBkbyBub3Qgc3VwcG9ydCBmaWxlIGV4dGVuc2lvbnMgaW4gdGhlICJhY2NlcHQiIGF0dHJp
YnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU2
OTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEyMjMxODUwPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlcmlhbGl6ZSB0aGUgYWNjZXB0ZWQgZmls
ZSBleHRlbnNpb25zIHNvIHRoZXkgY2FuIGJlIGFjY2Vzc2VkIGluIFVJUFJyb2Nlc3MuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9GaWxlQ2hvb3Nlci5oOgorICAgICAgICAqIHBsYXRmb3JtL0ZpbGVD
aG9vc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZpbGVDaG9vc2VyOjppbnZhbGlkYXRlKTog
TW9kZXJuaXplLgorICAgICAgICAoV2ViQ29yZTo6RmlsZUNob29zZXJTZXR0aW5nczo6YWNjZXB0
VHlwZXMgY29uc3QpOiBEZWxldGVkLgorICAgICAgICBUaGlzIGlzIGRlYWQgY29kZSwgaXQgd2Fz
IG9ubHkgdXNlZCBieSBDaHJvbWl1bS4KKwogMjAxNy0wNy0zMSAgU2FtIFdlaW5pZyAgPHNhbUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBleGNlcHRpb25zIGZyb20g
c3RvcmFnZSBjb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGE1YzAwZjJjNjgwZmU1ZTkxZjMwYjdkNGY1ODk2MzI4
OGVhNmVmYjAuLjQ2MTBhOGY4ZTI1ZGMwMjFmZmExZTI3MzliNmM0YWM5YTkwMGMxYjggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTctMDgtMDEgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBs
ZS5jb20+CisKKyAgICAgICAgSFRNTCBmaWxlIGlucHV0IGVsZW1lbnRzIGRvIG5vdCBzdXBwb3J0
IGZpbGUgZXh0ZW5zaW9ucyBpbiB0aGUgImFjY2VwdCIgYXR0cmlidXRlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTY5OAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMTIyMzE4NTA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUGx1bWIgYWNjZXB0ZWQgZmlsZSBleHRlbnNpb25zIG91dCB0byB0aGUgQyBB
UEkuIEl0IGlzIG5vdAorICAgICAgICBhZGRlZCB0byB0aGUgQ29jb2EgQVBJIHNpbmNlIHRoZSBh
Y2NlcHRlZCBNSU1FIHR5cGVzIGFyZSBub3QKKyAgICAgICAgYXZhaWxhYmxlIHRocm91Z2ggdGhh
dCBlaXRoZXIuIEJldHRlciB0byBhZGQgYm90aCB0b2dldGhlcgorICAgICAgICB3aGVuIHRoZXkg
YXJlIGFjdHVhbGx5IG5lZWRlZC4KKworICAgICAgICAqIFNoYXJlZC9XZWJDb3JlQXJndW1lbnRD
b2RlcnMuY3BwOgorICAgICAgICAoSVBDOjpBcmd1bWVudENvZGVyPEZpbGVDaG9vc2VyU2V0dGlu
Z3M+OjplbmNvZGUpOgorICAgICAgICAoSVBDOjpBcmd1bWVudENvZGVyPEZpbGVDaG9vc2VyU2V0
dGluZ3M+OjpkZWNvZGUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQVBJT3BlblBhbmVsUGFy
YW1ldGVycy5jcHA6CisgICAgICAgIChBUEk6Ok9wZW5QYW5lbFBhcmFtZXRlcnM6OmFjY2VwdEZp
bGVFeHRlbnNpb25zIGNvbnN0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSU9wZW5QYW5l
bFBhcmFtZXRlcnMuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tPcGVuUGFuZWxQYXJh
bWV0ZXJzUmVmLmNwcDoKKyAgICAgICAgKFdLT3BlblBhbmVsUGFyYW1ldGVyc0NvcHlBY2NlcHRl
ZEZpbGVFeHRlbnNpb25zKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tPcGVuUGFuZWxQ
YXJhbWV0ZXJzUmVmLmg6CisKIDIwMTctMDctMzEgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZW1vdmUgdW5uZWNlc3NhcnkgZXhjZXB0aW9ucyBmcm9tIHN0b3JhZ2Ug
Y29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRmlsZUNob29zZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRmlsZUNob29zZXIuY3BwCmluZGV4IGVhZGE0OWJh
NjI3YmVhZTFkN2RlNDVhN2ZjZTFlZGE2NzNmYWY3MjMuLmYzMGM0OWYxNWFiZjM4NTg4ODRlZGRj
ZjA0YWMzNWZkOWYwMzNmZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0Zp
bGVDaG9vc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GaWxlQ2hvb3Nlci5j
cHAKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDA3LCAyMDA4IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNy0yMDE3IEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwpAQCAtNTAsNyArNTAsNyBAQCB2b2lkIEZpbGVDaG9vc2VyOjppbnZhbGlkYXRlKCkKIHsK
ICAgICBBU1NFUlQobV9jbGllbnQpOwogCi0gICAgbV9jbGllbnQgPSAwOworICAgIG1fY2xpZW50
ID0gbnVsbHB0cjsKIH0KIAogdm9pZCBGaWxlQ2hvb3Nlcjo6Y2hvb3NlRmlsZShjb25zdCBTdHJp
bmcmIGZpbGVuYW1lKQpAQCAtMTEwLDEzICsxMTAsNCBAQCB2b2lkIEZpbGVDaG9vc2VyOjpjaG9v
c2VGaWxlcyhjb25zdCBWZWN0b3I8RmlsZUNob29zZXJGaWxlSW5mbz4mIGZpbGVzKQogICAgICAg
ICBtX2NsaWVudC0+ZmlsZXNDaG9zZW4oZmlsZXMpOwogfQogCi1WZWN0b3I8U3RyaW5nPiBGaWxl
Q2hvb3NlclNldHRpbmdzOjphY2NlcHRUeXBlcygpIGNvbnN0Ci17Ci0gICAgVmVjdG9yPFN0cmlu
Zz4gYWNjZXB0VHlwZXM7Ci0gICAgYWNjZXB0VHlwZXMucmVzZXJ2ZUNhcGFjaXR5KGFjY2VwdE1J
TUVUeXBlcy5zaXplKCkgKyBhY2NlcHRGaWxlRXh0ZW5zaW9ucy5zaXplKCkpOwotICAgIGFjY2Vw
dFR5cGVzLmFwcGVuZFZlY3RvcihhY2NlcHRNSU1FVHlwZXMpOwotICAgIGFjY2VwdFR5cGVzLmFw
cGVuZFZlY3RvcihhY2NlcHRGaWxlRXh0ZW5zaW9ucyk7Ci0gICAgcmV0dXJuIGFjY2VwdFR5cGVz
OwotfQotCi19Cit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9GaWxlQ2hvb3Nlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRmls
ZUNob29zZXIuaAppbmRleCA3ZTMyOTBmMTgxODFhMjEwYWNjODJiNzY0ZjBlODgwM2YxZjI1ZDVk
Li5lZjA2NTlkNzdiMTdlODY2NDM0YjE0OTY3ZWVhMzAwZjMwMWVkMTA2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9GaWxlQ2hvb3Nlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0ZpbGVDaG9vc2VyLmgKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDA2LCAyMDA3LCAyMDA4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
IENvcHlyaWdodCAoQykgMjAwNi0yMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjQsOSArNjQsNiBAQCBzdHJ1Y3Qg
RmlsZUNob29zZXJTZXR0aW5ncyB7CiAjaWYgRU5BQkxFKE1FRElBX0NBUFRVUkUpCiAgICAgTWVk
aWFDYXB0dXJlVHlwZSBtZWRpYUNhcHR1cmVUeXBlOwogI2VuZGlmCi0KLSAgICAvLyBSZXR1cm5z
IGEgY29tYmluZWQgdmVjdG9yIG9mIGFjY2VwdE1JTUVUeXBlcyBhbmQgYWNjZXB0RmlsZUV4dGVu
c2lvbnMuCi0gICAgVmVjdG9yPFN0cmluZz4gYWNjZXB0VHlwZXMoKSBjb25zdDsKIH07CiAKIGNs
YXNzIEZpbGVDaG9vc2VyQ2xpZW50IHsKQEAgLTk5LDcgKzk2LDcgQEAgcHVibGljOgogcHJpdmF0
ZToKICAgICBGaWxlQ2hvb3NlcihGaWxlQ2hvb3NlckNsaWVudCosIGNvbnN0IEZpbGVDaG9vc2Vy
U2V0dGluZ3MmKTsKIAotICAgIEZpbGVDaG9vc2VyQ2xpZW50KiBtX2NsaWVudDsKKyAgICBGaWxl
Q2hvb3NlckNsaWVudCogbV9jbGllbnQgPSBudWxscHRyOwogICAgIEZpbGVDaG9vc2VyU2V0dGlu
Z3MgbV9zZXR0aW5nczsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dl
YkNvcmVBcmd1bWVudENvZGVycy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJDb3JlQXJn
dW1lbnRDb2RlcnMuY3BwCmluZGV4IDEzMGQ2M2Q4ZmM0ZmRjZWE0ZTMyZTliZWNmNmE3ZjVmNDA2
OThhODEuLjk5YzM5NTRkYzk1YTZhZmM3YmEyNzQ1MGFjOGZkNmJjYzZiMDk5MDcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYkNvcmVBcmd1bWVudENvZGVycy5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9TaGFyZWQvV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmNwcApAQCAtMTU2MCw2
ICsxNTYwLDcgQEAgdm9pZCBBcmd1bWVudENvZGVyPEZpbGVDaG9vc2VyU2V0dGluZ3M+OjplbmNv
ZGUoRW5jb2RlciYgZW5jb2RlciwgY29uc3QgRmlsZUNob28KIHsKICAgICBlbmNvZGVyIDw8IHNl
dHRpbmdzLmFsbG93c011bHRpcGxlRmlsZXM7CiAgICAgZW5jb2RlciA8PCBzZXR0aW5ncy5hY2Nl
cHRNSU1FVHlwZXM7CisgICAgZW5jb2RlciA8PCBzZXR0aW5ncy5hY2NlcHRGaWxlRXh0ZW5zaW9u
czsKICAgICBlbmNvZGVyIDw8IHNldHRpbmdzLnNlbGVjdGVkRmlsZXM7CiAjaWYgRU5BQkxFKE1F
RElBX0NBUFRVUkUpCiAgICAgZW5jb2Rlci5lbmNvZGVFbnVtKHNldHRpbmdzLm1lZGlhQ2FwdHVy
ZVR5cGUpOwpAQCAtMTU3Miw2ICsxNTczLDggQEAgYm9vbCBBcmd1bWVudENvZGVyPEZpbGVDaG9v
c2VyU2V0dGluZ3M+OjpkZWNvZGUoRGVjb2RlciYgZGVjb2RlciwgRmlsZUNob29zZXJTZXQKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUoc2V0dGluZ3MuYWNj
ZXB0TUlNRVR5cGVzKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmICghZGVjb2Rlci5k
ZWNvZGUoc2V0dGluZ3MuYWNjZXB0RmlsZUV4dGVuc2lvbnMpKQorICAgICAgICByZXR1cm4gZmFs
c2U7CiAgICAgaWYgKCFkZWNvZGVyLmRlY29kZShzZXR0aW5ncy5zZWxlY3RlZEZpbGVzKSkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogI2lmIEVOQUJMRShNRURJQV9DQVBUVVJFKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQSU9wZW5QYW5lbFBhcmFtZXRlcnMuY3Bw
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQSU9wZW5QYW5lbFBhcmFtZXRlcnMuY3Bw
CmluZGV4IGQxNDQyYTNlYTcyZGZmOGMwYTg0ZjZkOGM1ZmM5MjJiMjlkYzk5YjUuLjc3MTk5MGE3
NGMxM2U2OTNiM2FhOGE3Y2FlNWIzYTc3NzgxODNjY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS9BUElPcGVuUGFuZWxQYXJhbWV0ZXJzLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQVBJT3BlblBhbmVsUGFyYW1ldGVycy5jcHAKQEAgLTU0LDYg
KzU0LDExIEBAIFJlZjxBUEk6OkFycmF5PiBPcGVuUGFuZWxQYXJhbWV0ZXJzOjphY2NlcHRNSU1F
VHlwZXMoKSBjb25zdAogICAgIHJldHVybiBBUEk6OkFycmF5OjpjcmVhdGVTdHJpbmdBcnJheSht
X3NldHRpbmdzLmFjY2VwdE1JTUVUeXBlcyk7CiB9CiAKK1JlZjxBUEk6OkFycmF5PiBPcGVuUGFu
ZWxQYXJhbWV0ZXJzOjphY2NlcHRGaWxlRXh0ZW5zaW9ucygpIGNvbnN0Cit7CisgICAgcmV0dXJu
IEFQSTo6QXJyYXk6OmNyZWF0ZVN0cmluZ0FycmF5KG1fc2V0dGluZ3MuYWNjZXB0RmlsZUV4dGVu
c2lvbnMpOworfQorCiAjaWYgRU5BQkxFKE1FRElBX0NBUFRVUkUpCiBXZWJDb3JlOjpNZWRpYUNh
cHR1cmVUeXBlIE9wZW5QYW5lbFBhcmFtZXRlcnM6Om1lZGlhQ2FwdHVyZVR5cGUoKSBjb25zdAog
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQSU9wZW5QYW5lbFBh
cmFtZXRlcnMuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9BUElPcGVuUGFuZWxQYXJh
bWV0ZXJzLmgKaW5kZXggZGRmN2E0Y2VkMDIwZDM4ZjJjN2UyNzNkNTIzZDEwNzg5OWMxYWIxZS4u
M2NkMGRhNjZhMzJlZmVkZDhhNjk5MDIxNGI0YjMxNTIzYTIwNGYzMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQSU9wZW5QYW5lbFBhcmFtZXRlcnMuaAorKysgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQVBJT3BlblBhbmVsUGFyYW1ldGVycy5oCkBAIC00
MCw2ICs0MCw3IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgYWxsb3dNdWx0aXBsZUZpbGVzKCkgY29u
c3QgeyByZXR1cm4gbV9zZXR0aW5ncy5hbGxvd3NNdWx0aXBsZUZpbGVzOyB9CiAgICAgUmVmPEFQ
STo6QXJyYXk+IGFjY2VwdE1JTUVUeXBlcygpIGNvbnN0OworICAgIFJlZjxBUEk6OkFycmF5PiBh
Y2NlcHRGaWxlRXh0ZW5zaW9ucygpIGNvbnN0OwogICAgIFJlZjxBUEk6OkFycmF5PiBzZWxlY3Rl
ZEZpbGVOYW1lcygpIGNvbnN0OwogI2lmIEVOQUJMRShNRURJQV9DQVBUVVJFKQogICAgIFdlYkNv
cmU6Ok1lZGlhQ2FwdHVyZVR5cGUgbWVkaWFDYXB0dXJlVHlwZSgpIGNvbnN0OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0MvV0tPcGVuUGFuZWxQYXJhbWV0ZXJzUmVm
LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9DL1dLT3BlblBhbmVsUGFyYW1ldGVy
c1JlZi5jcHAKaW5kZXggYzhhZDhkYTBmZTVkZDEyZjk1NTMyM2Q0YWNlOTFmODJmNjI0YjFjZi4u
ZjBlYWMwYjdmNjk5ZDg0YzFjMTU2ZmZmMDYxYjUyZjg3YmI5MGQyYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0MvV0tPcGVuUGFuZWxQYXJhbWV0ZXJzUmVmLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQy9XS09wZW5QYW5lbFBhcmFtZXRlcnNS
ZWYuY3BwCkBAIC00OCw2ICs0OCwxMSBAQCBXS0FycmF5UmVmIFdLT3BlblBhbmVsUGFyYW1ldGVy
c0NvcHlBY2NlcHRlZE1JTUVUeXBlcyhXS09wZW5QYW5lbFBhcmFtZXRlcnNSZWYgcAogICAgIHJl
dHVybiB0b0FQSSgmdG9JbXBsKHBhcmFtZXRlcnNSZWYpLT5hY2NlcHRNSU1FVHlwZXMoKS5sZWFr
UmVmKCkpOwogfQogCitXS0FycmF5UmVmIFdLT3BlblBhbmVsUGFyYW1ldGVyc0NvcHlBY2NlcHRl
ZEZpbGVFeHRlbnNpb25zKFdLT3BlblBhbmVsUGFyYW1ldGVyc1JlZiBwYXJhbWV0ZXJzUmVmKQor
eworICAgIHJldHVybiB0b0FQSSgmdG9JbXBsKHBhcmFtZXRlcnNSZWYpLT5hY2NlcHRGaWxlRXh0
ZW5zaW9ucygpLmxlYWtSZWYoKSk7Cit9CisKIC8vIERlcHJlY2F0ZWQuCiBXS1N0cmluZ1JlZiBX
S09wZW5QYW5lbFBhcmFtZXRlcnNDb3B5Q2FwdHVyZShXS09wZW5QYW5lbFBhcmFtZXRlcnNSZWYp
CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQy9XS09wZW5QYW5l
bFBhcmFtZXRlcnNSZWYuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9DL1dLT3BlblBh
bmVsUGFyYW1ldGVyc1JlZi5oCmluZGV4IGQ4Y2E3YzQwZGFjNDUxNzUxMjM3ZjNhNWIxMWI1ODAy
NzU1NDNhYWYuLmY1MWM1ZGUwNzIzOTk1M2QxZjhkNGI5MmFjNzFlMTQ3MWM1YTM3NTUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9DL1dLT3BlblBhbmVsUGFyYW1ldGVy
c1JlZi5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9DL1dLT3BlblBhbmVsUGFy
YW1ldGVyc1JlZi5oCkBAIC00Miw2ICs0Miw3IEBAIFdLX0VYUE9SVCBXS1R5cGVJRCBXS09wZW5Q
YW5lbFBhcmFtZXRlcnNHZXRUeXBlSUQoKTsKIFdLX0VYUE9SVCBib29sIFdLT3BlblBhbmVsUGFy
YW1ldGVyc0dldEFsbG93c011bHRpcGxlRmlsZXMoV0tPcGVuUGFuZWxQYXJhbWV0ZXJzUmVmIHBh
cmFtZXRlcnMpOwogCiBXS19FWFBPUlQgV0tBcnJheVJlZiBXS09wZW5QYW5lbFBhcmFtZXRlcnND
b3B5QWNjZXB0ZWRNSU1FVHlwZXMoV0tPcGVuUGFuZWxQYXJhbWV0ZXJzUmVmIHBhcmFtZXRlcnMp
OworV0tfRVhQT1JUIFdLQXJyYXlSZWYgV0tPcGVuUGFuZWxQYXJhbWV0ZXJzQ29weUFjY2VwdGVk
RmlsZUV4dGVuc2lvbnMoV0tPcGVuUGFuZWxQYXJhbWV0ZXJzUmVmIHBhcmFtZXRlcnMpOwogCiAv
KiBERVBSRUNBVEVEIC0gUGxlYXNlIHVzZSBXS09wZW5QYW5lbFBhcmFtZXRlcnNHZXRDYXB0dXJl
RW5hYmxlZCgpIGluc3RlYWQuICovCiBXS19FWFBPUlQgV0tTdHJpbmdSZWYgV0tPcGVuUGFuZWxQ
YXJhbWV0ZXJzQ29weUNhcHR1cmUoV0tPcGVuUGFuZWxQYXJhbWV0ZXJzUmVmIHBhcmFtZXRlcnMp
Owo=
</data>
<flag name="review"
          id="337530"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>