<?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>192693</bug_id>
          
          <creation_ts>2018-12-13 21:18:30 -0800</creation_ts>
          <short_desc>[Win][Clang] Fix compilation warnings under Source/WebCore/platform/win</short_desc>
          <delta_ts>2018-12-14 00:11:43 -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>Platform</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>171618</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>pvollan</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1487844</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-12-13 21:18:30 -0800</bug_when>
    <thetext>[Win][Clang] Fix compilation warnings under Source/WebCore/platform/win

clang-cl reports the following compilation warnings.

&gt; ..\..\Source\WebCore\platform\win\DefWndProcWindowClass.cpp(48,17):  warning: unused variable &apos;atom&apos; [-Wunused-variable]
&gt; ..\..\Source\WebCore\platform\win\PlatformMouseEventWin.cpp(87,7):  warning: field &apos;m_didActivateWebView&apos; will be initialized after field &apos;m_modifierFlags&apos; [-Wreorder]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(173,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(179,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(185,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(191,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(197,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(203,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(209,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(215,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(227,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(244,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(254,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\CursorWin.cpp(257,45):  warning: ISO C++11 does not allow conversion from string literal to &apos;char *&apos; [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\ClipboardUtilitiesWin.cpp(702,101):  warning: field &apos;format&apos; will be initialized after field &apos;getString&apos; [-Wreorder]
&gt; ..\..\Source\WebCore\platform\win\DragImageWin.cpp(99,13):  warning: unused variable &apos;MinDragLabelWidthBeforeClip&apos; [-Wunused-const-variable]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(45,18):  warning: &apos;show&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(46,18):  warning: &apos;hide&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(47,18):  warning: &apos;updateFromElement&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(48,18):  warning: &apos;disconnectClient&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win\PopupMenuWin.cpp(612,9):  warning: unused variable &apos;itemCount&apos; [-Wunused-variable]
&gt; ..\..\Source\WebCore\platform\win\PopupMenuWin.cpp(826,11):  warning: unused variable &apos;smoothScrollAnimationDuration&apos; [-Wunused-const-variable]
&gt; ..\..\Source\WebCore\platform\win\PasteboardWin.cpp(891,13):  warning: unused variable &apos;hr&apos; [-Wunused-variable]
&gt; ..\..\Source\WebCore\platform\win\PasteboardWin.cpp(1018,12):  warning: cast from &apos;DROPFILES *&apos; (aka &apos;_DROPFILES *&apos;) to &apos;LPWSTR&apos; (aka &apos;wchar_t *&apos;) increases required alignment from 1 to 2 [-Wcast-align]
&gt; ..\..\Source\WebCore\platform\win\DragImageCairoWin.cpp(125,9):  warning: jump from this goto statement to its label is a Microsoft extension [-Wmicrosoft-goto]
&gt; ..\..\Source\WebCore\platform\win\DragImageCairoWin.cpp(120,9):  warning: jump from this goto statement to its label is a Microsoft extension [-Wmicrosoft-goto]
&gt; ..\..\Source\WebCore\platform\win/StructuredExceptionHandlerSuppressor.h(48,11):  warning: private field &apos;m_savedExceptionRegistration&apos; is not used [-Wunused-private-field]
&gt; ..\..\Source\WebCore\platform\win\SSLKeyGeneratorWin.cpp(32,15):  warning: extra qualification on member &apos;getSupportedKeySizes&apos; [-Wextra-qualification]
&gt; ..\..\Source\WebCore\platform\win\SSLKeyGeneratorWin.cpp(38,17):  warning: extra qualification on member &apos;signedPublicKeyAndChallengeString&apos; [-Wextra-qualification]
&gt; ..\..\Source\WebCore\platform\win\SSLKeyGeneratorWin.cpp(65,43):  warning: ISO C++11 does not allow conversion from string literal to &apos;LPWSTR&apos; (aka &apos;wchar_t *&apos;) [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\SSLKeyGeneratorWin.cpp(75,29):  warning: ISO C++11 does not allow conversion from string literal to &apos;LPSTR&apos; (aka &apos;char *&apos;) [-Wwritable-strings]
&gt; ..\..\Source\WebCore\platform\win\SystemInfo.cpp(83,13):  warning: 10 enumeration values not handled in switch: &apos;WindowsCE5&apos;, &apos;WindowsCE6&apos;, &apos;WindowsCE7&apos;... [-Wswitch]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(45,18):  warning: &apos;show&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(46,18):  warning: &apos;hide&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(47,18):  warning: &apos;updateFromElement&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win/PopupMenuWin.h(48,18):  warning: &apos;disconnectClient&apos; overrides a member function but is not marked &apos;override&apos; [-Winconsistent-missing-override]
&gt; ..\..\Source\WebCore\platform\win\SearchPopupMenuDB.cpp(286,9):  warning: unused variable &apos;ret&apos; [-Wunused-variable]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487850</commentid>
    <comment_count>1</comment_count>
      <attachid>357299</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-12-13 21:42:46 -0800</bug_when>
    <thetext>Created attachment 357299
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487856</commentid>
    <comment_count>2</comment_count>
      <attachid>357299</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-12-13 22:55:23 -0800</bug_when>
    <thetext>Comment on attachment 357299
Patch

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

&gt; Source/WebCore/ChangeLog:31
&gt; +        (WebCore::osVersionForUAString): Added defalut case.

Nit: &quot;default&quot;

&gt; Source/WebCore/platform/win/PopupMenuWin.cpp:612
&gt; -    // listRect is the damageRect translated into the coordinates of the entire menu list (which is itemCount * m_itemHeight pixels tall)
&gt; +    // listRect is the damageRect translated into the coordinates of the entire menu list (which is itemSize * m_itemHeight pixels tall)

Did you mean &quot;listSize&quot;? I don&apos;t see an &quot;itemSize&quot;...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487862</commentid>
    <comment_count>3</comment_count>
      <attachid>357299</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-12-13 23:41:56 -0800</bug_when>
    <thetext>Comment on attachment 357299
Patch

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

&gt;&gt; Source/WebCore/platform/win/PopupMenuWin.cpp:612
&gt;&gt; +    // listRect is the damageRect translated into the coordinates of the entire menu list (which is itemSize * m_itemHeight pixels tall)
&gt; 
&gt; Did you mean &quot;listSize&quot;? I don&apos;t see an &quot;itemSize&quot;...

Oh, that&apos;s right. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487866</commentid>
    <comment_count>4</comment_count>
      <attachid>357305</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-12-14 00:01:12 -0800</bug_when>
    <thetext>Created attachment 357305
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487868</commentid>
    <comment_count>5</comment_count>
      <attachid>357305</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-12-14 00:10:50 -0800</bug_when>
    <thetext>Comment on attachment 357305
Patch for landing

Clearing flags on attachment: 357305

Committed r239201: &lt;https://trac.webkit.org/changeset/239201&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487869</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-12-14 00:10:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487870</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-12-14 00:11:43 -0800</bug_when>
    <thetext>&lt;rdar://problem/46723806&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357299</attachid>
            <date>2018-12-13 21:42:46 -0800</date>
            <delta_ts>2018-12-14 00:00:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-192693-20181214144245.patch</filename>
            <type>text/plain</type>
            <size>12191</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5MTkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM2YzM4MWU1YjZhNDdi
YjgyYWYwMWUxMDQ1M2U2NzM0ODRmMmVhZi4uZDlhYWQ1ZjA3MGFiZjA0Y2IxNWE1NzIzNjE3ODNl
OGM1MmI5ODE0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE4LTEyLTEzICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIFtXaW5dW0Ns
YW5nXSBGaXggY29tcGlsYXRpb24gd2FybmluZ3MgdW5kZXIgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vd2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTI2OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBO
byBuZXcgdGVzdHMsIG5vIGJlaGF2aW9yIGNoYW5nZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS93
aW4vQ2xpcGJvYXJkVXRpbGl0aWVzV2luLmNwcDogUmVvcmRlcmVkIENsaXBib2FyZERhdGFJdGVt
IG1lbWJlcnMgdG8gbWF0Y2ggd2l0aCB0aGUgaW5pdGlhbGl6ZXIgbGlzdC4KKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vQ3Vyc29yV2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmxvYWRDdXJzb3JC
eU5hbWUpOiBDaGFuZ2VkIHRoZSBhcmd1bWVudCB0eXBlIG9mICduYW1lJyB0byBjb25zdCBjaGFy
Ki4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vRGVmV25kUHJvY1dpbmRvd0NsYXNzLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OmRlZlduZFByb2NXaW5kb3dDbGFzc05hbWUpOiBSZW1vdmVkIGFuIHVu
dXNlZCB2YXJpYWJsZSAnYXRvbScuCisgICAgICAgICogcGxhdGZvcm0vd2luL0RyYWdJbWFnZVdp
bi5jcHA6IFJlbW92ZWQgYW4gdW51c2VkIHZhcmlhYmxlICdNaW5EcmFnTGFiZWxXaWR0aEJlZm9y
ZUNsaXAnLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9QYXN0ZWJvYXJkV2luLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OmNyZWF0ZUdsb2JhbEltYWdlRmlsZURlc2NyaXB0b3IpOiBSZW1vdmVkIGFu
IHVudXNlZCB2YXJpYWJsZSAnaHInLgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlR2xvYmFsSERy
b3BDb250ZW50KTogVXNlIHJlaW50ZXJwcmV0X2Nhc3QgdG8gc3VwcHJlc3Mgd2FybmluZy4KKyAg
ICAgICAgKiBwbGF0Zm9ybS93aW4vUGxhdGZvcm1Nb3VzZUV2ZW50V2luLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlBsYXRmb3JtTW91c2VFdmVudDo6UGxhdGZvcm1Nb3VzZUV2ZW50KTogUmVvcmRl
cmVkIHRoZSBpbml0aWFsaXplciBsaXN0LgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Qb3B1cE1l
bnVXaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UG9wdXBNZW51V2luOjpwYWludCk6IFJlbW92
ZWQgYW4gdW51c2VkIHZhcmlhYmxlICdpdGVtQ291bnQnLgorICAgICAgICAqIHBsYXRmb3JtL3dp
bi9Qb3B1cE1lbnVXaW4uaDogTWFya2VkIG92ZXJyaWRlIG1ldGhvZHMgd2l0aCAnb3ZlcnJpZGUn
LgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9TU0xLZXlHZW5lcmF0b3JXaW4uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Z2V0U3VwcG9ydGVkS2V5U2l6ZXMpOiBSZW1vdmVkIFdlYkNvcmUgbmFtZXNw
YWNlIHByZWZpeCBpbiBXZWJDb3JlIG5hbWVzcGFjZS4KKyAgICAgICAgKFdlYkNvcmU6OnNpZ25l
ZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyk6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3Jt
L3dpbi9TZWFyY2hQb3B1cE1lbnVEQi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZWFyY2hQb3B1
cE1lbnVEQjo6Y3JlYXRlUHJlcGFyZWRTdGF0ZW1lbnQpOiBVc2UgQVNTRVJUX1VOVVNFRCBpbnN0
ZWFkIG9mIEFTU0VSVC4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU3RydWN0dXJlZEV4Y2VwdGlv
bkhhbmRsZXJTdXBwcmVzc29yLmg6IEVuY2xvc2VkIG1fc2F2ZWRFeGNlcHRpb25SZWdpc3RyYXRp
b24gd2l0aCAjaWYgZGVmaW5lZChfTV9JWDg2KS4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU3lz
dGVtSW5mby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpvc1ZlcnNpb25Gb3JVQVN0cmluZyk6IEFk
ZGVkIGRlZmFsdXQgY2FzZS4KKwogMjAxOC0xMi0xMyAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBh
cHBsZS5jb20+CiAKICAgICAgICAgUlRDUnRwVHJhbnNjZWl2ZXIuc3RvcHBlZCBzaG91bGQgYmUg
dHJ1ZSB3aGVuIGFwcGx5aW5nIGEgcmVtb3RlIGRlc2NyaXB0aW9uIHdpdGggdGhlIGNvcnJlc3Bv
bmRpbmcgbSBzZWN0aW9uIHJlamVjdGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS93aW4vQ2xpcGJvYXJkVXRpbGl0aWVzV2luLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3dpbi9DbGlwYm9hcmRVdGlsaXRpZXNXaW4uY3BwCmluZGV4IDRjNTJiYzBmZTkxNWM1MjU2
ZDZiNTAyYTk2N2I4MjQ2MDE4MTY0Y2QuLjBlNDA4MGI4NTY3NmEwYTQ2MWJiZjk2YmExNzMyMzVm
NWI3ZGI2M2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9DbGlwYm9h
cmRVdGlsaXRpZXNXaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9DbGlw
Ym9hcmRVdGlsaXRpZXNXaW4uY3BwCkBAIC02OTUsOSArNjk1LDkgQEAgdHlwZWRlZiB2b2lkICgq
R2V0U3RyaW5nRnVuY3Rpb24pKElEYXRhT2JqZWN0KiwgRk9STUFURVRDKiwgVmVjdG9yPFN0cmlu
Zz4mKTsKIHR5cGVkZWYgdm9pZCAoKlNldFN0cmluZ0Z1bmN0aW9uKShJRGF0YU9iamVjdCosIEZP
Uk1BVEVUQyosIGNvbnN0IFZlY3RvcjxTdHJpbmc+Jik7CiAKIHN0cnVjdCBDbGlwYm9hcmREYXRh
SXRlbSB7CisgICAgRk9STUFURVRDKiBmb3JtYXQ7CiAgICAgR2V0U3RyaW5nRnVuY3Rpb24gZ2V0
U3RyaW5nOwogICAgIFNldFN0cmluZ0Z1bmN0aW9uIHNldFN0cmluZzsKLSAgICBGT1JNQVRFVEMq
IGZvcm1hdDsKIAogICAgIENsaXBib2FyZERhdGFJdGVtKEZPUk1BVEVUQyogZm9ybWF0LCBHZXRT
dHJpbmdGdW5jdGlvbiBnZXRTdHJpbmcsIFNldFN0cmluZ0Z1bmN0aW9uIHNldFN0cmluZyk6IGZv
cm1hdChmb3JtYXQpLCBnZXRTdHJpbmcoZ2V0U3RyaW5nKSwgc2V0U3RyaW5nKHNldFN0cmluZykg
eyB9CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0N1cnNvcldp
bi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vQ3Vyc29yV2luLmNwcAppbmRleCBk
NWMxZjNmY2U2NjRlMTc5NzZmMjNiNGNlN2ViYzVmNWVlNGJjZDg0Li5mNTJiYTIwNjM5ZDI1OTgx
OGYzYmI2MWViNzI4MjM2MGNkZDdkMWJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS93aW4vQ3Vyc29yV2luLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4v
Q3Vyc29yV2luLmNwcApAQCAtMTI2LDcgKzEyNiw3IEBAIHN0YXRpYyBSZWY8U2hhcmVkQ3Vyc29y
PiBsb2FkU2hhcmVkQ3Vyc29yKEhJTlNUQU5DRSBoSW5zdGFuY2UsIExQQ1dTVFIgbHBDdXJzb3JO
CiAgICAgcmV0dXJuIFNoYXJlZEN1cnNvcjo6Y3JlYXRlKDo6TG9hZEN1cnNvclcoaEluc3RhbmNl
LCBscEN1cnNvck5hbWUpKTsKIH0KIAotc3RhdGljIFJlZjxTaGFyZWRDdXJzb3I+IGxvYWRDdXJz
b3JCeU5hbWUoY2hhciogbmFtZSwgaW50IHgsIGludCB5KQorc3RhdGljIFJlZjxTaGFyZWRDdXJz
b3I+IGxvYWRDdXJzb3JCeU5hbWUoY29uc3QgY2hhciogbmFtZSwgaW50IHgsIGludCB5KQogewog
ICAgIEludFBvaW50IGhvdFNwb3QoeCwgeSk7CiAgICAgUmVmUHRyPEltYWdlPiBjdXJzb3JJbWFn
ZShJbWFnZTo6bG9hZFBsYXRmb3JtUmVzb3VyY2UobmFtZSkpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vd2luL0RlZlduZFByb2NXaW5kb3dDbGFzcy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS93aW4vRGVmV25kUHJvY1dpbmRvd0NsYXNzLmNwcAppbmRleCBmYWVi
NjY5NzU5NjcyNWJjZjc3NzQ5N2ZiMTJjZGQ2Yzk2YmM4MjUwLi5iOGRlNDJjOTk2MjhiOWRiYTM2
MTU2YjNjNzgzMDBkZTg5YmVhMTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS93aW4vRGVmV25kUHJvY1dpbmRvd0NsYXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS93aW4vRGVmV25kUHJvY1dpbmRvd0NsYXNzLmNwcApAQCAtNDUsNyArNDUsNyBAQCBzdGF0
aWMgQVRPTSByZWdpc3RlckNsYXNzKCkKIAogY29uc3Qgd2NoYXJfdCogZGVmV25kUHJvY1dpbmRv
d0NsYXNzTmFtZSgpCiB7Ci0gICAgc3RhdGljIEFUT00gYXRvbSA9IHJlZ2lzdGVyQ2xhc3MoKTsK
KyAgICByZWdpc3RlckNsYXNzKCk7CiAgICAgcmV0dXJuIGNsYXNzTmFtZTsKIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0RyYWdJbWFnZVdpbi5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vRHJhZ0ltYWdlV2luLmNwcAppbmRleCA4MzYzZTE3NzNh
MGE1ZjNiMTE4MDgwMzg3ODk2YWFmNmVmYmM0MTQ1Li4xMjU1NDgwYjQwYTI2YTI0MThmYTIzYTZi
MTBkZTY4NjQ0YjlkZTYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4v
RHJhZ0ltYWdlV2luLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vRHJhZ0lt
YWdlV2luLmNwcApAQCAtOTYsNyArOTYsNiBAQCBjb25zdCBmbG9hdCBEcmFnTGFiZWxCb3JkZXJZ
ID0gMjsKIGNvbnN0IGZsb2F0IERyYWdMYWJlbFJhZGl1cyA9IDU7CiBjb25zdCBmbG9hdCBMYWJl
bEJvcmRlcllPZmZzZXQgPSAyOwogCi1jb25zdCBmbG9hdCBNaW5EcmFnTGFiZWxXaWR0aEJlZm9y
ZUNsaXAgPSAxMjA7CiBjb25zdCBmbG9hdCBNYXhEcmFnTGFiZWxXaWR0aCA9IDIwMDsKIGNvbnN0
IGZsb2F0IE1heERyYWdMYWJlbFN0cmluZ1dpZHRoID0gKE1heERyYWdMYWJlbFdpZHRoIC0gMiAq
IERyYWdMYWJlbEJvcmRlclgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS93aW4vUGFzdGVib2FyZFdpbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGFz
dGVib2FyZFdpbi5jcHAKaW5kZXggZjQ1NjVjZTA1ZjY4Yzg2NTcyZTY4YjA5ZTUzZDViYjEwMDcz
YzA3Zi4uYTVmZDkzMGFlOTFiOTE3YjljYmEwODY0YmJhNTUzNGVjYjJjMWUxMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1Bhc3RlYm9hcmRXaW4uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9QYXN0ZWJvYXJkV2luLmNwcApAQCAtODg4LDcgKzg4
OCw2IEBAIHN0YXRpYyBIR0xPQkFMIGNyZWF0ZUdsb2JhbEltYWdlRmlsZURlc2NyaXB0b3IoY29u
c3QgU3RyaW5nJiB1cmwsIGNvbnN0IFN0cmluZyYKICAgICBBU1NFUlRfQVJHKGltYWdlLCBpbWFn
ZSk7CiAgICAgQVNTRVJUKGltYWdlLT5pbWFnZSgpLT5kYXRhKCkpOwogCi0gICAgSFJFU1VMVCBo
ciA9IFNfT0s7CiAgICAgU3RyaW5nIGZzUGF0aDsKICAgICBIR0xPQkFMIG1lbU9iaiA9IEdsb2Jh
bEFsbG9jKEdQVFIsIHNpemVvZihGSUxFR1JPVVBERVNDUklQVE9SKSk7CiAgICAgaWYgKCFtZW1P
YmopCkBAIC0xMDE1LDcgKzEwMTQsNyBAQCBzdGF0aWMgSEdMT0JBTCBjcmVhdGVHbG9iYWxIRHJv
cENvbnRlbnQoY29uc3QgVVJMJiB1cmwsIFN0cmluZyYgZmlsZU5hbWUsIFNoYXJlZAogCiAgICAg
ZHJvcEZpbGVzLT5wRmlsZXMgPSBzaXplb2YoRFJPUEZJTEVTKTsKICAgICBkcm9wRmlsZXMtPmZX
aWRlID0gVFJVRTsKLSAgICB3Y3NjcHkoKExQV1NUUikoZHJvcEZpbGVzICsgMSksIGZpbGVQYXRo
KTsgICAgCisgICAgd2NzY3B5KHJlaW50ZXJwcmV0X2Nhc3Q8TFBXU1RSPihkcm9wRmlsZXMgKyAx
KSwgZmlsZVBhdGgpOwogICAgIEdsb2JhbFVubG9jayhtZW1PYmopOwogCiAgICAgcmV0dXJuIG1l
bU9iajsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9QbGF0Zm9ybU1v
dXNlRXZlbnRXaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BsYXRmb3JtTW91
c2VFdmVudFdpbi5jcHAKaW5kZXggYTUwYjQyMGJhMTM4ZjI1MTk5Zjc1ZGUwMjY0ZmI4MTcwOTU2
NDk3MS4uZjhiMTJkMmRmNjcyMjdjNjdjMTMzZWUwNzM2ZjBmNjEzMDdiNTIzYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BsYXRmb3JtTW91c2VFdmVudFdpbi5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BsYXRmb3JtTW91c2VFdmVudFdpbi5j
cHAKQEAgLTg0LDggKzg0LDggQEAgUGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZl
bnQoSFdORCBoV25kLCBVSU5UIG1lc3NhZ2UsIFdQQVJBTSB3UGFyYW0sIEwKICAgICAsIG1fcG9z
aXRpb24ocG9zaXRpb25Gb3JFdmVudChoV25kLCBsUGFyYW0pKQogICAgICwgbV9nbG9iYWxQb3Np
dGlvbihnbG9iYWxQb3NpdGlvbkZvckV2ZW50KGhXbmQsIGxQYXJhbSkpCiAgICAgLCBtX2NsaWNr
Q291bnQoMCkKLSAgICAsIG1fZGlkQWN0aXZhdGVXZWJWaWV3KGRpZEFjdGl2YXRlV2ViVmlldykK
ICAgICAsIG1fbW9kaWZpZXJGbGFncyh3UGFyYW0pCisgICAgLCBtX2RpZEFjdGl2YXRlV2ViVmll
dyhkaWRBY3RpdmF0ZVdlYlZpZXcpCiB7CiAgICAgc3dpdGNoIChtZXNzYWdlKSB7CiAgICAgICAg
IGNhc2UgV01fTEJVVFRPTkRPV046CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS93aW4vUG9wdXBNZW51V2luLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Qb3B1
cE1lbnVXaW4uY3BwCmluZGV4IDM1YmM0ZTc5YmY5NjUzOTk3NjM0NGU3MjQ4MjdhMDU2MmE2MjVj
NmQuLmM2ZDA1MzQzYTMwYzliZDlmOGYwNTU2ZjZjZjg0MzkzN2U4NTIzZDcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Qb3B1cE1lbnVXaW4uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Qb3B1cE1lbnVXaW4uY3BwCkBAIC02MDksOSArNjA5LDcg
QEAgdm9pZCBQb3B1cE1lbnVXaW46OnBhaW50KGNvbnN0IEludFJlY3QmIGRhbWFnZVJlY3QsIEhE
QyBoZGMpCiAKICAgICBHcmFwaGljc0NvbnRleHQgY29udGV4dChtX0RDLmdldCgpKTsKIAotICAg
IGludCBpdGVtQ291bnQgPSBjbGllbnQoKS0+bGlzdFNpemUoKTsKLQotICAgIC8vIGxpc3RSZWN0
IGlzIHRoZSBkYW1hZ2VSZWN0IHRyYW5zbGF0ZWQgaW50byB0aGUgY29vcmRpbmF0ZXMgb2YgdGhl
IGVudGlyZSBtZW51IGxpc3QgKHdoaWNoIGlzIGl0ZW1Db3VudCAqIG1faXRlbUhlaWdodCBwaXhl
bHMgdGFsbCkKKyAgICAvLyBsaXN0UmVjdCBpcyB0aGUgZGFtYWdlUmVjdCB0cmFuc2xhdGVkIGlu
dG8gdGhlIGNvb3JkaW5hdGVzIG9mIHRoZSBlbnRpcmUgbWVudSBsaXN0ICh3aGljaCBpcyBpdGVt
U2l6ZSAqIG1faXRlbUhlaWdodCBwaXhlbHMgdGFsbCkKICAgICBJbnRSZWN0IGxpc3RSZWN0ID0g
ZGFtYWdlUmVjdDsKICAgICBsaXN0UmVjdC5tb3ZlKEludFNpemUoMCwgbV9zY3JvbGxPZmZzZXQg
KiBtX2l0ZW1IZWlnaHQpKTsKIApAQCAtODIzLDggKzgyMSw2IEBAIExSRVNVTFQgQ0FMTEJBQ0sg
UG9wdXBNZW51V2luOjpQb3B1cE1lbnVXbmRQcm9jKEhXTkQgaFduZCwgVUlOVCBtZXNzYWdlLCBX
UEFSQU0KICAgICByZXR1cm4gOjpEZWZXaW5kb3dQcm9jKGhXbmQsIG1lc3NhZ2UsIHdQYXJhbSwg
bFBhcmFtKTsKIH0KIAotY29uc3QgaW50IHNtb290aFNjcm9sbEFuaW1hdGlvbkR1cmF0aW9uID0g
NTAwMDsKLQogTFJFU1VMVCBQb3B1cE1lbnVXaW46OnduZFByb2MoSFdORCBoV25kLCBVSU5UIG1l
c3NhZ2UsIFdQQVJBTSB3UGFyYW0sIExQQVJBTSBsUGFyYW0pCiB7CiAgICAgTFJFU1VMVCBsUmVz
dWx0ID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Qb3B1cE1l
bnVXaW4uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Qb3B1cE1lbnVXaW4uaAppbmRl
eCBlZmQ4ZmY4NmYwMjZiYTM1ZTk3M2M0YjAwNzI1YzViMzcyMmJlYzM4Li4zNjNhMGEzYWI1ZDVh
NGMyNDQyZTZmYTRmNTliYjQwMGYzMWNiZmVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS93aW4vUG9wdXBNZW51V2luLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
d2luL1BvcHVwTWVudVdpbi5oCkBAIC00MiwxMCArNDIsMTAgQEAgcHVibGljOgogICAgIFBvcHVw
TWVudVdpbihQb3B1cE1lbnVDbGllbnQqKTsKICAgICB+UG9wdXBNZW51V2luKCk7CiAKLSAgICB2
aXJ0dWFsIHZvaWQgc2hvdyhjb25zdCBJbnRSZWN0JiwgRnJhbWVWaWV3KiwgaW50IGluZGV4KTsK
LSAgICB2aXJ0dWFsIHZvaWQgaGlkZSgpOwotICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGcm9tRWxl
bWVudCgpOwotICAgIHZpcnR1YWwgdm9pZCBkaXNjb25uZWN0Q2xpZW50KCk7CisgICAgdm9pZCBz
aG93KGNvbnN0IEludFJlY3QmLCBGcmFtZVZpZXcqLCBpbnQgaW5kZXgpIG92ZXJyaWRlOworICAg
IHZvaWQgaGlkZSgpIG92ZXJyaWRlOworICAgIHZvaWQgdXBkYXRlRnJvbUVsZW1lbnQoKSBvdmVy
cmlkZTsKKyAgICB2b2lkIGRpc2Nvbm5lY3RDbGllbnQoKSBvdmVycmlkZTsKIAogICAgIHN0YXRp
YyBMUENXU1RSIHBvcHVwQ2xhc3NOYW1lKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL3dpbi9TU0xLZXlHZW5lcmF0b3JXaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vd2luL1NTTEtleUdlbmVyYXRvcldpbi5jcHAKaW5kZXggZGYzNTM1M2E2Y2I4MGRkNjQ4
ZGZkMjdmNTZiMDZhNTdjYzhiZTFlOC4uZmQ2ODA2ZWZkOTNmNmY2NmI1ODA5OWZjNTBhODMxNjhj
NjUyOTE1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1NTTEtleUdl
bmVyYXRvcldpbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1NTTEtleUdl
bmVyYXRvcldpbi5jcHAKQEAgLTI5LDEzICsyOSwxMyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKLXZvaWQgV2ViQ29yZTo6Z2V0U3VwcG9ydGVkS2V5U2l6ZXMoVmVjdG9yPFN0cmluZz4mIHYp
Cit2b2lkIGdldFN1cHBvcnRlZEtleVNpemVzKFZlY3RvcjxTdHJpbmc+JiB2KQogewogICAgIC8v
IEZJWE1FOiBTdHJpbmdzIHNob3VsZCBiZSBsb2NhbGl6YWJsZS4KICAgICB2LmFwcGVuZCgiSGln
aCBHcmFkZSIpOwogfQogCi1TdHJpbmcgV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxl
bmdlU3RyaW5nKHVuc2lnbmVkIGluZGV4LCBjb25zdCBTdHJpbmcmIGNoYWxsZW5nZSwgY29uc3Qg
VVJMJiB1cmwpCitTdHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2ln
bmVkIGluZGV4LCBjb25zdCBTdHJpbmcmIGNoYWxsZW5nZSwgY29uc3QgVVJMJiB1cmwpCiB7CiAg
ICAgU3RyaW5nIGtleVN0cmluZzsKIApAQCAtNjIsNyArNjIsNiBAQCBTdHJpbmcgV2ViQ29yZTo6
c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGluZGV4LCBjb25zdCBT
dHJpbmcmCiAKICAgICAgICAgQ0VSVF9LRVlHRU5fUkVRVUVTVF9JTkZPIHJlcXVlc3RJbmZvIHsg
fTsKICAgICAgICAgcmVxdWVzdEluZm8uZHdWZXJzaW9uID0gQ0VSVF9LRVlHRU5fUkVRVUVTVF9W
MTsKLSAgICAgICAgcmVxdWVzdEluZm8ucHdzekNoYWxsZW5nZVN0cmluZyA9IEwiIjsKICAgICAg
ICAgcmVxdWVzdEluZm8uU3ViamVjdFB1YmxpY0tleUluZm8gPSAqcFB1YkluZm87CiAKICAgICAg
ICAgU3RyaW5nIGxvY2FsQ2hhbGxlbmdlID0gY2hhbGxlbmdlOwpAQCAtNzIsNyArNzEsNyBAQCBT
dHJpbmcgV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVk
IGluZGV4LCBjb25zdCBTdHJpbmcmCiAgICAgICAgIHJlcXVlc3RJbmZvLnB3c3pDaGFsbGVuZ2VT
dHJpbmcgPSBjb25zdF9jYXN0PHdjaGFyX3QqPihsb2NhbENoYWxsZW5nZVdpZGUuZGF0YSgpKTsK
IAogICAgICAgICBDUllQVF9BTEdPUklUSE1fSURFTlRJRklFUiBzaWduQWxnbyB7IH07Ci0gICAg
ICAgIHNpZ25BbGdvLnBzek9iaklkID0gc3pPSURfUlNBX1NIQTFSU0E7CisgICAgICAgIHNpZ25B
bGdvLnBzek9iaklkID0gY29uc3RfY2FzdDxjaGFyKj4oc3pPSURfUlNBX1NIQTFSU0EpOwogCiAg
ICAgICAgIERXT1JEIGR3RW5jb2RlZExlbmd0aDsKICAgICAgICAgaWYgKCFDcnlwdFNpZ25BbmRF
bmNvZGVDZXJ0aWZpY2F0ZShoQ29udGV4dCwgQVRfS0VZRVhDSEFOR0UsIFg1MDlfQVNOX0VOQ09E
SU5HLCBYNTA5X0tFWUdFTl9SRVFVRVNUX1RPX0JFX1NJR05FRCwgJnJlcXVlc3RJbmZvLCAmc2ln
bkFsZ28sIDAsIDAsICZkd0VuY29kZWRMZW5ndGgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vd2luL1NlYXJjaFBvcHVwTWVudURCLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3dpbi9TZWFyY2hQb3B1cE1lbnVEQi5jcHAKaW5kZXggMWI4YTRiODgwMzE5YzM0YTE5
MmExNWJmMGFiN2RkMTg4NzlkMmY2MS4uOWU2ZTRjNTJkN2I5ODM4YTFmMDdiZGQ1OWY0MDlkODE2
NWZlNTY2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1NlYXJjaFBv
cHVwTWVudURCLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU2VhcmNoUG9w
dXBNZW51REIuY3BwCkBAIC0yODQsNyArMjg0LDcgQEAgc3RkOjp1bmlxdWVfcHRyPFNRTGl0ZVN0
YXRlbWVudD4gU2VhcmNoUG9wdXBNZW51REI6OmNyZWF0ZVByZXBhcmVkU3RhdGVtZW50KGNvbnMK
IHsKICAgICBhdXRvIHN0YXRlbWVudCA9IHN0ZDo6bWFrZV91bmlxdWU8U1FMaXRlU3RhdGVtZW50
PihtX2RhdGFiYXNlLCBzcWwpOwogICAgIGludCByZXQgPSBzdGF0ZW1lbnQtPnByZXBhcmUoKTsK
LSAgICBBU1NFUlQocmV0ID09IFNRTElURV9PSyk7CisgICAgQVNTRVJUX1VOVVNFRChyZXQsIHJl
dCA9PSBTUUxJVEVfT0spOwogICAgIHJldHVybiBzdGF0ZW1lbnQ7CiB9CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TdHJ1Y3R1cmVkRXhjZXB0aW9uSGFuZGxlclN1
cHByZXNzb3IuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TdHJ1Y3R1cmVkRXhjZXB0
aW9uSGFuZGxlclN1cHByZXNzb3IuaAppbmRleCAxOTE2OGRkNWY0MjY5OWUzMWU1OTIzZjUyZDM1
NDlmZjQ3NTRlZGE0Li4xYjhjMGMwMmJhZDI2ZjQ5N2JjZGYwOThjM2QwMTc2Njg5NDY4MTM1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU3RydWN0dXJlZEV4Y2VwdGlv
bkhhbmRsZXJTdXBwcmVzc29yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1N0
cnVjdHVyZWRFeGNlcHRpb25IYW5kbGVyU3VwcHJlc3Nvci5oCkBAIC00NSw3ICs0NSw5IEBAIHB1
YmxpYzoKICAgICB+U3RydWN0dXJlZEV4Y2VwdGlvbkhhbmRsZXJTdXBwcmVzc29yKCk7CiAKIHBy
aXZhdGU6CisjaWYgZGVmaW5lZChfTV9JWDg2KQogICAgIHZvaWQqIG1fc2F2ZWRFeGNlcHRpb25S
ZWdpc3RyYXRpb247CisjZW5kaWYKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TeXN0ZW1JbmZvLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TeXN0ZW1JbmZvLmNwcAppbmRleCA0NDM5OGU1NTc0ZGE3
ZTI2OTE3OTVkM2Q5ODQxMzg4YTU0Y2JmNzI5Li43MGY2YzFkY2RlYmQ2ZTRkYjgwNTJmMmE5MTFm
NzA2MjFhYjI0N2Q0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU3lz
dGVtSW5mby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1N5c3RlbUluZm8u
Y3BwCkBAIC05Nyw2ICs5Nyw4IEBAIHN0YXRpYyBTdHJpbmcgb3NWZXJzaW9uRm9yVUFTdHJpbmco
KQogICAgICAgICByZXR1cm4gIldpbmRvd3MgOTg7IFdpbiA5eCA0LjkwIjsKICAgICBjYXNlIFdp
bmRvd3NOVDQ6CiAgICAgICAgIHJldHVybiAiV2luTlQ0LjAiOworICAgIGRlZmF1bHQ6CisgICAg
ICAgIGJyZWFrOwogICAgIH0KIAogICAgIGNvbnN0IGNoYXIqIGZhbWlseU5hbWUgPSAodmVyc2lv
biA+PSBXaW5kb3dzTlQzKSA/ICJXaW5kb3dzIE5UICIgOiAiV2luZG93cyBDRSAiOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357305</attachid>
            <date>2018-12-14 00:01:12 -0800</date>
            <delta_ts>2018-12-14 00:01:12 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-192693-20181214170111.patch</filename>
            <type>text/plain</type>
            <size>12190</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5MjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM2YzM4MWU1YjZhNDdi
YjgyYWYwMWUxMDQ1M2U2NzM0ODRmMmVhZi4uNjFjNzYyYWU4MDUzYmJkZjJjMDJjOTU1Yjc4ZTBk
YWRiMWI4YmRhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE4LTEyLTEzICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIFtXaW5dW0Ns
YW5nXSBGaXggY29tcGlsYXRpb24gd2FybmluZ3MgdW5kZXIgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vd2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTI2OTMKKworICAgICAgICBSZXZpZXdlZCBieSBSb3NzIEtpcnNsaW5nLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlcy4KKworICAgICAgICAqIHBsYXRmb3JtL3dp
bi9DbGlwYm9hcmRVdGlsaXRpZXNXaW4uY3BwOiBSZW9yZGVyZWQgQ2xpcGJvYXJkRGF0YUl0ZW0g
bWVtYmVycyB0byBtYXRjaCB3aXRoIHRoZSBpbml0aWFsaXplciBsaXN0LgorICAgICAgICAqIHBs
YXRmb3JtL3dpbi9DdXJzb3JXaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6bG9hZEN1cnNvckJ5
TmFtZSk6IENoYW5nZWQgdGhlIGFyZ3VtZW50IHR5cGUgb2YgJ25hbWUnIHRvIGNvbnN0IGNoYXIq
LgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9EZWZXbmRQcm9jV2luZG93Q2xhc3MuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6ZGVmV25kUHJvY1dpbmRvd0NsYXNzTmFtZSk6IFJlbW92ZWQgYW4gdW51
c2VkIHZhcmlhYmxlICdhdG9tJy4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vRHJhZ0ltYWdlV2lu
LmNwcDogUmVtb3ZlZCBhbiB1bnVzZWQgdmFyaWFibGUgJ01pbkRyYWdMYWJlbFdpZHRoQmVmb3Jl
Q2xpcCcuCisgICAgICAgICogcGxhdGZvcm0vd2luL1Bhc3RlYm9hcmRXaW4uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Y3JlYXRlR2xvYmFsSW1hZ2VGaWxlRGVzY3JpcHRvcik6IFJlbW92ZWQgYW4g
dW51c2VkIHZhcmlhYmxlICdocicuCisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVHbG9iYWxIRHJv
cENvbnRlbnQpOiBVc2UgcmVpbnRlcnByZXRfY2FzdCB0byBzdXBwcmVzcyB3YXJuaW5nLgorICAg
ICAgICAqIHBsYXRmb3JtL3dpbi9QbGF0Zm9ybU1vdXNlRXZlbnRXaW4uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQpOiBSZW9yZGVy
ZWQgdGhlIGluaXRpYWxpemVyIGxpc3QuCisgICAgICAgICogcGxhdGZvcm0vd2luL1BvcHVwTWVu
dVdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQb3B1cE1lbnVXaW46OnBhaW50KTogUmVtb3Zl
ZCBhbiB1bnVzZWQgdmFyaWFibGUgJ2l0ZW1Db3VudCcuCisgICAgICAgICogcGxhdGZvcm0vd2lu
L1BvcHVwTWVudVdpbi5oOiBNYXJrZWQgb3ZlcnJpZGUgbWV0aG9kcyB3aXRoICdvdmVycmlkZScu
CisgICAgICAgICogcGxhdGZvcm0vd2luL1NTTEtleUdlbmVyYXRvcldpbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpnZXRTdXBwb3J0ZWRLZXlTaXplcyk6IFJlbW92ZWQgV2ViQ29yZSBuYW1lc3Bh
Y2UgcHJlZml4IGluIFdlYkNvcmUgbmFtZXNwYWNlLgorICAgICAgICAoV2ViQ29yZTo6c2lnbmVk
UHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKTogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0v
d2luL1NlYXJjaFBvcHVwTWVudURCLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlYXJjaFBvcHVw
TWVudURCOjpjcmVhdGVQcmVwYXJlZFN0YXRlbWVudCk6IFVzZSBBU1NFUlRfVU5VU0VEIGluc3Rl
YWQgb2YgQVNTRVJULgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9TdHJ1Y3R1cmVkRXhjZXB0aW9u
SGFuZGxlclN1cHByZXNzb3IuaDogRW5jbG9zZWQgbV9zYXZlZEV4Y2VwdGlvblJlZ2lzdHJhdGlv
biB3aXRoICNpZiBkZWZpbmVkKF9NX0lYODYpLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9TeXN0
ZW1JbmZvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om9zVmVyc2lvbkZvclVBU3RyaW5nKTogQWRk
ZWQgZGVmYXVsdCBjYXNlLgorCiAyMDE4LTEyLTEzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFw
cGxlLmNvbT4KIAogICAgICAgICBSVENSdHBUcmFuc2NlaXZlci5zdG9wcGVkIHNob3VsZCBiZSB0
cnVlIHdoZW4gYXBwbHlpbmcgYSByZW1vdGUgZGVzY3JpcHRpb24gd2l0aCB0aGUgY29ycmVzcG9u
ZGluZyBtIHNlY3Rpb24gcmVqZWN0ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3dpbi9DbGlwYm9hcmRVdGlsaXRpZXNXaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vd2luL0NsaXBib2FyZFV0aWxpdGllc1dpbi5jcHAKaW5kZXggNGM1MmJjMGZlOTE1YzUyNTZk
NmI1MDJhOTY3YjgyNDYwMTgxNjRjZC4uMGU0MDgwYjg1Njc2YTBhNDYxYmJmOTZiYTE3MzIzNWY1
YjdkYjYzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0NsaXBib2Fy
ZFV0aWxpdGllc1dpbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0NsaXBi
b2FyZFV0aWxpdGllc1dpbi5jcHAKQEAgLTY5NSw5ICs2OTUsOSBAQCB0eXBlZGVmIHZvaWQgKCpH
ZXRTdHJpbmdGdW5jdGlvbikoSURhdGFPYmplY3QqLCBGT1JNQVRFVEMqLCBWZWN0b3I8U3RyaW5n
PiYpOwogdHlwZWRlZiB2b2lkICgqU2V0U3RyaW5nRnVuY3Rpb24pKElEYXRhT2JqZWN0KiwgRk9S
TUFURVRDKiwgY29uc3QgVmVjdG9yPFN0cmluZz4mKTsKIAogc3RydWN0IENsaXBib2FyZERhdGFJ
dGVtIHsKKyAgICBGT1JNQVRFVEMqIGZvcm1hdDsKICAgICBHZXRTdHJpbmdGdW5jdGlvbiBnZXRT
dHJpbmc7CiAgICAgU2V0U3RyaW5nRnVuY3Rpb24gc2V0U3RyaW5nOwotICAgIEZPUk1BVEVUQyog
Zm9ybWF0OwogCiAgICAgQ2xpcGJvYXJkRGF0YUl0ZW0oRk9STUFURVRDKiBmb3JtYXQsIEdldFN0
cmluZ0Z1bmN0aW9uIGdldFN0cmluZywgU2V0U3RyaW5nRnVuY3Rpb24gc2V0U3RyaW5nKTogZm9y
bWF0KGZvcm1hdCksIGdldFN0cmluZyhnZXRTdHJpbmcpLCBzZXRTdHJpbmcoc2V0U3RyaW5nKSB7
IH0KIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vQ3Vyc29yV2lu
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9DdXJzb3JXaW4uY3BwCmluZGV4IGQ1
YzFmM2ZjZTY2NGUxNzk3NmYyM2I0Y2U3ZWJjNWY1ZWU0YmNkODQuLmY1MmJhMjA2MzlkMjU5ODE4
ZjNiYjYxZWI3MjgyMzYwY2RkN2QxYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3dpbi9DdXJzb3JXaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9D
dXJzb3JXaW4uY3BwCkBAIC0xMjYsNyArMTI2LDcgQEAgc3RhdGljIFJlZjxTaGFyZWRDdXJzb3I+
IGxvYWRTaGFyZWRDdXJzb3IoSElOU1RBTkNFIGhJbnN0YW5jZSwgTFBDV1NUUiBscEN1cnNvck4K
ICAgICByZXR1cm4gU2hhcmVkQ3Vyc29yOjpjcmVhdGUoOjpMb2FkQ3Vyc29yVyhoSW5zdGFuY2Us
IGxwQ3Vyc29yTmFtZSkpOwogfQogCi1zdGF0aWMgUmVmPFNoYXJlZEN1cnNvcj4gbG9hZEN1cnNv
ckJ5TmFtZShjaGFyKiBuYW1lLCBpbnQgeCwgaW50IHkpCitzdGF0aWMgUmVmPFNoYXJlZEN1cnNv
cj4gbG9hZEN1cnNvckJ5TmFtZShjb25zdCBjaGFyKiBuYW1lLCBpbnQgeCwgaW50IHkpCiB7CiAg
ICAgSW50UG9pbnQgaG90U3BvdCh4LCB5KTsKICAgICBSZWZQdHI8SW1hZ2U+IGN1cnNvckltYWdl
KEltYWdlOjpsb2FkUGxhdGZvcm1SZXNvdXJjZShuYW1lKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS93aW4vRGVmV25kUHJvY1dpbmRvd0NsYXNzLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL3dpbi9EZWZXbmRQcm9jV2luZG93Q2xhc3MuY3BwCmluZGV4IGZhZWI2
Njk3NTk2NzI1YmNmNzc3NDk3ZmIxMmNkZDZjOTZiYzgyNTAuLmI4ZGU0MmM5OTYyOGI5ZGJhMzYx
NTZiM2M3ODMwMGRlODliZWExOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3dpbi9EZWZXbmRQcm9jV2luZG93Q2xhc3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3dpbi9EZWZXbmRQcm9jV2luZG93Q2xhc3MuY3BwCkBAIC00NSw3ICs0NSw3IEBAIHN0YXRp
YyBBVE9NIHJlZ2lzdGVyQ2xhc3MoKQogCiBjb25zdCB3Y2hhcl90KiBkZWZXbmRQcm9jV2luZG93
Q2xhc3NOYW1lKCkKIHsKLSAgICBzdGF0aWMgQVRPTSBhdG9tID0gcmVnaXN0ZXJDbGFzcygpOwor
ICAgIHJlZ2lzdGVyQ2xhc3MoKTsKICAgICByZXR1cm4gY2xhc3NOYW1lOwogfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vRHJhZ0ltYWdlV2luLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9EcmFnSW1hZ2VXaW4uY3BwCmluZGV4IDgzNjNlMTc3M2Ew
YTVmM2IxMTgwODAzODc4OTZhYWY2ZWZiYzQxNDUuLjEyNTU0ODBiNDBhMjZhMjQxOGZhMjNhNmIx
MGRlNjg2NDRiOWRlNjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9E
cmFnSW1hZ2VXaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9EcmFnSW1h
Z2VXaW4uY3BwCkBAIC05Niw3ICs5Niw2IEBAIGNvbnN0IGZsb2F0IERyYWdMYWJlbEJvcmRlclkg
PSAyOwogY29uc3QgZmxvYXQgRHJhZ0xhYmVsUmFkaXVzID0gNTsKIGNvbnN0IGZsb2F0IExhYmVs
Qm9yZGVyWU9mZnNldCA9IDI7CiAKLWNvbnN0IGZsb2F0IE1pbkRyYWdMYWJlbFdpZHRoQmVmb3Jl
Q2xpcCA9IDEyMDsKIGNvbnN0IGZsb2F0IE1heERyYWdMYWJlbFdpZHRoID0gMjAwOwogY29uc3Qg
ZmxvYXQgTWF4RHJhZ0xhYmVsU3RyaW5nV2lkdGggPSAoTWF4RHJhZ0xhYmVsV2lkdGggLSAyICog
RHJhZ0xhYmVsQm9yZGVyWCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3dpbi9QYXN0ZWJvYXJkV2luLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9QYXN0
ZWJvYXJkV2luLmNwcAppbmRleCBmNDU2NWNlMDVmNjhjODY1NzJlNjhiMDllNTNkNWJiMTAwNzNj
MDdmLi5hNWZkOTMwYWU5MWI5MTdiOWNiYTA4NjRiYmE1NTM0ZWNiMmMxZTEzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGFzdGVib2FyZFdpbi5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1Bhc3RlYm9hcmRXaW4uY3BwCkBAIC04ODgsNyArODg4
LDYgQEAgc3RhdGljIEhHTE9CQUwgY3JlYXRlR2xvYmFsSW1hZ2VGaWxlRGVzY3JpcHRvcihjb25z
dCBTdHJpbmcmIHVybCwgY29uc3QgU3RyaW5nJgogICAgIEFTU0VSVF9BUkcoaW1hZ2UsIGltYWdl
KTsKICAgICBBU1NFUlQoaW1hZ2UtPmltYWdlKCktPmRhdGEoKSk7CiAKLSAgICBIUkVTVUxUIGhy
ID0gU19PSzsKICAgICBTdHJpbmcgZnNQYXRoOwogICAgIEhHTE9CQUwgbWVtT2JqID0gR2xvYmFs
QWxsb2MoR1BUUiwgc2l6ZW9mKEZJTEVHUk9VUERFU0NSSVBUT1IpKTsKICAgICBpZiAoIW1lbU9i
aikKQEAgLTEwMTUsNyArMTAxNCw3IEBAIHN0YXRpYyBIR0xPQkFMIGNyZWF0ZUdsb2JhbEhEcm9w
Q29udGVudChjb25zdCBVUkwmIHVybCwgU3RyaW5nJiBmaWxlTmFtZSwgU2hhcmVkCiAKICAgICBk
cm9wRmlsZXMtPnBGaWxlcyA9IHNpemVvZihEUk9QRklMRVMpOwogICAgIGRyb3BGaWxlcy0+Zldp
ZGUgPSBUUlVFOwotICAgIHdjc2NweSgoTFBXU1RSKShkcm9wRmlsZXMgKyAxKSwgZmlsZVBhdGgp
OyAgICAKKyAgICB3Y3NjcHkocmVpbnRlcnByZXRfY2FzdDxMUFdTVFI+KGRyb3BGaWxlcyArIDEp
LCBmaWxlUGF0aCk7CiAgICAgR2xvYmFsVW5sb2NrKG1lbU9iaik7CiAKICAgICByZXR1cm4gbWVt
T2JqOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BsYXRmb3JtTW91
c2VFdmVudFdpbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1Nb3Vz
ZUV2ZW50V2luLmNwcAppbmRleCBhNTBiNDIwYmExMzhmMjUxOTlmNzVkZTAyNjRmYjgxNzA5NTY0
OTcxLi5mOGIxMmQyZGY2NzIyN2M2N2MxMzNlZTA3MzZmMGY2MTMwN2I1MjNiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1Nb3VzZUV2ZW50V2luLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1Nb3VzZUV2ZW50V2luLmNw
cApAQCAtODQsOCArODQsOCBAQCBQbGF0Zm9ybU1vdXNlRXZlbnQ6OlBsYXRmb3JtTW91c2VFdmVu
dChIV05EIGhXbmQsIFVJTlQgbWVzc2FnZSwgV1BBUkFNIHdQYXJhbSwgTAogICAgICwgbV9wb3Np
dGlvbihwb3NpdGlvbkZvckV2ZW50KGhXbmQsIGxQYXJhbSkpCiAgICAgLCBtX2dsb2JhbFBvc2l0
aW9uKGdsb2JhbFBvc2l0aW9uRm9yRXZlbnQoaFduZCwgbFBhcmFtKSkKICAgICAsIG1fY2xpY2tD
b3VudCgwKQotICAgICwgbV9kaWRBY3RpdmF0ZVdlYlZpZXcoZGlkQWN0aXZhdGVXZWJWaWV3KQog
ICAgICwgbV9tb2RpZmllckZsYWdzKHdQYXJhbSkKKyAgICAsIG1fZGlkQWN0aXZhdGVXZWJWaWV3
KGRpZEFjdGl2YXRlV2ViVmlldykKIHsKICAgICBzd2l0Y2ggKG1lc3NhZ2UpIHsKICAgICAgICAg
Y2FzZSBXTV9MQlVUVE9ORE9XTjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3dpbi9Qb3B1cE1lbnVXaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BvcHVw
TWVudVdpbi5jcHAKaW5kZXggMzViYzRlNzliZjk2NTM5OTc2MzQ0ZTcyNDgyN2EwNTYyYTYyNWM2
ZC4uNTIyYTM0MDhlYjRhNGIyMjNmNjc2MDdmYTEzOTFkZmYwYTlhZjc2NiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BvcHVwTWVudVdpbi5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vd2luL1BvcHVwTWVudVdpbi5jcHAKQEAgLTYwOSw5ICs2MDksNyBA
QCB2b2lkIFBvcHVwTWVudVdpbjo6cGFpbnQoY29uc3QgSW50UmVjdCYgZGFtYWdlUmVjdCwgSERD
IGhkYykKIAogICAgIEdyYXBoaWNzQ29udGV4dCBjb250ZXh0KG1fREMuZ2V0KCkpOwogCi0gICAg
aW50IGl0ZW1Db3VudCA9IGNsaWVudCgpLT5saXN0U2l6ZSgpOwotCi0gICAgLy8gbGlzdFJlY3Qg
aXMgdGhlIGRhbWFnZVJlY3QgdHJhbnNsYXRlZCBpbnRvIHRoZSBjb29yZGluYXRlcyBvZiB0aGUg
ZW50aXJlIG1lbnUgbGlzdCAod2hpY2ggaXMgaXRlbUNvdW50ICogbV9pdGVtSGVpZ2h0IHBpeGVs
cyB0YWxsKQorICAgIC8vIGxpc3RSZWN0IGlzIHRoZSBkYW1hZ2VSZWN0IHRyYW5zbGF0ZWQgaW50
byB0aGUgY29vcmRpbmF0ZXMgb2YgdGhlIGVudGlyZSBtZW51IGxpc3QgKHdoaWNoIGlzIGxpc3RT
aXplICogbV9pdGVtSGVpZ2h0IHBpeGVscyB0YWxsKQogICAgIEludFJlY3QgbGlzdFJlY3QgPSBk
YW1hZ2VSZWN0OwogICAgIGxpc3RSZWN0Lm1vdmUoSW50U2l6ZSgwLCBtX3Njcm9sbE9mZnNldCAq
IG1faXRlbUhlaWdodCkpOwogCkBAIC04MjMsOCArODIxLDYgQEAgTFJFU1VMVCBDQUxMQkFDSyBQ
b3B1cE1lbnVXaW46OlBvcHVwTWVudVduZFByb2MoSFdORCBoV25kLCBVSU5UIG1lc3NhZ2UsIFdQ
QVJBTQogICAgIHJldHVybiA6OkRlZldpbmRvd1Byb2MoaFduZCwgbWVzc2FnZSwgd1BhcmFtLCBs
UGFyYW0pOwogfQogCi1jb25zdCBpbnQgc21vb3RoU2Nyb2xsQW5pbWF0aW9uRHVyYXRpb24gPSA1
MDAwOwotCiBMUkVTVUxUIFBvcHVwTWVudVdpbjo6d25kUHJvYyhIV05EIGhXbmQsIFVJTlQgbWVz
c2FnZSwgV1BBUkFNIHdQYXJhbSwgTFBBUkFNIGxQYXJhbSkKIHsKICAgICBMUkVTVUxUIGxSZXN1
bHQgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BvcHVwTWVu
dVdpbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BvcHVwTWVudVdpbi5oCmluZGV4
IGVmZDhmZjg2ZjAyNmJhMzVlOTczYzRiMDA3MjVjNWIzNzIyYmVjMzguLjM2M2EwYTNhYjVkNWE0
YzI0NDJlNmZhNGY1OWJiNDAwZjMxY2JmZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3dpbi9Qb3B1cE1lbnVXaW4uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93
aW4vUG9wdXBNZW51V2luLmgKQEAgLTQyLDEwICs0MiwxMCBAQCBwdWJsaWM6CiAgICAgUG9wdXBN
ZW51V2luKFBvcHVwTWVudUNsaWVudCopOwogICAgIH5Qb3B1cE1lbnVXaW4oKTsKIAotICAgIHZp
cnR1YWwgdm9pZCBzaG93KGNvbnN0IEludFJlY3QmLCBGcmFtZVZpZXcqLCBpbnQgaW5kZXgpOwot
ICAgIHZpcnR1YWwgdm9pZCBoaWRlKCk7Ci0gICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZyb21FbGVt
ZW50KCk7Ci0gICAgdmlydHVhbCB2b2lkIGRpc2Nvbm5lY3RDbGllbnQoKTsKKyAgICB2b2lkIHNo
b3coY29uc3QgSW50UmVjdCYsIEZyYW1lVmlldyosIGludCBpbmRleCkgb3ZlcnJpZGU7CisgICAg
dm9pZCBoaWRlKCkgb3ZlcnJpZGU7CisgICAgdm9pZCB1cGRhdGVGcm9tRWxlbWVudCgpIG92ZXJy
aWRlOworICAgIHZvaWQgZGlzY29ubmVjdENsaWVudCgpIG92ZXJyaWRlOwogCiAgICAgc3RhdGlj
IExQQ1dTVFIgcG9wdXBDbGFzc05hbWUoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vd2luL1NTTEtleUdlbmVyYXRvcldpbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS93aW4vU1NMS2V5R2VuZXJhdG9yV2luLmNwcAppbmRleCBkZjM1MzUzYTZjYjgwZGQ2NDhk
ZmQyN2Y1NmIwNmE1N2NjOGJlMWU4Li5mZDY4MDZlZmQ5M2Y2ZjY2YjU4MDk5ZmM1MGE4MzE2OGM2
NTI5MTVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU1NMS2V5R2Vu
ZXJhdG9yV2luLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU1NMS2V5R2Vu
ZXJhdG9yV2luLmNwcApAQCAtMjksMTMgKzI5LDEzIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAotdm9pZCBXZWJDb3JlOjpnZXRTdXBwb3J0ZWRLZXlTaXplcyhWZWN0b3I8U3RyaW5nPiYgdikK
K3ZvaWQgZ2V0U3VwcG9ydGVkS2V5U2l6ZXMoVmVjdG9yPFN0cmluZz4mIHYpCiB7CiAgICAgLy8g
RklYTUU6IFN0cmluZ3Mgc2hvdWxkIGJlIGxvY2FsaXphYmxlLgogICAgIHYuYXBwZW5kKCJIaWdo
IEdyYWRlIik7CiB9CiAKLVN0cmluZyBXZWJDb3JlOjpzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVu
Z2VTdHJpbmcodW5zaWduZWQgaW5kZXgsIGNvbnN0IFN0cmluZyYgY2hhbGxlbmdlLCBjb25zdCBV
UkwmIHVybCkKK1N0cmluZyBzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWdu
ZWQgaW5kZXgsIGNvbnN0IFN0cmluZyYgY2hhbGxlbmdlLCBjb25zdCBVUkwmIHVybCkKIHsKICAg
ICBTdHJpbmcga2V5U3RyaW5nOwogCkBAIC02Miw3ICs2Miw2IEBAIFN0cmluZyBXZWJDb3JlOjpz
aWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQgaW5kZXgsIGNvbnN0IFN0
cmluZyYKIAogICAgICAgICBDRVJUX0tFWUdFTl9SRVFVRVNUX0lORk8gcmVxdWVzdEluZm8geyB9
OwogICAgICAgICByZXF1ZXN0SW5mby5kd1ZlcnNpb24gPSBDRVJUX0tFWUdFTl9SRVFVRVNUX1Yx
OwotICAgICAgICByZXF1ZXN0SW5mby5wd3N6Q2hhbGxlbmdlU3RyaW5nID0gTCIiOwogICAgICAg
ICByZXF1ZXN0SW5mby5TdWJqZWN0UHVibGljS2V5SW5mbyA9ICpwUHViSW5mbzsKIAogICAgICAg
ICBTdHJpbmcgbG9jYWxDaGFsbGVuZ2UgPSBjaGFsbGVuZ2U7CkBAIC03Miw3ICs3MSw3IEBAIFN0
cmluZyBXZWJDb3JlOjpzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQg
aW5kZXgsIGNvbnN0IFN0cmluZyYKICAgICAgICAgcmVxdWVzdEluZm8ucHdzekNoYWxsZW5nZVN0
cmluZyA9IGNvbnN0X2Nhc3Q8d2NoYXJfdCo+KGxvY2FsQ2hhbGxlbmdlV2lkZS5kYXRhKCkpOwog
CiAgICAgICAgIENSWVBUX0FMR09SSVRITV9JREVOVElGSUVSIHNpZ25BbGdvIHsgfTsKLSAgICAg
ICAgc2lnbkFsZ28ucHN6T2JqSWQgPSBzek9JRF9SU0FfU0hBMVJTQTsKKyAgICAgICAgc2lnbkFs
Z28ucHN6T2JqSWQgPSBjb25zdF9jYXN0PGNoYXIqPihzek9JRF9SU0FfU0hBMVJTQSk7CiAKICAg
ICAgICAgRFdPUkQgZHdFbmNvZGVkTGVuZ3RoOwogICAgICAgICBpZiAoIUNyeXB0U2lnbkFuZEVu
Y29kZUNlcnRpZmljYXRlKGhDb250ZXh0LCBBVF9LRVlFWENIQU5HRSwgWDUwOV9BU05fRU5DT0RJ
TkcsIFg1MDlfS0VZR0VOX1JFUVVFU1RfVE9fQkVfU0lHTkVELCAmcmVxdWVzdEluZm8sICZzaWdu
QWxnbywgMCwgMCwgJmR3RW5jb2RlZExlbmd0aCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS93aW4vU2VhcmNoUG9wdXBNZW51REIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vd2luL1NlYXJjaFBvcHVwTWVudURCLmNwcAppbmRleCAxYjhhNGI4ODAzMTljMzRhMTky
YTE1YmYwYWI3ZGQxODg3OWQyZjYxLi45ZTZlNGM1MmQ3Yjk4MzhhMWYwN2JkZDU5ZjQwOWQ4MTY1
ZmU1NjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU2VhcmNoUG9w
dXBNZW51REIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TZWFyY2hQb3B1
cE1lbnVEQi5jcHAKQEAgLTI4NCw3ICsyODQsNyBAQCBzdGQ6OnVuaXF1ZV9wdHI8U1FMaXRlU3Rh
dGVtZW50PiBTZWFyY2hQb3B1cE1lbnVEQjo6Y3JlYXRlUHJlcGFyZWRTdGF0ZW1lbnQoY29ucwog
ewogICAgIGF1dG8gc3RhdGVtZW50ID0gc3RkOjptYWtlX3VuaXF1ZTxTUUxpdGVTdGF0ZW1lbnQ+
KG1fZGF0YWJhc2UsIHNxbCk7CiAgICAgaW50IHJldCA9IHN0YXRlbWVudC0+cHJlcGFyZSgpOwot
ICAgIEFTU0VSVChyZXQgPT0gU1FMSVRFX09LKTsKKyAgICBBU1NFUlRfVU5VU0VEKHJldCwgcmV0
ID09IFNRTElURV9PSyk7CiAgICAgcmV0dXJuIHN0YXRlbWVudDsKIH0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1N0cnVjdHVyZWRFeGNlcHRpb25IYW5kbGVyU3Vw
cHJlc3Nvci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1N0cnVjdHVyZWRFeGNlcHRp
b25IYW5kbGVyU3VwcHJlc3Nvci5oCmluZGV4IDE5MTY4ZGQ1ZjQyNjk5ZTMxZTU5MjNmNTJkMzU0
OWZmNDc1NGVkYTQuLjFiOGMwYzAyYmFkMjZmNDk3YmNkZjA5OGMzZDAxNzY2ODk0NjgxMzUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TdHJ1Y3R1cmVkRXhjZXB0aW9u
SGFuZGxlclN1cHByZXNzb3IuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU3Ry
dWN0dXJlZEV4Y2VwdGlvbkhhbmRsZXJTdXBwcmVzc29yLmgKQEAgLTQ1LDcgKzQ1LDkgQEAgcHVi
bGljOgogICAgIH5TdHJ1Y3R1cmVkRXhjZXB0aW9uSGFuZGxlclN1cHByZXNzb3IoKTsKIAogcHJp
dmF0ZToKKyNpZiBkZWZpbmVkKF9NX0lYODYpCiAgICAgdm9pZCogbV9zYXZlZEV4Y2VwdGlvblJl
Z2lzdHJhdGlvbjsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1N5c3RlbUluZm8uY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vd2luL1N5c3RlbUluZm8uY3BwCmluZGV4IDQ0Mzk4ZTU1NzRkYTdl
MjY5MTc5NWQzZDk4NDEzODhhNTRjYmY3MjkuLjcwZjZjMWRjZGViZDZlNGRiODA1MmYyYTkxMWY3
MDYyMWFiMjQ3ZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9TeXN0
ZW1JbmZvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU3lzdGVtSW5mby5j
cHAKQEAgLTk3LDYgKzk3LDggQEAgc3RhdGljIFN0cmluZyBvc1ZlcnNpb25Gb3JVQVN0cmluZygp
CiAgICAgICAgIHJldHVybiAiV2luZG93cyA5ODsgV2luIDl4IDQuOTAiOwogICAgIGNhc2UgV2lu
ZG93c05UNDoKICAgICAgICAgcmV0dXJuICJXaW5OVDQuMCI7CisgICAgZGVmYXVsdDoKKyAgICAg
ICAgYnJlYWs7CiAgICAgfQogCiAgICAgY29uc3QgY2hhciogZmFtaWx5TmFtZSA9ICh2ZXJzaW9u
ID49IFdpbmRvd3NOVDMpID8gIldpbmRvd3MgTlQgIiA6ICJXaW5kb3dzIENFICI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>