<?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>180686</bug_id>
          
          <creation_ts>2017-12-11 17:08:15 -0800</creation_ts>
          <short_desc>[WK] Add modern WebKit SPI to set auto fill button type and query if the auto fill button is enabled</short_desc>
          <delta_ts>2017-12-12 18:53:02 -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>WebKit2</component>
          <version>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>rabbasian</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1380479</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-12-11 17:08:15 -0800</bug_when>
    <thetext>Add modern WebKit SPI to set the auto fill button type and query whether the auto fill button is enabled. Specifically, add SPI equivalents for WKBundleNodeHandleGetHTMLInputElementAutoFillButtonEnabled() and WKBundleNodeHandleSetHTMLInputElementAutoFillButtonEnabledWithButtonType().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380481</commentid>
    <comment_count>1</comment_count>
      <attachid>329061</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-12-11 17:10:28 -0800</bug_when>
    <thetext>Created attachment 329061
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380482</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-11 17:12:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/35983093&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380504</commentid>
    <comment_count>3</comment_count>
      <attachid>329061</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-12-11 17:58:41 -0800</bug_when>
    <thetext>Comment on attachment 329061
Patch

C SPI exists for both of these.  Is there an advantage to making ObjC equivalents?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380539</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-12-11 20:51:12 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; Comment on attachment 329061 [details]
&gt; Patch
&gt; 
&gt; C SPI exists for both of these.  Is there an advantage to making ObjC
&gt; equivalents?

I thought the long term goal was to get rid of the C SPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380769</commentid>
    <comment_count>5</comment_count>
    <who name="">rabbasian</who>
    <bug_when>2017-12-12 12:22:20 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; Comment on attachment 329061 [details]
&gt; Patch
&gt; 
&gt; C SPI exists for both of these.  Is there an advantage to making ObjC
&gt; equivalents?

It would be great to have the ObjC SPI since in MobileSafari we only work with modern WebKit ObjC SPI, and even on macOS Safari we are trying to move away from the C APIs. There is already a node handle class in MobileSafari that fully expects an ObjC interface</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380898</commentid>
    <comment_count>6</comment_count>
      <attachid>329061</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-12-12 15:27:44 -0800</bug_when>
    <thetext>Comment on attachment 329061
Patch

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

&gt; Source/WebKit/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandlePrivate.h:30
&gt; +typedef NS_ENUM(NSInteger, WKAutoFillButtonType) {

Will prefix the name of this enumeration and its enumerators with an underscore before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380899</commentid>
    <comment_count>7</comment_count>
      <attachid>329061</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-12-12 15:29:54 -0800</bug_when>
    <thetext>Comment on attachment 329061
Patch

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

&gt;&gt; Source/WebKit/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandlePrivate.h:30
&gt;&gt; +typedef NS_ENUM(NSInteger, WKAutoFillButtonType) {
&gt; 
&gt; Will prefix the name of this enumeration and its enumerators with an underscore before landing.

Will annotate this enumeration with WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)) before landing.

&gt; Source/WebKit/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandlePrivate.h:39
&gt; +- (BOOL)isHTMLInputElementAutoFillButtonEnabled;
&gt; +- (void)setHTMLInputElementAutoFillButtonEnabledWithButtonType:(WKAutoFillButtonType)autoFillButtonType;

Will annotate these with WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)) before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381014</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-12-12 18:53:02 -0800</bug_when>
    <thetext>Committed r225833: &lt;https://trac.webkit.org/changeset/225833&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329061</attachid>
            <date>2017-12-11 17:10:28 -0800</date>
            <delta_ts>2017-12-12 16:12:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180686-20171211171027.patch</filename>
            <type>text/plain</type>
            <size>12623</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1NzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDgyMTlmZTlmNGY0M2ZmZmM0
NjMwNDZlNjkwYTJkYjZkNGNlNzYyYTYuLjk2MGE5ZjNlNmYwODVlYTA5NWJjYzQ2ZjRjNzNlYzli
NzcwMjUyMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTctMTItMTEgIERhbmllbCBC
YXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFtXS10gQWRkIG1vZGVybiBXZWJL
aXQgU1BJIHRvIHNldCBhdXRvIGZpbGwgYnV0dG9uIHR5cGUgYW5kIHF1ZXJ5IGlmIHRoZSBhdXRv
IGZpbGwgYnV0dG9uIGlzIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4MDY4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAg
ICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1
Z0luTm9kZUhhbmRsZS5tbToKKyAgICAgICAgKC1bV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRs
ZSBpc0hUTUxJbnB1dEVsZW1lbnRBdXRvRmlsbEJ1dHRvbkVuYWJsZWRdKToKKyAgICAgICAgKHRv
QXV0b0ZpbGxCdXR0b25UeXBlKToKKyAgICAgICAgKC1bV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhh
bmRsZSBzZXRIVE1MSW5wdXRFbGVtZW50QXV0b0ZpbGxCdXR0b25FbmFibGVkV2l0aEJ1dHRvblR5
cGU6XSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tX
ZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZUludGVybmFsLmg6CisgICAgICAgICogV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZVBy
aXZhdGUuaDoKKwogMjAxNy0xMi0xMSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+
CiAKICAgICAgICAgQWRkIG1vcmUgYXV0byBmaWxsIGJ1dHRvbiB0eXBlcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9X
ZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggZDczMDlmNjAxYzMx
YjQyY2NmYzc4N2ZlOTY3MWQ5MWJlZDlhZDZhZS4uZjJhMWI3NWRiYmY2Yjg4ODU1ZDE5N2U5ZTRj
ZTRiNjliYzkxODgyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYktpdC54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qCkBAIC0yMDI1LDYgKzIwMjUsNyBAQAogCQlDRTFBMEJENTFBNDhFNkM2MDA1
NEVGNzQgLyogTWFuYWdlZENvbmZpZ3VyYXRpb25TUEkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IENFMUEwQkNGMUE0OEU2QzYwMDU0RUY3NCAvKiBNYW5h
Z2VkQ29uZmlndXJhdGlvblNQSS5oICovOyB9OwogCQlDRTFBMEJENjFBNDhFNkM2MDA1NEVGNzQg
LyogVENDU1BJLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSBDRTFBMEJEMDFBNDhFNkM2MDA1NEVGNzQgLyogVENDU1BJLmggKi87IH07CiAJCUNFMUEwQkQ3
MUE0OEU2QzYwMDU0RUY3NCAvKiBUZXh0SW5wdXRTUEkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IENFMUEwQkQxMUE0OEU2QzYwMDU0RUY3NCAvKiBUZXh0
SW5wdXRTUEkuaCAqLzsgfTsKKwkJQ0VDOEY5Q0IxRkRGNTg3MDAwMjYzNUU3IC8qIFdLV2ViUHJv
Y2Vzc1BsdWdJbk5vZGVIYW5kbGVQcml2YXRlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSBDRUM4RjlDQTFGREY1ODcwMDAyNjM1RTcgLyogV0tXZWJQcm9j
ZXNzUGx1Z0luTm9kZUhhbmRsZVByaXZhdGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9
IChQcml2YXRlLCApOyB9OyB9OwogCQlDRURBMTJFMjE1MkNEMUFFMDBEOUUwOEQgLyogV2ViQWx0
ZXJuYXRpdmVUZXh0Q2xpZW50LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IENFREExMkRGMTUyQ0NBRTgwMEQ5RTA4RCAvKiBXZWJBbHRlcm5hdGl2ZVRl
eHRDbGllbnQuY3BwICovOyB9OwogCQlDRURBMTJFMzE1MkNEMUIzMDBEOUUwOEQgLyogV2ViQWx0
ZXJuYXRpdmVUZXh0Q2xpZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSBDRURBMTJERTE1MkNDQUU4MDBEOUUwOEQgLyogV2ViQWx0ZXJuYXRpdmVUZXh0
Q2xpZW50LmggKi87IH07CiAJCUNFRTRBRTJCMUE1RENGNDMwMDAyRjQ5QiAvKiBVSUtpdFNQSS5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0VFNEFFMkEx
QTVEQ0Y0MzAwMDJGNDlCIC8qIFVJS2l0U1BJLmggKi87IH07CkBAIC00NDg3LDYgKzQ0ODgsNyBA
QAogCQlDRTFBMEJDRjFBNDhFNkM2MDA1NEVGNzQgLyogTWFuYWdlZENvbmZpZ3VyYXRpb25TUEku
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWFuYWdlZENvbmZpZ3VyYXRpb25T
UEkuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0UxQTBCRDAxQTQ4RTZDNjAwNTRF
Rjc0IC8qIFRDQ1NQSS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBUQ0NTUEku
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0UxQTBCRDExQTQ4RTZDNjAwNTRFRjc0
IC8qIFRleHRJbnB1dFNQSS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBUZXh0
SW5wdXRTUEkuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJQ0VDOEY5Q0ExRkRGNTg3
MDAwMjYzNUU3IC8qIFdLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVQcml2YXRlLmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IFdLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVQcml2YXRlLmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNFREExMkRFMTUyQ0NBRTgwMEQ5RTA4RCAvKiBXZWJBbHRl
cm5hdGl2ZVRleHRDbGllbnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2Vi
QWx0ZXJuYXRpdmVUZXh0Q2xpZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNF
REExMkRGMTUyQ0NBRTgwMEQ5RTA4RCAvKiBXZWJBbHRlcm5hdGl2ZVRleHRDbGllbnQuY3BwICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gV2ViQWx0ZXJuYXRpdmVUZXh0Q2xp
ZW50LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0VFNEFFMkExQTVEQ0Y0MzAw
MDJGNDlCIC8qIFVJS2l0U1BJLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFVJ
S2l0U1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC01NDk4LDYgKzU1MDAsNyBA
QAogCQkJCTFGMDE4MTZGMTg1OERDMTYwMEY5Mjg4NCAvKiBXS1dlYlByb2Nlc3NQbHVnSW5Ob2Rl
SGFuZGxlLmggKi8sCiAJCQkJMUYwMTgxNzAxODU4REMxNjAwRjkyODg0IC8qIFdLV2ViUHJvY2Vz
c1BsdWdJbk5vZGVIYW5kbGUubW0gKi8sCiAJCQkJMUYwMTgxNzExODU4REMxNjAwRjkyODg0IC8q
IFdLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVJbnRlcm5hbC5oICovLAorCQkJCUNFQzhGOUNB
MUZERjU4NzAwMDI2MzVFNyAvKiBXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlUHJpdmF0ZS5o
ICovLAogCQkJCTFGQjAwQUM0MTg1Rjc2NDYwMDE5MTQyRSAvKiBXS1dlYlByb2Nlc3NQbHVnSW5Q
YWdlR3JvdXAuaCAqLywKIAkJCQkxRkIwMEFDNTE4NUY3NjQ2MDAxOTE0MkUgLyogV0tXZWJQcm9j
ZXNzUGx1Z0luUGFnZUdyb3VwLm1tICovLAogCQkJCTFGQjAwQUM2MTg1Rjc2NDYwMDE5MTQyRSAv
KiBXS1dlYlByb2Nlc3NQbHVnSW5QYWdlR3JvdXBJbnRlcm5hbC5oICovLApAQCAtOTUwOSw2ICs5
NTEyLDcgQEAKIAkJCQkxRjMzNUJDMDE4NUI4NEYwMDAxQTIwMUEgLyogV0tXZWJQcm9jZXNzUGx1
Z0luTG9hZERlbGVnYXRlLmggaW4gSGVhZGVycyAqLywKIAkJCQkxRjc1MDZCMzE4NTkxNjQ1MDBF
QzBGRjcgLyogV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJMUY3NTA2QjYxODU5MTY1NzAwRUMwRkY3IC8qIFdLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5k
bGVJbnRlcm5hbC5oIGluIEhlYWRlcnMgKi8sCisJCQkJQ0VDOEY5Q0IxRkRGNTg3MDAwMjYzNUU3
IC8qIFdLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVQcml2YXRlLmggaW4gSGVhZGVycyAqLywK
IAkJCQkxRkIwMEFDNzE4NUY3NjQ2MDAxOTE0MkUgLyogV0tXZWJQcm9jZXNzUGx1Z0luUGFnZUdy
b3VwLmggaW4gSGVhZGVycyAqLywKIAkJCQkxRkIwMEFDOTE4NUY3NjQ2MDAxOTE0MkUgLyogV0tX
ZWJQcm9jZXNzUGx1Z0luUGFnZUdyb3VwSW50ZXJuYWwuaCBpbiBIZWFkZXJzICovLAogCQkJCUJD
MDRFRkZDMTZFNjVBRkIwMEUzMzZGMCAvKiBXS1dlYlByb2Nlc3NQbHVnSW5Qcml2YXRlLmggaW4g
SGVhZGVycyAqLywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3Rl
ZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5tbSBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNz
UGx1Z0luTm9kZUhhbmRsZS5tbQppbmRleCAyZWM5MzdjNzJmYTAwZmM0ODhmNDg4YjdhNmM5OWQ2
Zjc0OGIyZGE2Li45YjE0MTMyMTRjMjZmNTM3OTg2YWU5ZDU1MjNiZTRiYzhjMWNiOTNhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29h
L1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFu
ZGxlLm1tCkBAIC0yOCw2ICsyOCw3IEBACiAKICNpbXBvcnQgIldLU2hhcmVkQVBJQ2FzdC5oIgog
I2ltcG9ydCAiV0tXZWJQcm9jZXNzUGx1Z0luRnJhbWVJbnRlcm5hbC5oIgorI2ltcG9ydCA8V2Vi
Q29yZS9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9JbnRS
ZWN0Lmg+CiAjaW1wb3J0IDxXZWJLaXQvV2ViSW1hZ2UuaD4KIApAQCAtMTIwLDYgKzEyMSwzMCBA
QCAtICh2b2lkKXNldEhUTUxJbnB1dEVsZW1lbnRJc0F1dG9GaWxsZWQ6KEJPT0wpaXNBdXRvRmls
bGVkCiAgICAgX25vZGVIYW5kbGUtPnNldEhUTUxJbnB1dEVsZW1lbnRBdXRvRmlsbGVkKGlzQXV0
b0ZpbGxlZCk7CiB9CiAKKy0gKEJPT0wpaXNIVE1MSW5wdXRFbGVtZW50QXV0b0ZpbGxCdXR0b25F
bmFibGVkCit7CisgICAgcmV0dXJuIF9ub2RlSGFuZGxlLT5pc0hUTUxJbnB1dEVsZW1lbnRBdXRv
RmlsbEJ1dHRvbkVuYWJsZWQoKTsKK30KKworc3RhdGljIFdlYkNvcmU6OkF1dG9GaWxsQnV0dG9u
VHlwZSB0b0F1dG9GaWxsQnV0dG9uVHlwZShXS0F1dG9GaWxsQnV0dG9uVHlwZSBhdXRvRmlsbEJ1
dHRvblR5cGUpCit7CisgICAgc3dpdGNoIChhdXRvRmlsbEJ1dHRvblR5cGUpIHsKKyAgICBjYXNl
IFdLQXV0b0ZpbGxCdXR0b25UeXBlTm9uZToKKyAgICAgICAgcmV0dXJuIFdlYkNvcmU6OkF1dG9G
aWxsQnV0dG9uVHlwZTo6Tm9uZTsKKyAgICBjYXNlIFdLQXV0b0ZpbGxCdXR0b25UeXBlQ29udGFj
dHM6CisgICAgICAgIHJldHVybiBXZWJDb3JlOjpBdXRvRmlsbEJ1dHRvblR5cGU6OkNvbnRhY3Rz
OworICAgIGNhc2UgV0tBdXRvRmlsbEJ1dHRvblR5cGVDcmVkZW50aWFsczoKKyAgICAgICAgcmV0
dXJuIFdlYkNvcmU6OkF1dG9GaWxsQnV0dG9uVHlwZTo6Q3JlZGVudGlhbHM7CisgICAgfQorICAg
IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiBXZWJDb3JlOjpBdXRvRmlsbEJ1dHRv
blR5cGU6Ok5vbmU7Cit9CisKKy0gKHZvaWQpc2V0SFRNTElucHV0RWxlbWVudEF1dG9GaWxsQnV0
dG9uRW5hYmxlZFdpdGhCdXR0b25UeXBlOihXS0F1dG9GaWxsQnV0dG9uVHlwZSlhdXRvRmlsbEJ1
dHRvblR5cGUKK3sKKyAgICBfbm9kZUhhbmRsZS0+c2V0SFRNTElucHV0RWxlbWVudEF1dG9GaWxs
QnV0dG9uRW5hYmxlZCh0b0F1dG9GaWxsQnV0dG9uVHlwZShhdXRvRmlsbEJ1dHRvblR5cGUpKTsK
K30KKwogLSAoQk9PTClIVE1MSW5wdXRFbGVtZW50SXNVc2VyRWRpdGVkCiB7CiAgICAgcmV0dXJu
IF9ub2RlSGFuZGxlLT5odG1sSW5wdXRFbGVtZW50TGFzdENoYW5nZVdhc1VzZXJFZGl0KCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0Nv
Y29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVJbnRlcm5hbC5oIGIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5O
b2RlSGFuZGxlSW50ZXJuYWwuaAppbmRleCBjMmM5YTQ3ZmU4OTM1NGNhM2RkY2UwNzZiZWZjMTMw
YmQ3NTM2NmQxLi44OWQzZTAzYzA4NGIyYjk1NTAxOWUwOWE3NWNhNTEwZWQ5ODViNGMwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29h
L1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVJbnRlcm5hbC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0lu
Tm9kZUhhbmRsZUludGVybmFsLmgKQEAgLTIzLDcgKzIzLDcgQEAKICAqIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KICAqLwogCi0jaW1wb3J0ICJXS1dlYlByb2Nlc3NQbHVnSW5Ob2Rl
SGFuZGxlLmgiCisjaW1wb3J0ICJXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlUHJpdmF0ZS5o
IgogCiAjaWYgV0tfQVBJX0VOQUJMRUQKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFu
ZGxlUHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlUHJpdmF0ZS5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjVjYWJlOGVkMjkzMGY0YjBmZjRmZTk2NzhmYzgzNDBjNjJkZDhmZmEKLS0tIC9kZXYvbnVsbAor
KysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dL
V2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGVQcml2YXRlLmgKQEAgLTAsMCArMSw0MyBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFO
RCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBM
RSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICovCisKKyNpbXBvcnQgIldLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUuaCIKKworI2lm
IFdLX0FQSV9FTkFCTEVECisKK3R5cGVkZWYgTlNfRU5VTShOU0ludGVnZXIsIFdLQXV0b0ZpbGxC
dXR0b25UeXBlKSB7CisgICAgV0tBdXRvRmlsbEJ1dHRvblR5cGVOb25lLAorICAgIFdLQXV0b0Zp
bGxCdXR0b25UeXBlQ3JlZGVudGlhbHMsCisgICAgV0tBdXRvRmlsbEJ1dHRvblR5cGVDb250YWN0
cywKK307CisKK0BpbnRlcmZhY2UgV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZSAoV0tQcml2
YXRlKQorCistIChCT09MKWlzSFRNTElucHV0RWxlbWVudEF1dG9GaWxsQnV0dG9uRW5hYmxlZDsK
Ky0gKHZvaWQpc2V0SFRNTElucHV0RWxlbWVudEF1dG9GaWxsQnV0dG9uRW5hYmxlZFdpdGhCdXR0
b25UeXBlOihXS0F1dG9GaWxsQnV0dG9uVHlwZSlhdXRvRmlsbEJ1dHRvblR5cGU7CisKK0BlbmQK
KworI2VuZGlmIC8vIFdLX0FQSV9FTkFCTEVECmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWYzZDg1NTNjYjdmZDBhMGE1NmE3ODk1Zjc4Y2EzNmM5
OGUwNTAxNi4uZGVlZWYzNWMyNjRjMDBlNmE5OWYzMWZkNWE4ZTg5YWY1YjBlZmRlOCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDE3LTEyLTExICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbV0tdIEFkZCBtb2Rlcm4gV2ViS2l0IFNQSSB0byBzZXQgYXV0byBmaWxsIGJ1dHRvbiB0
eXBlIGFuZCBxdWVyeSBpZiB0aGUgYXV0byBmaWxsIGJ1dHRvbiBpcyBlbmFibGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODA2ODYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0Q29jb2EvQ2xpY2tBdXRvRmlsbEJ1dHRvbi5tbToKKyAgICAgICAgKC1bQ2xp
Y2tBdXRvRmlsbEJ1dHRvbiB3ZWJQcm9jZXNzUGx1Z0luOmRpZENyZWF0ZUJyb3dzZXJDb250ZXh0
Q29udHJvbGxlcjpdKToKKwogMjAxNy0xMi0xMSAgRGF2aWQgUXVlc2FkYSAgPGRhdmlkX3F1ZXNh
ZGFAYXBwbGUuY29tPgogCiAgICAgICAgIFR1cm4gb24gRU5BQkxFX0FQUExJQ0FUSU9OX01BTklG
RVNUCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0Ns
aWNrQXV0b0ZpbGxCdXR0b24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL0NsaWNrQXV0b0ZpbGxCdXR0b24ubW0KaW5kZXggZDEyMjYzZDEwZDU5MzI5YmMwOWQ1NjE1
ODY5ZmFlYzJkZDM0MzBmYS4uNTBkNjQ1N2E2NmEwNzA5YmMyODkwZTM3MGViNzc1ZWFjOGRiYTZm
NCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9DbGlj
a0F1dG9GaWxsQnV0dG9uLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvQ2xpY2tBdXRvRmlsbEJ1dHRvbi5tbQpAQCAtMjcsNyArMjcsNiBAQAogCiAjaWYgV0tf
QVBJX0VOQUJMRUQKIAotI2ltcG9ydCA8V2ViS2l0L1dLQnVuZGxlTm9kZUhhbmRsZVByaXZhdGUu
aD4KICNpbXBvcnQgPFdlYktpdC9XS0J1bmRsZVBhZ2UuaD4KICNpbXBvcnQgPFdlYktpdC9XS0J1
bmRsZVBhZ2VVSUNsaWVudC5oPgogI2ltcG9ydCA8V2ViS2l0L1dLRE9NRG9jdW1lbnQuaD4KQEAg
LTM4LDYgKzM3LDcgQEAKICNpbXBvcnQgPFdlYktpdC9XS1dlYlByb2Nlc3NQbHVnSW4uaD4KICNp
bXBvcnQgPFdlYktpdC9XS1dlYlByb2Nlc3NQbHVnSW5Ccm93c2VyQ29udGV4dENvbnRyb2xsZXJQ
cml2YXRlLmg+CiAjaW1wb3J0IDxXZWJLaXQvV0tXZWJQcm9jZXNzUGx1Z0luRnJhbWUuaD4KKyNp
bXBvcnQgPFdlYktpdC9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlUHJpdmF0ZS5oPgogI2lt
cG9ydCA8V2ViS2l0L1dLV2ViUHJvY2Vzc1BsdWdJblNjcmlwdFdvcmxkLmg+CiAKIHZvaWQgZGlk
Q2xpY2tBdXRvRmlsbEJ1dHRvbihXS0J1bmRsZVBhZ2VSZWYsIFdLQnVuZGxlTm9kZUhhbmRsZVJl
ZiwgV0tUeXBlUmVmKiB1c2VyRGF0YSwgY29uc3Qgdm9pZCAqKQpAQCAtNjEsOSArNjEsMTIgQEAg
LSAodm9pZCl3ZWJQcm9jZXNzUGx1Z0luOihXS1dlYlByb2Nlc3NQbHVnSW5Db250cm9sbGVyICop
cGx1Z0luQ29udHJvbGxlciBkaWRDcmUKICAgICBXS0RPTURvY3VtZW50ICpkb2N1bWVudCA9IFti
cm93c2VyQ29udGV4dENvbnRyb2xsZXIgbWFpbkZyYW1lRG9jdW1lbnRdOwogICAgIFdLRE9NRWxl
bWVudCAqaW5wdXRFbGVtZW50ID0gW2RvY3VtZW50IGNyZWF0ZUVsZW1lbnQ6QCJpbnB1dCJdOwog
ICAgIFtbZG9jdW1lbnQgYm9keV0gYXBwZW5kQ2hpbGQ6aW5wdXRFbGVtZW50XTsKLSAgICBXS0J1
bmRsZU5vZGVIYW5kbGVSZWYgbm9kZSA9IFtpbnB1dEVsZW1lbnQgX2NvcHlCdW5kbGVOb2RlSGFu
ZGxlUmVmXTsKLSAgICBXS0J1bmRsZU5vZGVIYW5kbGVTZXRIVE1MSW5wdXRFbGVtZW50QXV0b2Zp
bGxlZChub2RlLCB0cnVlKTsKLSAgICBXS0J1bmRsZU5vZGVIYW5kbGVTZXRIVE1MSW5wdXRFbGVt
ZW50QXV0b0ZpbGxCdXR0b25FbmFibGVkV2l0aEJ1dHRvblR5cGUobm9kZSwga1dLQXV0b0ZpbGxC
dXR0b25UeXBlQ29udGFjdHMpOworCisgICAgYXV0byAqanNDb250ZXh0ID0gW1ticm93c2VyQ29u
dGV4dENvbnRyb2xsZXIgbWFpbkZyYW1lXSBqc0NvbnRleHRGb3JXb3JsZDpbV0tXZWJQcm9jZXNz
UGx1Z0luU2NyaXB0V29ybGQgbm9ybWFsV29ybGRdXTsKKyAgICBhdXRvICpqc1ZhbHVlID0gW2pz
Q29udGV4dCBldmFsdWF0ZVNjcmlwdDpAImRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0Jyki
XTsKKyAgICBhdXRvKiBub2RlSGFuZGxlID0gW1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUg
bm9kZUhhbmRsZVdpdGhKU1ZhbHVlOmpzVmFsdWUgaW5Db250ZXh0OmpzQ29udGV4dF07CisgICAg
W25vZGVIYW5kbGUgc2V0SFRNTElucHV0RWxlbWVudElzQXV0b0ZpbGxlZDpZRVNdOworICAgIFtu
b2RlSGFuZGxlIHNldEhUTUxJbnB1dEVsZW1lbnRBdXRvRmlsbEJ1dHRvbkVuYWJsZWRXaXRoQnV0
dG9uVHlwZTpXS0F1dG9GaWxsQnV0dG9uVHlwZUNvbnRhY3RzXTsKICAgICBbW1ticm93c2VyQ29u
dGV4dENvbnRyb2xsZXIgbWFpbkZyYW1lXSBqc0NvbnRleHRGb3JXb3JsZDpbV0tXZWJQcm9jZXNz
UGx1Z0luU2NyaXB0V29ybGQgbm9ybWFsV29ybGRdXSBldmFsdWF0ZVNjcmlwdDpAImFsZXJ0KCdy
ZWFkeSBmb3IgY2xpY2shJykiXTsKIH0KIAo=
</data>
<flag name="review"
          id="348169"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>