<?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>77884</bug_id>
          
          <creation_ts>2012-02-06 11:03:49 -0800</creation_ts>
          <short_desc>[Qt][WK2] Can&apos;t use TAB key to navigate on webpage links</short_desc>
          <delta_ts>2014-02-03 03:20:01 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>
          
          <blocked>95329</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Hugo Parente Lima">hugo.lima</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarcelo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>550113</commentid>
    <comment_count>0</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-06 11:03:49 -0800</bug_when>
    <thetext>How to reproduce:

Open MiniBrowser on desktop mode and try to change the focus pressing the Tab key, it must behave like QtTestBrowser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550117</commentid>
    <comment_count>1</comment_count>
      <attachid>125670</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-06 11:10:12 -0800</bug_when>
    <thetext>Created attachment 125670
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550229</commentid>
    <comment_count>2</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-02-06 13:09:46 -0800</bug_when>
    <thetext>Hugo, did you checked the LayoutTests after this?

I think this might cause some LayoutTests to fail. The support for override preference that enabled/disable this is not done yet for WK2. So if the test use layoutTestController to change this preference, it won&apos;t work. Could you check that. Grepping for &quot;WebKitTabToLinksPreferenceKey&quot; might give you a hint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550252</commentid>
    <comment_count>3</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-06 13:41:36 -0800</bug_when>
    <thetext>Good to know, I&apos;ll take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550253</commentid>
    <comment_count>4</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-06 13:43:02 -0800</bug_when>
    <thetext>I just removed the &quot;review?&quot; flag until I check the issue with the layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552346</commentid>
    <comment_count>5</comment_count>
      <attachid>126128</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-08 11:50:07 -0800</bug_when>
    <thetext>Created attachment 126128
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552430</commentid>
    <comment_count>6</comment_count>
      <attachid>126141</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-08 13:20:46 -0800</bug_when>
    <thetext>Created attachment 126141
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552924</commentid>
    <comment_count>7</comment_count>
      <attachid>126141</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-02-09 00:27:49 -0800</bug_when>
    <thetext>Comment on attachment 126141
Patch

Making the tab preference available to us in WK2 makes sense to me, but turning this into a WebCore::Setting sounds like something that should be dealt with in a separate change.

I&apos;m not sure the move to WC::Settings is actually worth it, but if it&apos;s done then I suppose it should replace the existing ChromeClient&apos;s keyboardUIMode(). Having both, a WC::Setting _and_ the virtual keyboardUIMode() would be wrong IMHO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553248</commentid>
    <comment_count>8</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-09 10:02:00 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 126141 [details])
&gt; Making the tab preference available to us in WK2 makes sense to me, but turning this into a WebCore::Setting sounds like something that should be dealt with in a separate change.
&gt; 
&gt; I&apos;m not sure the move to WC::Settings is actually worth it, but if it&apos;s done then I suppose it should replace the existing ChromeClient&apos;s keyboardUIMode(). Having both, a WC::Setting _and_ the virtual keyboardUIMode() would be wrong IMHO.

I don&apos;t know if it can fully replace the virtual keyboardUIMode() because this virtual returns a enum with 3 possible values, replacing it by the value stored on WC::Settings would mean remove the KeyboardAccessFull option from keyboardUIMode().

The tab preference is stored per webkit port on ChromeClient implementations, as WK2 have their own and unique ChromeClient implementation, ugly hacks like the ones used on other ports to check if the tab preference is on or off isn&apos;t possible, e.g. some ports just put a #ifdef and get the tab preference value directly from a DRT support class.

KeyboardAccessFull seems to be used only on Mac ports, unfortunately my Objective-C skill didn&apos;t help me too much to understand why it exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553459</commentid>
    <comment_count>9</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-02-09 13:30:54 -0800</bug_when>
    <thetext>What do you think about WC::Settings storing the int value with the mask used by  keyboard UI mode? This for sure should exclude the need of keyboardUIMode() virtual.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975397</commentid>
    <comment_count>10</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:20:01 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125670</attachid>
            <date>2012-02-06 11:10:12 -0800</date>
            <delta_ts>2012-02-08 11:49:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77884-20120206161013.patch</filename>
            <type>text/plain</type>
            <size>1298</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2ODE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWQ3YWJiYTFiODE4NmFh
ZDljNGM5NTQzNjQ3YzEyZmU1M2VkYjU1Yy4uZTMzY2ViOTgyNzI2YzdkYjY4NWVkMDdhZjZmN2Q1
MWEwOWQ1NDBhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA2ICBIdWdv
IFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF1b
V0syXSBDYW4ndCB1c2UgVEFCIGtleSB0byBuYXZpZ2F0ZSBvbiB3ZWJwYWdlIGxpbmtzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Nzg4NAorCisgICAg
ICAgIENoYW5nZSB0aGUgZGVmYXVsdCB2YWx1ZSBvZiBUYWJzVG9MaW5rcyBwcmVmZXJlbmNlIHRv
IHRydWUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oOgorICAgICAgICAoV2ViS2l0KToKKwogMjAx
Mi0wMi0wNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4K
IAogICAgICAgICBXZWJHZXN0dXJlRXZlbnQgY2FuIG5vdCBlbmNvZGUgZGVsdGEgYW5kIGFyZWEu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5o
IGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAppbmRleCAwY2Rj
OTc1OTRlMjc0OGRiMDk0YTQ0M2U0MWJhODU2NjE5Yzk0YmVkLi5iMDE4MDBhOTViZDhhMmJjYWRh
MGJlYzE4YTA2NjQ4YTcxNmI3NzMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
V2ViUHJlZmVyZW5jZXNTdG9yZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVm
ZXJlbmNlc1N0b3JlLmgKQEAgLTQyLDcgKzQyLDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAjZGVm
aW5lIERFRkFVTFRfV0VCS0lUX0FWRk9VTkRBVElPTl9FTkFCTEVEIHRydWUKICNlbmRpZgogCi0j
aWYgUExBVEZPUk0oR1RLKQorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCiAjZGVm
aW5lIERFRkFVTFRfV0VCS0lUX1RBQlNUT0xJTktTX0VOQUJMRUQgdHJ1ZQogI2Vsc2UKICNkZWZp
bmUgREVGQVVMVF9XRUJLSVRfVEFCU1RPTElOS1NfRU5BQkxFRCBmYWxzZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126128</attachid>
            <date>2012-02-08 11:50:07 -0800</date>
            <delta_ts>2012-02-08 13:20:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77884-20120208165008.patch</filename>
            <type>text/plain</type>
            <size>10425</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM4ZmFiYWRiM2FmZTFk
NjMyMGNiYjlkMDcwOGJiMGQ5NGZjYzlmNy4uZGQyMWU5MjMyMmVmNzc2MGM5MTdkN2YzY2EzMDQ4
ZTM2MTEwNzcyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA4ICBIdWdv
IFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF1b
V0syXSBDYW4ndCB1c2UgVEFCIGtleSB0byBuYXZpZ2F0ZSBvbiB3ZWJwYWdlIGxpbmtzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Nzg4NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0YWJzVG9MaW5r
cyB0byBTZXR0aW5ncywgdGhpcyBwcm9wZXJ0eSBpcyB1c2VkIGJ5IGFsbCBwb3J0cyBidXQgYWxs
IHBvcnRzIGhhdmUKKyAgICAgICAgdGhlaXIgb3duIHZhcmlhYmxlIHRvIHN0b3JlIHRoaXMsIG1v
dmluZyBpdCB0byBTZXR0aW5ncyB3b3VsZCB1bml0eSB0aGUgY29kZSByZWxhdGVkCisgICAgICAg
IHRvIGNoZWNrIGlmIHRoaXMgb3B0aW9uIGlzIGVuYWJsZWQgb24gYWxsIHBvcnRzLgorCisgICAg
ICAgICogcGFnZS9TZXR0aW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0
dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OnNldFRhYnNUb0xpbmtzRW5hYmxl
ZCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6CisgICAg
ICAgIChTZXR0aW5ncyk6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6dGFic1RvTGlua3NF
bmFibGVkKToKKwogMjAxMi0wMi0wOCAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogaGVhcCBzbmFwc2hvdDogaW1wbGVtZW50
IERpc3RhbmNlIGNvbHVtbiBpbiBPYmplY3QncyByZXRhaW5pbmcgdHJlZS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cK
aW5kZXggOTQwNmM5MjQ3MGI2ODNhNWE3OTg1OWMxZjEwZTlkNDQ1ZGI1N2ZiMy4uZjljMzMwZjUz
N2VjNjI3NjQwM2IxYmU3YjNmMWUxNjk3ZTFmODg3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9xdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAxMi0wMi0wOCAgSHVnbyBQYXJlbnRlIExpbWEgIDxodWdvLmxpbWFAb3BlbmJv
c3NhLm9yZz4KKworICAgICAgICBbUXRdW1dLMl0gQ2FuJ3QgdXNlIFRBQiBrZXkgdG8gbmF2aWdh
dGUgb24gd2VicGFnZSBsaW5rcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGb3J3YXJkIFFXZWJTZXR0aW5nczo6TGlua3NJbmNsdWRlZEluRm9jdXNDaGFp
biB0byBXZWJDb3JlOjpTZXR0aW5ncy4KKyAgICAgICAgRW5hYmxlIHRhYnNUb0xpbmtzIG9uIFF0
LVdLMiBwb3J0IGJ5IGRlZmF1bHQuCisKKyAgICAgICAgKiBBcGkvcXdlYnNldHRpbmdzLmNwcDoK
KyAgICAgICAgKFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KToKKwogMjAxMi0wMi0wOCAgTGVv
IEZyYW5jaGkgIDxsZnJhbmNoaUBrZGUub3JnPgogCiAgICAgICAgIFJlbW90ZSB3ZWIgaW5zcGVj
dG9yIHJlZW50cmFuY3kgZml4ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAzZDI0NTUyNGU4YTRlYmEzNTViMGY2
M2IxZjU1MmY0NjA5YmJkN2VhLi5iY2M4ODQyZTY4ZjdhYmU2ZWFiZjc0ZDI4ZWY0MzY4YmE4NjNh
Y2NkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTItMDItMDggIEh1Z28gUGFyZW50
ZSBMaW1hICA8aHVnby5saW1hQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW1F0XVtXSzJdIENh
bid0IHVzZSBUQUIga2V5IHRvIG5hdmlnYXRlIG9uIHdlYnBhZ2UgbGlua3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3ODg0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlcyB2YWx1ZSBvZiB0YWJzVG9M
aW5rcyBzdG9yZWQgb24gU2V0dGluZ3MgaW5zdGVhZCBvZiB1c2luZworICAgICAgICBhbiBhdHRy
aWJ1dGUgdG8gc3RvcmUgaXQuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9y
ZS5oOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0luamVjdGVkQnVuZGxlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGU6
Om92ZXJyaWRlQm9vbFByZWZlcmVuY2VGb3JUZXN0UnVubmVyKToKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OldlYlBh
Z2UpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjprZXlib2FyZFVJTW9kZSk6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnVwZGF0ZVByZWZlcmVuY2VzKToKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5oOgorICAgICAgICAoV2ViUGFnZSk6CisKIDIwMTItMDItMDgg
IFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDY5MjAsIHIxMDY5MjQsIHIxMDY5MzMsIHIxMDY5Mzks
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCmluZGV4IGI1Y2I5NjNiYmY0MTM5NTc0ZTU0ZjRjZmZj
NmVmZWNkZTYyZmQ1NWMuLjZjZDdhMWVkMDJkYTRlYjdmZjBhZDA4NjI0YWQ4MWE5MjRiMTlmMDMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCkBAIC0xNjYsNiArMTY2LDcgQEAgU2V0dGluZ3M6
OlNldHRpbmdzKFBhZ2UqIHBhZ2UpCiAgICAgLCBtX2xvY2FsRmlsZUNvbnRlbnRTbmlmZmluZ0Vu
YWJsZWQoZmFsc2UpCiAgICAgLCBtX2luQXBwbGljYXRpb25DaHJvbWVNb2RlKGZhbHNlKQogICAg
ICwgbV9vZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQoZmFsc2UpCisgICAgLCBtX3Rh
YnNUb0xpbmtzRW5hYmxlZChmYWxzZSkKICAgICAsIG1fZW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1
aXJrc01vZGUodHJ1ZSkKICAgICAsIG1fdXNlc0VuY29kaW5nRGV0ZWN0b3IoZmFsc2UpCiAgICAg
LCBtX2FsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKGZhbHNlKQpAQCAtNjgyLDYgKzY4MywxMSBA
QCB2b2lkIFNldHRpbmdzOjpzZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQoYm9v
bCBlbmFibGVkKQogICAgIG1fb2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkID0gZW5h
YmxlZDsKIH0KIAordm9pZCBTZXR0aW5nczo6c2V0VGFic1RvTGlua3NFbmFibGVkKGJvb2wgZW5h
YmxlZCkKK3sKKyAgICBtX3RhYnNUb0xpbmtzRW5hYmxlZCA9IGVuYWJsZWQ7Cit9CisKIHZvaWQg
U2V0dGluZ3M6OnNldEVuZm9yY2VDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlKGJvb2wgZW5mb3Jj
ZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUpCiB7CiAgICAgbV9lbmZvcmNlQ1NTTUlNRVR5cGVJ
bk5vUXVpcmtzTW9kZSA9IGVuZm9yY2VDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9TZXR0aW5ncy5oCmluZGV4IDNhMTQwNjYwMTZlYWYzZGJlYWVmOTI2MWE3NDdlMzljZjcwOTc3
NjguLjcwZTI5N2E2ZGU4MjMwYzM5ZDk4NjU0ZDNhNGI2NTZmZmVhZmIxZTcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1NldHRpbmdzLmgKQEAgLTI4Myw2ICsyODMsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIHZvaWQgc2V0T2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKGJvb2wpOwogICAg
ICAgICBib29sIG9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZCgpIGNvbnN0IHsgcmV0
dXJuIG1fb2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkOyB9CiAgICAgICAgIAorICAg
ICAgICB2b2lkIHNldFRhYnNUb0xpbmtzRW5hYmxlZChib29sKTsKKyAgICAgICAgYm9vbCB0YWJz
VG9MaW5rc0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX3RhYnNUb0xpbmtzRW5hYmxlZDsgfQor
CiAgICAgICAgIHZvaWQgc2V0RW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUoYm9vbCk7
CiAgICAgICAgIGJvb2wgZW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUoKSB7IHJldHVy
biBtX2VuZm9yY2VDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlOyB9CiAKQEAgLTYwNSw2ICs2MDgs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGJvb2wgbV9sb2NhbEZpbGVDb250ZW50
U25pZmZpbmdFbmFibGVkIDogMTsKICAgICAgICAgYm9vbCBtX2luQXBwbGljYXRpb25DaHJvbWVN
b2RlIDogMTsKICAgICAgICAgYm9vbCBtX29mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxl
ZCA6IDE7CisgICAgICAgIGJvb2wgbV90YWJzVG9MaW5rc0VuYWJsZWQgOiAxOwogICAgICAgICBi
b29sIG1fZW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUgOiAxOwogICAgICAgICBib29s
IG1fdXNlc0VuY29kaW5nRGV0ZWN0b3IgOiAxOwogICAgICAgICBib29sIG1fYWxsb3dTY3JpcHRz
VG9DbG9zZVdpbmRvd3MgOiAxOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9BcGkvcXdl
YnNldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAKaW5k
ZXggODllOTgyMTQwNGExM2Q1OTg4N2E2OWZmN2E4YzFhY2U5NTY3OWNkMC4uM2UzYjdkODBlNjlj
MGY1ODM4NDVlMGRiZjhiZWU4OWRhYzdhMjgzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9x
dC9BcGkvcXdlYnNldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2Vic2V0
dGluZ3MuY3BwCkBAIC0xNDksNiArMTQ5LDkgQEAgdm9pZCBRV2ViU2V0dGluZ3NQcml2YXRlOjph
cHBseSgpCiAgICAgICAgIHZhbHVlID0gYXR0cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6Okph
dmFzY3JpcHRFbmFibGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn
bG9iYWwtPmF0dHJpYnV0ZXMudmFsdWUoUVdlYlNldHRpbmdzOjpKYXZhc2NyaXB0RW5hYmxlZCkp
OwogICAgICAgICBzZXR0aW5ncy0+c2V0U2NyaXB0RW5hYmxlZCh2YWx1ZSk7CisKKyAgICAgICAg
dmFsdWUgPSBhdHRyaWJ1dGVzLnZhbHVlKFFXZWJTZXR0aW5nczo6TGlua3NJbmNsdWRlZEluRm9j
dXNDaGFpbiwgdHJ1ZSk7CisgICAgICAgIHNldHRpbmdzLT5zZXRUYWJzVG9MaW5rc0VuYWJsZWQo
dmFsdWUpOwogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICAgICAgdmFsdWUg
PSBhdHRyaWJ1dGVzLnZhbHVlKFFXZWJTZXR0aW5nczo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Vu
YWJsZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdsb2JhbC0+YXR0
cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6OkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVk
KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9y
ZS5oIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAppbmRleCAw
Y2RjOTc1OTRlMjc0OGRiMDk0YTQ0M2U0MWJhODU2NjE5Yzk0YmVkLi5iMDE4MDBhOTViZDhhMmJj
YWRhMGJlYzE4YTA2NjQ4YTcxNmI3NzMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFy
ZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQ
cmVmZXJlbmNlc1N0b3JlLmgKQEAgLTQyLDcgKzQyLDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAj
ZGVmaW5lIERFRkFVTFRfV0VCS0lUX0FWRk9VTkRBVElPTl9FTkFCTEVEIHRydWUKICNlbmRpZgog
Ci0jaWYgUExBVEZPUk0oR1RLKQorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCiAj
ZGVmaW5lIERFRkFVTFRfV0VCS0lUX1RBQlNUT0xJTktTX0VOQUJMRUQgdHJ1ZQogI2Vsc2UKICNk
ZWZpbmUgREVGQVVMVF9XRUJLSVRfVEFCU1RPTElOS1NfRU5BQkxFRCBmYWxzZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRs
ZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVk
QnVuZGxlLmNwcAppbmRleCBmNDBhMjRhMmU3MTllYzU1MzQ4NTVjN2FjYjI5MDkxNWY0ZTgxZDEz
Li40YjlhMDU5OWFlZjkwMTcwMjE1ZTBlYjlhNDAwZDFlZjk4OGJiY2IxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVk
QnVuZGxlLmNwcApAQCAtMTI2LDYgKzEyNiw3IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGU6Om92ZXJy
aWRlQm9vbFByZWZlcmVuY2VGb3JUZXN0UnVubmVyKFdlYlBhZ2VHcm91cFByb3h5KiBwYWdlCiAK
ICAgICAvLyBNYXAgdGhlIG5hbWVzIHVzZWQgaW4gTGF5b3V0VGVzdHMgd2l0aCB0aGUgbmFtZXMg
dXNlZCBpbiBXZWJDb3JlOjpTZXR0aW5ncyBhbmQgV2ViUHJlZmVyZW5jZXNTdG9yZS4KICNkZWZp
bmUgRk9SX0VBQ0hfT1ZFUlJJREVfQk9PTF9QUkVGRVJFTkNFKG1hY3JvKSBcCisgICAgbWFjcm8o
V2ViS2l0VGFiVG9MaW5rc1ByZWZlcmVuY2VLZXksIFRhYnNUb0xpbmtzRW5hYmxlZCwgdGFic1Rv
TGlua3MpIFwKICAgICBtYWNybyhXZWJLaXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCwg
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQsIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFi
bGVkKSBcCiAgICAgbWFjcm8oV2ViS2l0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCwgQ1NTQ3VzdG9t
RmlsdGVyRW5hYmxlZCwgY3NzQ3VzdG9tRmlsdGVyRW5hYmxlZCkgXAogICAgIG1hY3JvKFdlYktp
dEphdmFFbmFibGVkLCBKYXZhRW5hYmxlZCwgamF2YUVuYWJsZWQpIFwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCBmOGE4NmFlNjZhOGY1MDUz
ODFjNGEzZjg2ZDM0OGIxNzU2MDJhOTJjLi42ODAwOWMxNTNlMWJmYzNlMGQyNzk1YzA3YjRlYjU3
Yjc2ZmNkNThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwCkBAIC0xODQsNyArMTg0LDYgQEAgV2ViUGFnZTo6V2ViUGFnZSh1aW50NjRfdCBwYWdl
SUQsIGNvbnN0IFdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiAgICAgLCBt
X2RyYXdzVHJhbnNwYXJlbnRCYWNrZ3JvdW5kKGZhbHNlKQogICAgICwgbV9pc0luUmVkbyhmYWxz
ZSkKICAgICAsIG1faXNDbG9zZWQoZmFsc2UpCi0gICAgLCBtX3RhYlRvTGlua3MoZmFsc2UpCiAj
aWYgUExBVEZPUk0oTUFDKQogICAgICwgbV93aW5kb3dJc1Zpc2libGUoZmFsc2UpCiAgICAgLCBt
X2lzU21hcnRJbnNlcnREZWxldGVFbmFibGVkKHBhcmFtZXRlcnMuaXNTbWFydEluc2VydERlbGV0
ZUVuYWJsZWQpCkBAIC0xNjkxLDcgKzE2OTAsNyBAQCBJbnRSZWN0IFdlYlBhZ2U6OndpbmRvd1Jl
c2l6ZXJSZWN0KCkgY29uc3QKIEtleWJvYXJkVUlNb2RlIFdlYlBhZ2U6OmtleWJvYXJkVUlNb2Rl
KCkKIHsKICAgICBib29sIGZ1bGxLZXlib2FyZEFjY2Vzc0VuYWJsZWQgPSBXZWJQcm9jZXNzOjpz
aGFyZWQoKS5mdWxsS2V5Ym9hcmRBY2Nlc3NFbmFibGVkKCk7Ci0gICAgcmV0dXJuIHN0YXRpY19j
YXN0PEtleWJvYXJkVUlNb2RlPigoZnVsbEtleWJvYXJkQWNjZXNzRW5hYmxlZCA/IEtleWJvYXJk
QWNjZXNzRnVsbCA6IEtleWJvYXJkQWNjZXNzRGVmYXVsdCkgfCAobV90YWJUb0xpbmtzID8gS2V5
Ym9hcmRBY2Nlc3NUYWJzVG9MaW5rcyA6IDApKTsKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8S2V5
Ym9hcmRVSU1vZGU+KChmdWxsS2V5Ym9hcmRBY2Nlc3NFbmFibGVkID8gS2V5Ym9hcmRBY2Nlc3NG
dWxsIDogS2V5Ym9hcmRBY2Nlc3NEZWZhdWx0KSB8IChtX3BhZ2UtPnNldHRpbmdzKCktPnRhYnNU
b0xpbmtzRW5hYmxlZCgpID8gS2V5Ym9hcmRBY2Nlc3NUYWJzVG9MaW5rcyA6IDApKTsKIH0KIAog
dm9pZCBXZWJQYWdlOjpydW5KYXZhU2NyaXB0SW5NYWluRnJhbWUoY29uc3QgU3RyaW5nJiBzY3Jp
cHQsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCkBAIC0xODI2LDggKzE4MjUsNiBAQCB2b2lkIFdlYlBh
Z2U6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0b3JlKQog
ewogICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IG1fcGFnZS0+c2V0dGluZ3MoKTsKIAotICAgIG1f
dGFiVG9MaW5rcyA9IHN0b3JlLmdldEJvb2xWYWx1ZUZvcktleShXZWJQcmVmZXJlbmNlc0tleTo6
dGFic1RvTGlua3NLZXkoKSk7Ci0KICAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgYmUgZ2VuZXJh
dGVkIGZyb20gbWFjcm8gZXhwYW5zaW9uIGZvciBhbGwgcHJlZmVyZW5jZXMsCiAgICAgLy8gYnV0
IHdlIGN1cnJlbnRseSBkb24ndCBtYXRjaCB0aGUgbmFtaW5nIG9mIFdlYkNvcmUgZXhhY3RseSBz
byB3ZSBhcmUKICAgICAvLyBoYW5kcm9sbGluZyB0aGUgYm9vbGVhbiBhbmQgaW50ZWdlciBwcmVm
ZXJlbmNlcyB1bnRpbCB0aGF0IGlzIGZpeGVkLgpAQCAtMTgzOCw2ICsxODM1LDcgQEAgdm9pZCBX
ZWJQYWdlOjp1cGRhdGVQcmVmZXJlbmNlcyhjb25zdCBXZWJQcmVmZXJlbmNlc1N0b3JlJiBzdG9y
ZSkKIAogI3VuZGVmIElOSVRJQUxJWkVfU0VUVElOR1MKIAorICAgIHNldHRpbmdzLT5zZXRUYWJz
VG9MaW5rc0VuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5
Ojp0YWJzVG9MaW5rc0tleSgpKSk7CiAgICAgc2V0dGluZ3MtPnNldFNjcmlwdEVuYWJsZWQoc3Rv
cmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5OjpqYXZhU2NyaXB0RW5hYmxl
ZEtleSgpKSk7CiAgICAgc2V0dGluZ3MtPnNldExvYWRzSW1hZ2VzQXV0b21hdGljYWxseShzdG9y
ZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OmxvYWRzSW1hZ2VzQXV0b21h
dGljYWxseUtleSgpKSk7CiAgICAgc2V0dGluZ3MtPnNldExvYWRzU2l0ZUljb25zSWdub3JpbmdJ
bWFnZUxvYWRpbmdTZXR0aW5nKHN0b3JlLmdldEJvb2xWYWx1ZUZvcktleShXZWJQcmVmZXJlbmNl
c0tleTo6bG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGluZ1ByZWZlcmVuY2VLZXkoKSkp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
aCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKaW5kZXggYjVk
ZDU2MGEwOTVhNmY1ZjA1MjBlMDNjZjgzYmU4NTc0N2I3NGI5MC4uYzIyYmI1YTA3YTg2OWI4ZjEx
OWQxNmVjMmY1MzdmOGU3OTZhN2JhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oCkBAIC02NjQsOCArNjY0LDYgQEAgcHJpdmF0ZToKICAgICBib29sIG1f
aXNJblJlZG87CiAgICAgYm9vbCBtX2lzQ2xvc2VkOwogCi0gICAgYm9vbCBtX3RhYlRvTGlua3M7
Ci0KICNpZiBQTEFURk9STShNQUMpCiAgICAgLy8gV2hldGhlciB0aGUgY29udGFpbmluZyB3aW5k
b3cgaXMgdmlzaWJsZSBvciBub3QuCiAgICAgYm9vbCBtX3dpbmRvd0lzVmlzaWJsZTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126141</attachid>
            <date>2012-02-08 13:20:46 -0800</date>
            <delta_ts>2012-02-09 00:27:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77884-20120208182046.patch</filename>
            <type>text/plain</type>
            <size>13040</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM4ZmFiYWRiM2FmZTFk
NjMyMGNiYjlkMDcwOGJiMGQ5NGZjYzlmNy4uZGQyMWU5MjMyMmVmNzc2MGM5MTdkN2YzY2EzMDQ4
ZTM2MTEwNzcyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA4ICBIdWdv
IFBhcmVudGUgTGltYSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF1b
V0syXSBDYW4ndCB1c2UgVEFCIGtleSB0byBuYXZpZ2F0ZSBvbiB3ZWJwYWdlIGxpbmtzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Nzg4NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0YWJzVG9MaW5r
cyB0byBTZXR0aW5ncywgdGhpcyBwcm9wZXJ0eSBpcyB1c2VkIGJ5IGFsbCBwb3J0cyBidXQgYWxs
IHBvcnRzIGhhdmUKKyAgICAgICAgdGhlaXIgb3duIHZhcmlhYmxlIHRvIHN0b3JlIHRoaXMsIG1v
dmluZyBpdCB0byBTZXR0aW5ncyB3b3VsZCB1bml0eSB0aGUgY29kZSByZWxhdGVkCisgICAgICAg
IHRvIGNoZWNrIGlmIHRoaXMgb3B0aW9uIGlzIGVuYWJsZWQgb24gYWxsIHBvcnRzLgorCisgICAg
ICAgICogcGFnZS9TZXR0aW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0
dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OnNldFRhYnNUb0xpbmtzRW5hYmxl
ZCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmg6CisgICAg
ICAgIChTZXR0aW5ncyk6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6dGFic1RvTGlua3NF
bmFibGVkKToKKwogMjAxMi0wMi0wOCAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogaGVhcCBzbmFwc2hvdDogaW1wbGVtZW50
IERpc3RhbmNlIGNvbHVtbiBpbiBPYmplY3QncyByZXRhaW5pbmcgdHJlZS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cK
aW5kZXggOTQwNmM5MjQ3MGI2ODNhNWE3OTg1OWMxZjEwZTlkNDQ1ZGI1N2ZiMy4uZjljMzMwZjUz
N2VjNjI3NjQwM2IxYmU3YjNmMWUxNjk3ZTFmODg3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9xdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAxMi0wMi0wOCAgSHVnbyBQYXJlbnRlIExpbWEgIDxodWdvLmxpbWFAb3BlbmJv
c3NhLm9yZz4KKworICAgICAgICBbUXRdW1dLMl0gQ2FuJ3QgdXNlIFRBQiBrZXkgdG8gbmF2aWdh
dGUgb24gd2VicGFnZSBsaW5rcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGb3J3YXJkIFFXZWJTZXR0aW5nczo6TGlua3NJbmNsdWRlZEluRm9jdXNDaGFp
biB0byBXZWJDb3JlOjpTZXR0aW5ncy4KKyAgICAgICAgRW5hYmxlIHRhYnNUb0xpbmtzIG9uIFF0
LVdLMiBwb3J0IGJ5IGRlZmF1bHQuCisKKyAgICAgICAgKiBBcGkvcXdlYnNldHRpbmdzLmNwcDoK
KyAgICAgICAgKFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KToKKwogMjAxMi0wMi0wOCAgTGVv
IEZyYW5jaGkgIDxsZnJhbmNoaUBrZGUub3JnPgogCiAgICAgICAgIFJlbW90ZSB3ZWIgaW5zcGVj
dG9yIHJlZW50cmFuY3kgZml4ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAzZDI0NTUyNGU4YTRlYmEzNTViMGY2
M2IxZjU1MmY0NjA5YmJkN2VhLi5iY2M4ODQyZTY4ZjdhYmU2ZWFiZjc0ZDI4ZWY0MzY4YmE4NjNh
Y2NkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTItMDItMDggIEh1Z28gUGFyZW50
ZSBMaW1hICA8aHVnby5saW1hQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW1F0XVtXSzJdIENh
bid0IHVzZSBUQUIga2V5IHRvIG5hdmlnYXRlIG9uIHdlYnBhZ2UgbGlua3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3ODg0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlcyB2YWx1ZSBvZiB0YWJzVG9M
aW5rcyBzdG9yZWQgb24gU2V0dGluZ3MgaW5zdGVhZCBvZiB1c2luZworICAgICAgICBhbiBhdHRy
aWJ1dGUgdG8gc3RvcmUgaXQuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9y
ZS5oOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0luamVjdGVkQnVuZGxlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGU6
Om92ZXJyaWRlQm9vbFByZWZlcmVuY2VGb3JUZXN0UnVubmVyKToKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OldlYlBh
Z2UpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjprZXlib2FyZFVJTW9kZSk6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnVwZGF0ZVByZWZlcmVuY2VzKToKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5oOgorICAgICAgICAoV2ViUGFnZSk6CisKIDIwMTItMDItMDgg
IFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDY5MjAsIHIxMDY5MjQsIHIxMDY5MzMsIHIxMDY5Mzks
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IGVjMjdhZWM0ZjYwYjcwNDAyN2Q5M2ZkYWE5YTRjMjNm
NDEwYmI3YTEuLjI0NmMxODkzZTRjYzYxMjk5ZDViYWMxNDg1MjhiODQ4ODcxYzJjOWUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUuZXhwLmluCkBAIC0xNzIsNyArMTcyLDcgQEAgX19aTjdXZWJDb3JlMTFGcmFtZUxv
YWRlcjE2bG9hZEZyYW1lUmVxdWVzdEVSS05TXzE2RnJhbWVMb2FkUmVxdWVzdEViYk4zV1RGMTBQ
YXMKIF9fWk43V2ViQ29yZTExRnJhbWVMb2FkZXIxN3N0b3BGb3JVc2VyQ2FuY2VsRWIKIF9fWk43
V2ViQ29yZTExRnJhbWVMb2FkZXIyMWxvYWRVUkxJbnRvQ2hpbGRGcmFtZUVSS05TXzRLVVJMRVJL
TjNXVEY2U3RyaW5nRVBOU181RnJhbWVFCiBfX1pON1dlYkNvcmUxMUZyYW1lTG9hZGVyMjJmaW5k
RnJhbWVGb3JOYXZpZ2F0aW9uRVJLTjNXVEYxMkF0b21pY1N0cmluZ0UKLV9fWk43V2ViQ29yZTEx
RnJhbWVMb2FkZXIyM3RpbWVPZkxhc3RDb21wbGV0ZWRMb2FkRXYgICAgCitfX1pON1dlYkNvcmUx
MUZyYW1lTG9hZGVyMjN0aW1lT2ZMYXN0Q29tcGxldGVkTG9hZEV2CiBfX1pON1dlYkNvcmUxMUZy
YW1lTG9hZGVyMjZyZWxvYWRXaXRoT3ZlcnJpZGVFbmNvZGluZ0VSS04zV1RGNlN0cmluZ0UKIF9f
Wk43V2ViQ29yZTExRnJhbWVMb2FkZXIzMnNldE9yaWdpbmFsVVJMRm9yRG93bmxvYWRSZXF1ZXN0
RVJOU18xNVJlc291cmNlUmVxdWVzdEUKIF9fWk43V2ViQ29yZTExRnJhbWVMb2FkZXI0aW5pdEV2
CkBAIC0yNTIsNyArMjUyLDcgQEAgX19aTjdXZWJDb3JlMTJJY29uRGF0YWJhc2UxNHJlbW92ZUFs
bEljb25zRXYKIF9fWk43V2ViQ29yZTEySWNvbkRhdGFiYXNlMTVpY29uUmVjb3JkQ291bnRFdgog
X19aTjdXZWJDb3JlMTJJY29uRGF0YWJhc2UxOXBhZ2VVUkxNYXBwaW5nQ291bnRFdgogX19aTjdX
ZWJDb3JlMTJJY29uRGF0YWJhc2UyMGFsbG93RGF0YWJhc2VDbGVhbnVwRXYKLV9fWk43V2ViQ29y
ZTEySWNvbkRhdGFiYXNlMjBkZWxheURhdGFiYXNlQ2xlYW51cEV2ICAgCitfX1pON1dlYkNvcmUx
Mkljb25EYXRhYmFzZTIwZGVsYXlEYXRhYmFzZUNsZWFudXBFdgogX19aTjdXZWJDb3JlMTJJY29u
RGF0YWJhc2UyMHJldGFpbkljb25Gb3JQYWdlVVJMRVJLTjNXVEY2U3RyaW5nRQogX19aTjdXZWJD
b3JlMTJJY29uRGF0YWJhc2UyMHJldGFpbmVkUGFnZVVSTENvdW50RXYKIF9fWk43V2ViQ29yZTEy
SWNvbkRhdGFiYXNlMjFyZWxlYXNlSWNvbkZvclBhZ2VVUkxFUktOM1dURjZTdHJpbmdFCkBAIC05
NjYsNiArOTY2LDcgQEAgX19aTjdXZWJDb3JlOFNldHRpbmdzMjBzZXRYU1NBdWRpdG9yRW5hYmxl
ZEViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MyMW1vY2tTY3JvbGxiYXJzRW5hYmxlZEV2CiBfX1pO
N1dlYkNvcmU4U2V0dGluZ3MyMXNldFNob3dSZXBhaW50Q291bnRlckViCiBfX1pON1dlYkNvcmU4
U2V0dGluZ3MyMXNldFN0YW5kYXJkRm9udEZhbWlseUVSS04zV1RGMTJBdG9taWNTdHJpbmdFMTFV
U2NyaXB0Q29kZQorX19aTjdXZWJDb3JlOFNldHRpbmdzMjFzZXRUYWJzVG9MaW5rc0VuYWJsZWRF
YgogX19aTjdXZWJDb3JlOFNldHRpbmdzMjFzZXRXZWJTZWN1cml0eUVuYWJsZWRFYgogX19aTjdX
ZWJDb3JlOFNldHRpbmdzMjJzZXRMb2NhbFN0b3JhZ2VFbmFibGVkRWIKIF9fWk43V2ViQ29yZThT
ZXR0aW5nczIyc2V0TWluRE9NVGltZXJJbnRlcnZhbEVkCkBAIC0xNjA4LDcgKzE2MDksNyBAQCBf
d2tHZXRBWFRleHRNYXJrZXJUeXBlSUQKIF93a0dldEFYVGV4dE1hcmtlclJhbmdlVHlwZUlECiBf
d2tDcmVhdGVBWFRleHRNYXJrZXJSYW5nZQogX3drQ29weUFYVGV4dE1hcmtlclJhbmdlU3RhcnQK
LV93a0NvcHlBWFRleHRNYXJrZXJSYW5nZUVuZCAKK193a0NvcHlBWFRleHRNYXJrZXJSYW5nZUVu
ZAogX3drQ3JlYXRlQVhUZXh0TWFya2VyCiBfd2tHZXRCeXRlc0Zyb21BWFRleHRNYXJrZXIKIF93
a0NyZWF0ZUFYVUlFbGVtZW50UmVmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lm9yZGVyIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5vcmRlcgppbmRleCA5OWFjNGQyZDljYzY3
YTViYWE4ZDMyMzRkOThlOTZjNGMzNGQ3YzQ3Li4zYjM2ZWE3M2I1OWE4ZGFiOTRhOTViOWM2NGJj
YzcxNGUwZTg1NjU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLm9yZGVyCisr
KyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUub3JkZXIKQEAgLTMyMDM2LDMgKzMyMDM2LDQgQEAg
X19aTjdXZWJDb3JlNVRpbWVySU5TXzEyUmVuZGVyQnV0dG9uRUVEMEV2CiBfX1pON1dlYkNvcmUy
MWpzRG9jdW1lbnRPbm1vdXNlbW92ZUVQTjNKU0M5RXhlY1N0YXRlRU5TMF83SlNWYWx1ZUVSS05T
MF8xMElkZW50aWZpZXJFCiBfX1pON1dlYkNvcmUxNFN0b3JhZ2VUcmFja2VyOGlzQWN0aXZlRXYK
IF9fWk43V2ViQ29yZTE0U3RvcmFnZVRyYWNrZXIxMmRlbGV0ZU9yaWdpbkVSS04zV1RGNlN0cmlu
Z0UKK19fWk43V2ViQ29yZThTZXR0aW5nczIxc2V0VGFic1RvTGlua3NFbmFibGVkRWIKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9TZXR0aW5ncy5jcHAKaW5kZXggYjVjYjk2M2JiZjQxMzk1NzRlNTRmNGNmZmM2ZWZlY2Rl
NjJmZDU1Yy4uNmNkN2ExZWQwMmRhNGViN2ZmMGFkMDg2MjRhZDgxYTkyNGIxOWYwMyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9TZXR0aW5ncy5jcHAKQEAgLTE2Niw2ICsxNjYsNyBAQCBTZXR0aW5nczo6U2V0dGlu
Z3MoUGFnZSogcGFnZSkKICAgICAsIG1fbG9jYWxGaWxlQ29udGVudFNuaWZmaW5nRW5hYmxlZChm
YWxzZSkKICAgICAsIG1faW5BcHBsaWNhdGlvbkNocm9tZU1vZGUoZmFsc2UpCiAgICAgLCBtX29m
ZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZChmYWxzZSkKKyAgICAsIG1fdGFic1RvTGlu
a3NFbmFibGVkKGZhbHNlKQogICAgICwgbV9lbmZvcmNlQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9k
ZSh0cnVlKQogICAgICwgbV91c2VzRW5jb2RpbmdEZXRlY3RvcihmYWxzZSkKICAgICAsIG1fYWxs
b3dTY3JpcHRzVG9DbG9zZVdpbmRvd3MoZmFsc2UpCkBAIC02ODIsNiArNjgzLDExIEBAIHZvaWQg
U2V0dGluZ3M6OnNldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZChib29sIGVuYWJs
ZWQpCiAgICAgbV9vZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQgPSBlbmFibGVkOwog
fQogCit2b2lkIFNldHRpbmdzOjpzZXRUYWJzVG9MaW5rc0VuYWJsZWQoYm9vbCBlbmFibGVkKQor
eworICAgIG1fdGFic1RvTGlua3NFbmFibGVkID0gZW5hYmxlZDsKK30KKwogdm9pZCBTZXR0aW5n
czo6c2V0RW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUoYm9vbCBlbmZvcmNlQ1NTTUlN
RVR5cGVJbk5vUXVpcmtzTW9kZSkKIHsKICAgICBtX2VuZm9yY2VDU1NNSU1FVHlwZUluTm9RdWly
a3NNb2RlID0gZW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGU7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRp
bmdzLmgKaW5kZXggM2ExNDA2NjAxNmVhZjNkYmVhZWY5MjYxYTc0N2UzOWNmNzA5Nzc2OC4uNzBl
Mjk3YTZkZTgyMzBjMzlkOTg2NTRkM2E0YjY1NmZmZWFmYjFlNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGlu
Z3MuaApAQCAtMjgzLDYgKzI4Myw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9p
ZCBzZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQoYm9vbCk7CiAgICAgICAgIGJv
b2wgb2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV9v
ZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQ7IH0KICAgICAgICAgCisgICAgICAgIHZv
aWQgc2V0VGFic1RvTGlua3NFbmFibGVkKGJvb2wpOworICAgICAgICBib29sIHRhYnNUb0xpbmtz
RW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fdGFic1RvTGlua3NFbmFibGVkOyB9CisKICAgICAg
ICAgdm9pZCBzZXRFbmZvcmNlQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZShib29sKTsKICAgICAg
ICAgYm9vbCBlbmZvcmNlQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZSgpIHsgcmV0dXJuIG1fZW5m
b3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGU7IH0KIApAQCAtNjA1LDYgKzYwOCw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBtX2xvY2FsRmlsZUNvbnRlbnRTbmlmZmlu
Z0VuYWJsZWQgOiAxOwogICAgICAgICBib29sIG1faW5BcHBsaWNhdGlvbkNocm9tZU1vZGUgOiAx
OwogICAgICAgICBib29sIG1fb2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVFbmFibGVkIDogMTsK
KyAgICAgICAgYm9vbCBtX3RhYnNUb0xpbmtzRW5hYmxlZCA6IDE7CiAgICAgICAgIGJvb2wgbV9l
bmZvcmNlQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZSA6IDE7CiAgICAgICAgIGJvb2wgbV91c2Vz
RW5jb2RpbmdEZXRlY3RvciA6IDE7CiAgICAgICAgIGJvb2wgbV9hbGxvd1NjcmlwdHNUb0Nsb3Nl
V2luZG93cyA6IDE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGlu
Z3MuY3BwIGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcAppbmRleCA4OWU5
ODIxNDA0YTEzZDU5ODg3YTY5ZmY3YThjMWFjZTk1Njc5Y2QwLi4zZTNiN2Q4MGU2OWMwZjU4Mzg0
NWUwZGJmOGJlZTg5ZGFjN2EyODM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9x
d2Vic2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5j
cHAKQEAgLTE0OSw2ICsxNDksOSBAQCB2b2lkIFFXZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KCkK
ICAgICAgICAgdmFsdWUgPSBhdHRyaWJ1dGVzLnZhbHVlKFFXZWJTZXR0aW5nczo6SmF2YXNjcmlw
dEVuYWJsZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdsb2JhbC0+
YXR0cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6OkphdmFzY3JpcHRFbmFibGVkKSk7CiAgICAg
ICAgIHNldHRpbmdzLT5zZXRTY3JpcHRFbmFibGVkKHZhbHVlKTsKKworICAgICAgICB2YWx1ZSA9
IGF0dHJpYnV0ZXMudmFsdWUoUVdlYlNldHRpbmdzOjpMaW5rc0luY2x1ZGVkSW5Gb2N1c0NoYWlu
LCB0cnVlKTsKKyAgICAgICAgc2V0dGluZ3MtPnNldFRhYnNUb0xpbmtzRW5hYmxlZCh2YWx1ZSk7
CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgICAgICB2YWx1ZSA9IGF0dHJp
YnV0ZXMudmFsdWUoUVdlYlNldHRpbmdzOjpBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2xvYmFsLT5hdHRyaWJ1dGVz
LnZhbHVlKFFXZWJTZXR0aW5nczo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmggYi9T
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCmluZGV4IDBjZGM5NzU5
NGUyNzQ4ZGIwOTRhNDQzZTQxYmE4NTY2MTljOTRiZWQuLmIwMTgwMGE5NWJkOGEyYmNhZGEwYmVj
MThhMDY2NDhhNzE2Yjc3MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQ
cmVmZXJlbmNlc1N0b3JlLmgKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVu
Y2VzU3RvcmUuaApAQCAtNDIsNyArNDIsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKICNkZWZpbmUg
REVGQVVMVF9XRUJLSVRfQVZGT1VOREFUSU9OX0VOQUJMRUQgdHJ1ZQogI2VuZGlmCiAKLSNpZiBQ
TEFURk9STShHVEspCisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkKICNkZWZpbmUg
REVGQVVMVF9XRUJLSVRfVEFCU1RPTElOS1NfRU5BQkxFRCB0cnVlCiAjZWxzZQogI2RlZmluZSBE
RUZBVUxUX1dFQktJVF9UQUJTVE9MSU5LU19FTkFCTEVEIGZhbHNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUu
Y3BwCmluZGV4IGY0MGEyNGEyZTcxOWVjNTUzNDg1NWM3YWNiMjkwOTE1ZjRlODFkMTMuLjRiOWEw
NTk5YWVmOTAxNzAyMTVlMGViOWE0MDBkMWVmOTg4YmJjYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUu
Y3BwCkBAIC0xMjYsNiArMTI2LDcgQEAgdm9pZCBJbmplY3RlZEJ1bmRsZTo6b3ZlcnJpZGVCb29s
UHJlZmVyZW5jZUZvclRlc3RSdW5uZXIoV2ViUGFnZUdyb3VwUHJveHkqIHBhZ2UKIAogICAgIC8v
IE1hcCB0aGUgbmFtZXMgdXNlZCBpbiBMYXlvdXRUZXN0cyB3aXRoIHRoZSBuYW1lcyB1c2VkIGlu
IFdlYkNvcmU6OlNldHRpbmdzIGFuZCBXZWJQcmVmZXJlbmNlc1N0b3JlLgogI2RlZmluZSBGT1Jf
RUFDSF9PVkVSUklERV9CT09MX1BSRUZFUkVOQ0UobWFjcm8pIFwKKyAgICBtYWNybyhXZWJLaXRU
YWJUb0xpbmtzUHJlZmVyZW5jZUtleSwgVGFic1RvTGlua3NFbmFibGVkLCB0YWJzVG9MaW5rcykg
XAogICAgIG1hY3JvKFdlYktpdEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkLCBBY2NlbGVy
YXRlZENvbXBvc2l0aW5nRW5hYmxlZCwgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQpIFwK
ICAgICBtYWNybyhXZWJLaXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkLCBDU1NDdXN0b21GaWx0ZXJF
bmFibGVkLCBjc3NDdXN0b21GaWx0ZXJFbmFibGVkKSBcCiAgICAgbWFjcm8oV2ViS2l0SmF2YUVu
YWJsZWQsIEphdmFFbmFibGVkLCBqYXZhRW5hYmxlZCkgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGY4YTg2YWU2NmE4ZjUwNTM4MWM0YTNm
ODZkMzQ4YjE3NTYwMmE5MmMuLjY4MDA5YzE1M2UxYmZjM2UwZDI3OTVjMDdiNGViNTdiNzZmY2Q1
OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAK
QEAgLTE4NCw3ICsxODQsNiBAQCBXZWJQYWdlOjpXZWJQYWdlKHVpbnQ2NF90IHBhZ2VJRCwgY29u
c3QgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycykKICAgICAsIG1fZHJhd3NU
cmFuc3BhcmVudEJhY2tncm91bmQoZmFsc2UpCiAgICAgLCBtX2lzSW5SZWRvKGZhbHNlKQogICAg
ICwgbV9pc0Nsb3NlZChmYWxzZSkKLSAgICAsIG1fdGFiVG9MaW5rcyhmYWxzZSkKICNpZiBQTEFU
Rk9STShNQUMpCiAgICAgLCBtX3dpbmRvd0lzVmlzaWJsZShmYWxzZSkKICAgICAsIG1faXNTbWFy
dEluc2VydERlbGV0ZUVuYWJsZWQocGFyYW1ldGVycy5pc1NtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxl
ZCkKQEAgLTE2OTEsNyArMTY5MCw3IEBAIEludFJlY3QgV2ViUGFnZTo6d2luZG93UmVzaXplclJl
Y3QoKSBjb25zdAogS2V5Ym9hcmRVSU1vZGUgV2ViUGFnZTo6a2V5Ym9hcmRVSU1vZGUoKQogewog
ICAgIGJvb2wgZnVsbEtleWJvYXJkQWNjZXNzRW5hYmxlZCA9IFdlYlByb2Nlc3M6OnNoYXJlZCgp
LmZ1bGxLZXlib2FyZEFjY2Vzc0VuYWJsZWQoKTsKLSAgICByZXR1cm4gc3RhdGljX2Nhc3Q8S2V5
Ym9hcmRVSU1vZGU+KChmdWxsS2V5Ym9hcmRBY2Nlc3NFbmFibGVkID8gS2V5Ym9hcmRBY2Nlc3NG
dWxsIDogS2V5Ym9hcmRBY2Nlc3NEZWZhdWx0KSB8IChtX3RhYlRvTGlua3MgPyBLZXlib2FyZEFj
Y2Vzc1RhYnNUb0xpbmtzIDogMCkpOworICAgIHJldHVybiBzdGF0aWNfY2FzdDxLZXlib2FyZFVJ
TW9kZT4oKGZ1bGxLZXlib2FyZEFjY2Vzc0VuYWJsZWQgPyBLZXlib2FyZEFjY2Vzc0Z1bGwgOiBL
ZXlib2FyZEFjY2Vzc0RlZmF1bHQpIHwgKG1fcGFnZS0+c2V0dGluZ3MoKS0+dGFic1RvTGlua3NF
bmFibGVkKCkgPyBLZXlib2FyZEFjY2Vzc1RhYnNUb0xpbmtzIDogMCkpOwogfQogCiB2b2lkIFdl
YlBhZ2U6OnJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZShjb25zdCBTdHJpbmcmIHNjcmlwdCwgdWlu
dDY0X3QgY2FsbGJhY2tJRCkKQEAgLTE4MjYsOCArMTgyNSw2IEBAIHZvaWQgV2ViUGFnZTo6dXBk
YXRlUHJlZmVyZW5jZXMoY29uc3QgV2ViUHJlZmVyZW5jZXNTdG9yZSYgc3RvcmUpCiB7CiAgICAg
U2V0dGluZ3MqIHNldHRpbmdzID0gbV9wYWdlLT5zZXR0aW5ncygpOwogCi0gICAgbV90YWJUb0xp
bmtzID0gc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5Ojp0YWJzVG9M
aW5rc0tleSgpKTsKLQogICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZCBiZSBnZW5lcmF0ZWQgZnJv
bSBtYWNybyBleHBhbnNpb24gZm9yIGFsbCBwcmVmZXJlbmNlcywKICAgICAvLyBidXQgd2UgY3Vy
cmVudGx5IGRvbid0IG1hdGNoIHRoZSBuYW1pbmcgb2YgV2ViQ29yZSBleGFjdGx5IHNvIHdlIGFy
ZQogICAgIC8vIGhhbmRyb2xsaW5nIHRoZSBib29sZWFuIGFuZCBpbnRlZ2VyIHByZWZlcmVuY2Vz
IHVudGlsIHRoYXQgaXMgZml4ZWQuCkBAIC0xODM4LDYgKzE4MzUsNyBAQCB2b2lkIFdlYlBhZ2U6
OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0b3JlKQogCiAj
dW5kZWYgSU5JVElBTElaRV9TRVRUSU5HUwogCisgICAgc2V0dGluZ3MtPnNldFRhYnNUb0xpbmtz
RW5hYmxlZChzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OnRhYnNU
b0xpbmtzS2V5KCkpKTsKICAgICBzZXR0aW5ncy0+c2V0U2NyaXB0RW5hYmxlZChzdG9yZS5nZXRC
b29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OmphdmFTY3JpcHRFbmFibGVkS2V5KCkp
KTsKICAgICBzZXR0aW5ncy0+c2V0TG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KHN0b3JlLmdldEJv
b2xWYWx1ZUZvcktleShXZWJQcmVmZXJlbmNlc0tleTo6bG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5
S2V5KCkpKTsKICAgICBzZXR0aW5ncy0+c2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9h
ZGluZ1NldHRpbmcoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5Ojps
b2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nUHJlZmVyZW5jZUtleSgpKSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oIGIvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAppbmRleCBiNWRkNTYwYTA5
NWE2ZjVmMDUyMGUwM2NmODNiZTg1NzQ3Yjc0YjkwLi5jMjJiYjVhMDdhODY5YjhmMTE5ZDE2ZWMy
ZjUzN2Y4ZTc5NmE3YmE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLmgKQEAgLTY2NCw4ICs2NjQsNiBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9pc0luUmVk
bzsKICAgICBib29sIG1faXNDbG9zZWQ7CiAKLSAgICBib29sIG1fdGFiVG9MaW5rczsKLQogI2lm
IFBMQVRGT1JNKE1BQykKICAgICAvLyBXaGV0aGVyIHRoZSBjb250YWluaW5nIHdpbmRvdyBpcyB2
aXNpYmxlIG9yIG5vdC4KICAgICBib29sIG1fd2luZG93SXNWaXNpYmxlOwo=
</data>
<flag name="review"
          id="127872"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>