<?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>142951</bug_id>
          
          <creation_ts>2015-03-22 13:23:09 -0700</creation_ts>
          <short_desc>[iOS] Expose WebPageProxy::setInitialFocus as SPI</short_desc>
          <delta_ts>2015-03-22 14:45:45 -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>WebKit2</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>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1079172</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2015-03-22 13:23:09 -0700</bug_when>
    <thetext>Add SPI allowing moving focus into a WKWebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079174</commentid>
    <comment_count>1</comment_count>
      <attachid>249206</attachid>
    <who name="">mitz</who>
    <bug_when>2015-03-22 13:38:01 -0700</bug_when>
    <thetext>Created attachment 249206
Add -[WKWebView(WKPrivate) _becomeFirstResponderWithSelectionMovingForward:completionHandler:]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079176</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-22 13:39:59 -0700</bug_when>
    <thetext>Attachment 249206 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:1796:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/WebKit2/UIProcess/WebPageProxy.cpp:1422:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WebKit2/UIProcess/WebPageProxy.h:392:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 3 in 11 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>1079178</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2015-03-22 14:45:45 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/r181836&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249206</attachid>
            <date>2015-03-22 13:38:01 -0700</date>
            <delta_ts>2015-03-22 14:43:52 -0700</delta_ts>
            <desc>Add -[WKWebView(WKPrivate) _becomeFirstResponderWithSelectionMovingForward:completionHandler:]</desc>
            <filename>bug-142951-20150322133725.patch</filename>
            <type>text/plain</type>
            <size>12088</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTgzNSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDE1LTAzLTIyICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gRXhwb3NlIFdlYlBhZ2VQ
cm94eTo6c2V0SW5pdGlhbEZvY3VzIGFzIFNQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyOTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbToK
KyAgICAgICAgKC1bV0tXZWJWaWV3IF9iZWNvbWVGaXJzdFJlc3BvbmRlcldpdGhTZWxlY3Rpb25N
b3ZpbmdGb3J3YXJkOmNvbXBsZXRpb25IYW5kbGVyOl0pOiBOZXcgU1BJLgorICAgICAgICBKdXN0
IGNhbGxzIHRocm91Z2ggdG8gV0tXZWJDb250ZW50VmlldywgYnV0IGFsbG93cyBhIG5pbCBjb21w
bGV0aW9uIGhhbmRsZXIuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQ
cml2YXRlLmg6CisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW06CisgICAg
ICAgICgtW1dLVmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl0pOiBQYXNzIGFuIGVtcHR5IGxhbWJk
YSBmb3IgdGhlIG5ldyBjYWxsYmFjayBwYXJhbWV0ZXIgdG8KKyAgICAgICAgV2ViUGFnZVByb3h5
OjpzZXRJbml0aWFsRm9jdXMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpzZXRJbml0aWFsRm9jdXMpOiBBZGRl
ZCBhIHZvaWQgY2FsbGJhY2sgcGFyYW1ldGVyIGFuZCBtYWRlIHN1cmUgdG8KKyAgICAgICAgY2Fs
bCBpdC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisKKyAgICAgICAgKiBV
SVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5oOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tOgorICAgICAgICAoLVtXS0NvbnRl
bnRWaWV3IF9iZWNvbWVGaXJzdFJlc3BvbmRlcldpdGhTZWxlY3Rpb25Nb3ZpbmdGb3J3YXJkOmNv
bXBsZXRpb25IYW5kbGVyOl0pOgorICAgICAgICBBZGRlZC4gQ2FsbHMgV2ViUGFnZVByb3h5Ojpz
ZXRJbml0aWFsRm9jdXMsIGFuZCBvbmNlIHRoYXQgY29tcGxldGVzLCBjaGVja3MgaWYgYW55dGhp
bmcgd2FzCisgICAgICAgIGZvY3VzZWQgYW5kIGlmIHNvLCBiZWNvbWVzIGZpcnN0IHJlc3BvbmRl
ciwgdGhlbiBjYWxscyB0aGUgY29tcGxldGlvbiBoYW5kbGVyLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpzZXRJ
bml0aWFsRm9jdXMpOiBBZGRlZCBhIGNhbGxiYWNrSUQgcGFyYW1ldGVyLCBhbmQgbWFkZSBzdXJl
IHRvIHNlbmQgdGhlCisgICAgICAgIGNhbGxiYWNrIG1lc3NhZ2UuIEFkZGVkIGEgdGVtcG9yYXJ5
IGNoYW5nZSBvZiBtX3VzZXJJc0ludGVyYWN0aW5nIHRvIHRydWUsIHNvIHRoYXQgdGhlIFVJCisg
ICAgICAgIHByb2Nlc3Mgd29u4oCZdCBpZ25vcmUgYW55IFN0YXJ0QXNzaXN0aW5nTm9kZSBtZXNz
YWdlIHJlc3VsdGluZyBmcm9tIHRoZSBmb2N1cyBjaGFuZ2UuCisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaDoKKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLm1lc3NhZ2VzLmluOiBBZGRlZCBhIGNhbGxiYWNrSUQgcGFyYW1ldGVyIHRvIFNldEluaXRp
YWxGb2N1cy4KKwogMjAxNS0wMy0yMSAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAK
ICAgICAgICAgUmVtb3ZlIHRoZSBwcmVmaXggZm9yIENTUyBUcmFuc2Zvcm1zCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gMTgxODE0KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE0MTksMTEgKzE0MTksMTUgQEAgSW50U2l6ZSBXZWJQYWdlUHJveHk6OnZpZXdTaXpl
KCkgY29uc3QKICAgICByZXR1cm4gbV9wYWdlQ2xpZW50LnZpZXdTaXplKCk7CiB9CiAKLXZvaWQg
V2ViUGFnZVByb3h5OjpzZXRJbml0aWFsRm9jdXMoYm9vbCBmb3J3YXJkLCBib29sIGlzS2V5Ym9h
cmRFdmVudFZhbGlkLCBjb25zdCBXZWJLZXlib2FyZEV2ZW50JiBrZXlib2FyZEV2ZW50KQordm9p
ZCBXZWJQYWdlUHJveHk6OnNldEluaXRpYWxGb2N1cyhib29sIGZvcndhcmQsIGJvb2wgaXNLZXli
b2FyZEV2ZW50VmFsaWQsIGNvbnN0IFdlYktleWJvYXJkRXZlbnQmIGtleWJvYXJkRXZlbnQsIHN0
ZDo6ZnVuY3Rpb248dm9pZCAoQ2FsbGJhY2tCYXNlOjpFcnJvcik+IGNhbGxiYWNrRnVuY3Rpb24p
CiB7Ci0gICAgaWYgKCFpc1ZhbGlkKCkpCisgICAgaWYgKCFpc1ZhbGlkKCkpIHsKKyAgICAgICAg
Y2FsbGJhY2tGdW5jdGlvbihDYWxsYmFja0Jhc2U6OkVycm9yOjpPd25lcldhc0ludmFsaWRhdGVk
KTsKICAgICAgICAgcmV0dXJuOwotICAgIG1fcHJvY2Vzcy0+c2VuZChNZXNzYWdlczo6V2ViUGFn
ZTo6U2V0SW5pdGlhbEZvY3VzKGZvcndhcmQsIGlzS2V5Ym9hcmRFdmVudFZhbGlkLCBrZXlib2Fy
ZEV2ZW50KSwgbV9wYWdlSUQpOworICAgIH0KKworICAgIHVpbnQ2NF90IGNhbGxiYWNrSUQgPSBt
X2NhbGxiYWNrcy5wdXQoV1RGOjptb3ZlKGNhbGxiYWNrRnVuY3Rpb24pLCBtX3Byb2Nlc3MtPnRo
cm90dGxlcigpLmJhY2tncm91bmRBY3Rpdml0eVRva2VuKCkpOworICAgIG1fcHJvY2Vzcy0+c2Vu
ZChNZXNzYWdlczo6V2ViUGFnZTo6U2V0SW5pdGlhbEZvY3VzKGZvcndhcmQsIGlzS2V5Ym9hcmRF
dmVudFZhbGlkLCBrZXlib2FyZEV2ZW50LCBjYWxsYmFja0lEKSwgbV9wYWdlSUQpOwogfQogCiB2
b2lkIFdlYlBhZ2VQcm94eTo6c2V0V2luZG93UmVzaXplclNpemUoY29uc3QgSW50U2l6ZSYgd2lu
ZG93UmVzaXplclNpemUpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5oCShyZXZpc2lvbiAxODE4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFn
ZVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTM5MCw3ICszOTAsNyBAQCBwdWJsaWM6CiAgICAg
dm9pZCB2aWV3V2lsbFN0YXJ0TGl2ZVJlc2l6ZSgpOwogICAgIHZvaWQgdmlld1dpbGxFbmRMaXZl
UmVzaXplKCk7CiAKLSAgICB2b2lkIHNldEluaXRpYWxGb2N1cyhib29sIGZvcndhcmQsIGJvb2wg
aXNLZXlib2FyZEV2ZW50VmFsaWQsIGNvbnN0IFdlYktleWJvYXJkRXZlbnQmKTsKKyAgICB2b2lk
IHNldEluaXRpYWxGb2N1cyhib29sIGZvcndhcmQsIGJvb2wgaXNLZXlib2FyZEV2ZW50VmFsaWQs
IGNvbnN0IFdlYktleWJvYXJkRXZlbnQmLCBzdGQ6OmZ1bmN0aW9uPHZvaWQgKENhbGxiYWNrQmFz
ZTo6RXJyb3IpPik7CiAgICAgdm9pZCBzZXRXaW5kb3dSZXNpemVyU2l6ZShjb25zdCBXZWJDb3Jl
OjpJbnRTaXplJik7CiAgICAgCiAgICAgdm9pZCBjbGVhclNlbGVjdGlvbigpOwpJbmRleDogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHJldmlz
aW9uIDE4MTgxNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJW
aWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC05MCw2ICs5MCw3IEBACiAjaW1wb3J0ICJSZW1vdGVM
YXllclRyZWVEcmF3aW5nQXJlYVByb3h5LmgiCiAjaW1wb3J0ICJSZW1vdGVTY3JvbGxpbmdDb29y
ZGluYXRvclByb3h5LmgiCiAjaW1wb3J0ICJVSUtpdFNQSS5oIgorI2ltcG9ydCAiV0tDb250ZW50
Vmlld0ludGVyYWN0aW9uLmgiCiAjaW1wb3J0ICJXS1BERlZpZXcuaCIKICNpbXBvcnQgIldLU2Ny
b2xsVmlldy5oIgogI2ltcG9ydCAiV0tXZWJWaWV3Q29udGVudFByb3ZpZGVyUmVnaXN0cnkuaCIK
QEAgLTE3ODYsNiArMTc4NywyMSBAQCAtICh2b2lkICheKSh2b2lkKSlfcmV0YWluQWN0aXZlRm9j
dXNlZFN0CiAgICAgfSBjb3B5XSBhdXRvcmVsZWFzZV07CiB9CiAKKy0gKHZvaWQpX2JlY29tZUZp
cnN0UmVzcG9uZGVyV2l0aFNlbGVjdGlvbk1vdmluZ0ZvcndhcmQ6KEJPT0wpc2VsZWN0aW5nRm9y
d2FyZCBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoQk9PTCBkaWRCZWNvbWVGaXJzdFJlc3Bv
bmRlcikpY29tcGxldGlvbkhhbmRsZXIKK3sKKyAgICB0eXBlb2YoY29tcGxldGlvbkhhbmRsZXIp
IGNvbXBsZXRpb25IYW5kbGVyQ29weSA9IG5pbDsKKyAgICBpZiAoY29tcGxldGlvbkhhbmRsZXIp
CisgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyQ29weSA9IEJsb2NrX2NvcHkoY29tcGxldGlvbkhh
bmRsZXIpOworCisgICAgW19jb250ZW50VmlldyBfYmVjb21lRmlyc3RSZXNwb25kZXJXaXRoU2Vs
ZWN0aW9uTW92aW5nRm9yd2FyZDpzZWxlY3RpbmdGb3J3YXJkIGNvbXBsZXRpb25IYW5kbGVyOltj
b21wbGV0aW9uSGFuZGxlckNvcHldKEJPT0wgZGlkQmVjb21lRmlyc3RSZXNwb25kZXIpIHsKKyAg
ICAgICAgaWYgKCFjb21wbGV0aW9uSGFuZGxlckNvcHkpCisgICAgICAgICAgICByZXR1cm47CisK
KyAgICAgICAgY29tcGxldGlvbkhhbmRsZXJDb3B5KGRpZEJlY29tZUZpcnN0UmVzcG9uZGVyKTsK
KyAgICAgICAgQmxvY2tfcmVsZWFzZShjb21wbGV0aW9uSGFuZGxlckNvcHkpOworICAgIH1dOwor
fQorCiAjZW5kaWYKIAogLSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzCkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUu
aAkocmV2aXNpb24gMTgxODE0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2Nv
YS9XS1dlYlZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTE1NSw2ICsxNTUsOCBAQCB0
eXBlZGVmIE5TX09QVElPTlMoTlNVSW50ZWdlciwgX1dLRmluZE9wCiAvLyB3aWxsIG5vdCBjb3Vu
dCBhcyBiZWNvbWluZyBpbmFjdGl2ZSBhbmQgdW5mb2N1c2VkLiBUaGUgcmV0dXJuZWQgYmxvY2sg
bXVzdCBiZSBjYWxsZWQgdG8gZXhpdCB0aGUgc3RhdGUuCiAtICh2b2lkICheKSh2b2lkKSlfcmV0
YWluQWN0aXZlRm9jdXNlZFN0YXRlIFdLX0FWQUlMQUJMRShOQSwgV0tfSU9TX1RCQSk7CiAKKy0g
KHZvaWQpX2JlY29tZUZpcnN0UmVzcG9uZGVyV2l0aFNlbGVjdGlvbk1vdmluZ0ZvcndhcmQ6KEJP
T0wpc2VsZWN0aW5nRm9yd2FyZCBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoQk9PTCBkaWRC
ZWNvbWVGaXJzdFJlc3BvbmRlcikpY29tcGxldGlvbkhhbmRsZXIgV0tfQVZBSUxBQkxFKE5BLCBX
S19JT1NfVEJBKTsKKwogI2Vsc2UKIEBwcm9wZXJ0eSAocmVhZG9ubHkpIE5TQ29sb3IgKl9wYWdl
RXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3I7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9z
ZXREcmF3c1RyYW5zcGFyZW50QmFja2dyb3VuZDopIEJPT0wgX2RyYXdzVHJhbnNwYXJlbnRCYWNr
Z3JvdW5kOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5t
bQkocmV2aXNpb24gMTgxODE0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC00MDEsNyArNDAxLDcgQEAgLSAoQk9PTCliZWNv
bWVGaXJzdFJlc3BvbmRlcgogICAgICAgICBOU0V2ZW50ICprZXlib2FyZEV2ZW50ID0gbmlsOwog
ICAgICAgICBpZiAoW2V2ZW50IHR5cGVdID09IE5TS2V5RG93biB8fCBbZXZlbnQgdHlwZV0gPT0g
TlNLZXlVcCkKICAgICAgICAgICAgIGtleWJvYXJkRXZlbnQgPSBldmVudDsKLSAgICAgICAgX2Rh
dGEtPl9wYWdlLT5zZXRJbml0aWFsRm9jdXMoZGlyZWN0aW9uID09IE5TU2VsZWN0aW5nTmV4dCwg
a2V5Ym9hcmRFdmVudCAhPSBuaWwsIE5hdGl2ZVdlYktleWJvYXJkRXZlbnQoa2V5Ym9hcmRFdmVu
dCwgZmFsc2UsIFZlY3RvcjxLZXlwcmVzc0NvbW1hbmQ+KCkpKTsKKyAgICAgICAgX2RhdGEtPl9w
YWdlLT5zZXRJbml0aWFsRm9jdXMoZGlyZWN0aW9uID09IE5TU2VsZWN0aW5nTmV4dCwga2V5Ym9h
cmRFdmVudCAhPSBuaWwsIE5hdGl2ZVdlYktleWJvYXJkRXZlbnQoa2V5Ym9hcmRFdmVudCwgZmFs
c2UsIFZlY3RvcjxLZXlwcmVzc0NvbW1hbmQ+KCkpLCBbXShDYWxsYmFja0Jhc2U6OkVycm9yKSB7
IH0pOwogICAgIH0KICAgICByZXR1cm4gWUVTOwogfQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5oCShyZXZp
c2lvbiAxODE4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZp
ZXdJbnRlcmFjdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTYsNiArMTk2LDcgQEAgc3RydWN0
IFdLQXV0b0NvcnJlY3Rpb25EYXRhIHsKIC0gKFZlY3RvcjxXZWJLaXQ6Ok9wdGlvbkl0ZW0+Jikg
YXNzaXN0ZWROb2RlU2VsZWN0T3B0aW9uczsKIC0gKHZvaWQpX2VuYWJsZUluc3BlY3Rvck5vZGVT
ZWFyY2g7CiAtICh2b2lkKV9kaXNhYmxlSW5zcGVjdG9yTm9kZVNlYXJjaDsKKy0gKHZvaWQpX2Jl
Y29tZUZpcnN0UmVzcG9uZGVyV2l0aFNlbGVjdGlvbk1vdmluZ0ZvcndhcmQ6KEJPT0wpc2VsZWN0
aW5nRm9yd2FyZCBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoQk9PTCBkaWRCZWNvbWVGaXJz
dFJlc3BvbmRlcikpY29tcGxldGlvbkhhbmRsZXI7CiBAZW5kCiAKICNlbmRpZiAvLyBQTEFURk9S
TShJT1MpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJ
bnRlcmFjdGlvbi5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9z
L1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQkocmV2aXNpb24gMTgxODE0KQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0JKHdvcmtp
bmcgY29weSkKQEAgLTIwNTMsNiArMjA1MywxNiBAQCAtICh2b2lkKWFjY2Vzc29yeVRhYjooQk9P
TClpc05leHQKIAogfQogCistICh2b2lkKV9iZWNvbWVGaXJzdFJlc3BvbmRlcldpdGhTZWxlY3Rp
b25Nb3ZpbmdGb3J3YXJkOihCT09MKXNlbGVjdGluZ0ZvcndhcmQgY29tcGxldGlvbkhhbmRsZXI6
KHZvaWQgKF4pKEJPT0wgZGlkQmVjb21lRmlyc3RSZXNwb25kZXIpKWNvbXBsZXRpb25IYW5kbGVy
Cit7CisgICAgYXV0byBjb21wbGV0aW9uSGFuZGxlckNvcHkgPSBCbG9ja19jb3B5KGNvbXBsZXRp
b25IYW5kbGVyKTsKKyAgICBfcGFnZS0+c2V0SW5pdGlhbEZvY3VzKHNlbGVjdGluZ0ZvcndhcmQs
IGZhbHNlLCBXZWJLaXQ6OldlYktleWJvYXJkRXZlbnQoKSwgW3NlbGYsIGNvbXBsZXRpb25IYW5k
bGVyQ29weV0oV2ViS2l0OjpDYWxsYmFja0Jhc2U6OkVycm9yKSB7CisgICAgICAgIEJPT0wgZGlk
QmVjb21lRmlyc3RSZXNwb25kZXIgPSBfYXNzaXN0ZWROb2RlSW5mb3JtYXRpb24uZWxlbWVudFR5
cGUgIT0gSW5wdXRUeXBlOjpOb25lICYmIFtzZWxmIGJlY29tZUZpcnN0UmVzcG9uZGVyXTsKKyAg
ICAgICAgY29tcGxldGlvbkhhbmRsZXJDb3B5KGRpZEJlY29tZUZpcnN0UmVzcG9uZGVyKTsKKyAg
ICAgICAgQmxvY2tfcmVsZWFzZShjb21wbGV0aW9uSGFuZGxlckNvcHkpOworICAgIH0pOworfQor
CiAtICh2b2lkKWFjY2Vzc29yeUF1dG9GaWxsCiB7CiAgICAgaWQgPF9XS0Zvcm1EZWxlZ2F0ZT4g
Zm9ybURlbGVnYXRlID0gW193ZWJWaWV3IF9mb3JtRGVsZWdhdGVdOwpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkocmV2aXNpb24gMTgxODE0
KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjcsNiArMTY3LDcgQEAKICNpbmNsdWRlIDxydW50aW1lL0pTQ0pTVmFs
dWUuaD4KICNpbmNsdWRlIDxydW50aW1lL0pTTG9jay5oPgogI2luY2x1ZGUgPHd0Zi9SdW5Mb29w
Lmg+CisjaW5jbHVkZSA8d3RmL1RlbXBvcmFyeUNoYW5nZS5oPgogCiAjaWYgRU5BQkxFKE1IVE1M
KQogI2luY2x1ZGUgPFdlYkNvcmUvTUhUTUxBcmNoaXZlLmg+CkBAIC0yMjA3LDExICsyMjA4LDE1
IEBAIHZvaWQgV2ViUGFnZTo6dmlld1dpbGxFbmRMaXZlUmVzaXplKCkKICAgICAgICAgdmlldy0+
d2lsbEVuZExpdmVSZXNpemUoKTsKIH0KIAotdm9pZCBXZWJQYWdlOjpzZXRJbml0aWFsRm9jdXMo
Ym9vbCBmb3J3YXJkLCBib29sIGlzS2V5Ym9hcmRFdmVudFZhbGlkLCBjb25zdCBXZWJLZXlib2Fy
ZEV2ZW50JiBldmVudCkKK3ZvaWQgV2ViUGFnZTo6c2V0SW5pdGlhbEZvY3VzKGJvb2wgZm9yd2Fy
ZCwgYm9vbCBpc0tleWJvYXJkRXZlbnRWYWxpZCwgY29uc3QgV2ViS2V5Ym9hcmRFdmVudCYgZXZl
bnQsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiB7CiAgICAgaWYgKCFtX3BhZ2UpCiAgICAgICAgIHJl
dHVybjsKIAorI2lmIFBMQVRGT1JNKElPUykKKyAgICBUZW1wb3JhcnlDaGFuZ2U8Ym9vbD4gdXNl
cklzSW50ZXJhY3RpbmdDaGFuZ2UgeyBtX3VzZXJJc0ludGVyYWN0aW5nLCB0cnVlIH07CisjZW5k
aWYKKwogICAgIEZyYW1lJiBmcmFtZSA9IG1fcGFnZS0+Zm9jdXNDb250cm9sbGVyKCkuZm9jdXNl
ZE9yTWFpbkZyYW1lKCk7CiAgICAgZnJhbWUuZG9jdW1lbnQoKS0+c2V0Rm9jdXNlZEVsZW1lbnQo
MCk7CiAKQEAgLTIyMTksMTAgKzIyMjQsMTMgQEAgdm9pZCBXZWJQYWdlOjpzZXRJbml0aWFsRm9j
dXMoYm9vbCBmb3J3YQogICAgICAgICBQbGF0Zm9ybUtleWJvYXJkRXZlbnQgcGxhdGZvcm1FdmVu
dChwbGF0Zm9ybShldmVudCkpOwogICAgICAgICBwbGF0Zm9ybUV2ZW50LmRpc2FtYmlndWF0ZUtl
eURvd25FdmVudChQbGF0Zm9ybUV2ZW50OjpSYXdLZXlEb3duKTsKICAgICAgICAgbV9wYWdlLT5m
b2N1c0NvbnRyb2xsZXIoKS5zZXRJbml0aWFsRm9jdXMoZm9yd2FyZCA/IEZvY3VzRGlyZWN0aW9u
Rm9yd2FyZCA6IEZvY3VzRGlyZWN0aW9uQmFja3dhcmQsICZLZXlib2FyZEV2ZW50OjpjcmVhdGUo
cGxhdGZvcm1FdmVudCwgZnJhbWUuZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSkuZ2V0KCkpOwor
CisgICAgICAgIHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6Vm9pZENhbGxiYWNrKGNhbGxi
YWNrSUQpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIG1fcGFnZS0+Zm9jdXNDb250
cm9sbGVyKCkuc2V0SW5pdGlhbEZvY3VzKGZvcndhcmQgPyBGb2N1c0RpcmVjdGlvbkZvcndhcmQg
OiBGb2N1c0RpcmVjdGlvbkJhY2t3YXJkLCAwKTsKKyAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdl
UHJveHk6OlZvaWRDYWxsYmFjayhjYWxsYmFja0lEKSk7CiB9CiAKIHZvaWQgV2ViUGFnZTo6c2V0
V2luZG93UmVzaXplclNpemUoY29uc3QgSW50U2l6ZSYgd2luZG93UmVzaXplclNpemUpCkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJKHJldmlzaW9u
IDE4MTgxNCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTkyOCw3ICs5MjgsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgZ29C
YWNrKHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgdWludDY0X3QpOwogICAgIHZvaWQgZ29Ub0JhY2tG
b3J3YXJkSXRlbSh1aW50NjRfdCBuYXZpZ2F0aW9uSUQsIHVpbnQ2NF90LCBib29sIGFsbG93U3Rh
bGVDb250ZW50KTsKICAgICB2b2lkIHRyeVJlc3RvcmVTY3JvbGxQb3NpdGlvbigpOwotICAgIHZv
aWQgc2V0SW5pdGlhbEZvY3VzKGJvb2wgZm9yd2FyZCwgYm9vbCBpc0tleWJvYXJkRXZlbnRWYWxp
ZCwgY29uc3QgV2ViS2V5Ym9hcmRFdmVudCYpOworICAgIHZvaWQgc2V0SW5pdGlhbEZvY3VzKGJv
b2wgZm9yd2FyZCwgYm9vbCBpc0tleWJvYXJkRXZlbnRWYWxpZCwgY29uc3QgV2ViS2V5Ym9hcmRF
dmVudCYsIHVpbnQ2NF90IGNhbGxiYWNrSUQpOwogICAgIHZvaWQgc2V0V2luZG93UmVzaXplclNp
emUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOwogICAgIHZvaWQgdXBkYXRlSXNJbldpbmRvdyhi
b29sIGlzSW5pdGlhbFN0YXRlID0gZmFsc2UpOwogICAgIHZvaWQgc2V0Vmlld1N0YXRlKFdlYkNv
cmU6OlZpZXdTdGF0ZTo6RmxhZ3MsIGJvb2wgd2FudHNEaWRVcGRhdGVWaWV3U3RhdGUsIGNvbnN0
IFZlY3Rvcjx1aW50NjRfdD4mIGNhbGxiYWNrSURzKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCShyZXZpc2lv
biAxODE4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5t
ZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNyBAQAogIyBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgogCiBtZXNzYWdlcyAtPiBXZWJQYWdlIExlZ2FjeVJlY2VpdmVyIHsKLSAgICBTZXRJbml0aWFs
Rm9jdXMoYm9vbCBmb3J3YXJkLCBib29sIGlzS2V5Ym9hcmRFdmVudFZhbGlkLCBXZWJLaXQ6Oldl
YktleWJvYXJkRXZlbnQgZXZlbnQpCisgICAgU2V0SW5pdGlhbEZvY3VzKGJvb2wgZm9yd2FyZCwg
Ym9vbCBpc0tleWJvYXJkRXZlbnRWYWxpZCwgV2ViS2l0OjpXZWJLZXlib2FyZEV2ZW50IGV2ZW50
LCB1aW50NjRfdCBjYWxsYmFja0lEKQogICAgIFNldFZpZXdTdGF0ZSh1bnNpZ25lZCB2aWV3U3Rh
dGUsIGJvb2wgd2FudHNEaWRVcGRhdGVWaWV3U3RhdGUsIFZlY3Rvcjx1aW50NjRfdD4gY2FsbGJh
Y2tJRHMpCiAgICAgU2V0TGF5ZXJIb3N0aW5nTW9kZSh1bnNpZ25lZCBsYXllckhvc3RpbmdNb2Rl
KQogCg==
</data>
<flag name="review"
          id="274027"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>