<?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>188469</bug_id>
          
          <creation_ts>2018-08-10 07:00:57 -0700</creation_ts>
          <short_desc>[IntersectionObserver] Implement rootMargin parsing</short_desc>
          <delta_ts>2018-08-14 10:12:24 -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>Layout and Rendering</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>159475</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ali Juma">ajuma</reporter>
          <assigned_to name="Ali Juma">ajuma</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1449262</commentid>
    <comment_count>0</comment_count>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2018-08-10 07:00:57 -0700</bug_when>
    <thetext>Parse the constructor&apos;s rootMargin argument and throw an exception if it&apos;s invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449264</commentid>
    <comment_count>1</comment_count>
      <attachid>346903</attachid>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2018-08-10 07:17:16 -0700</bug_when>
    <thetext>Created attachment 346903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449299</commentid>
    <comment_count>2</comment_count>
      <attachid>346903</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-10 10:08:50 -0700</bug_when>
    <thetext>Comment on attachment 346903
Patch

Clearing flags on attachment: 346903

Committed r234761: &lt;https://trac.webkit.org/changeset/234761&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449300</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-10 10:08:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449301</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-10 10:09:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/43146118&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449955</commentid>
    <comment_count>5</comment_count>
      <attachid>346903</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-08-14 09:33:25 -0700</bug_when>
    <thetext>Comment on attachment 346903
Patch

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

&gt; Source/WebCore/page/IntersectionObserver.cpp:114
&gt; +            stringBuilder.append(&quot;px&quot;, 2);

Oops, missed this in the initial review. This should instead be:

    stringBuilder.appendLiteral(&quot;px&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449975</commentid>
    <comment_count>6</comment_count>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2018-08-14 10:08:50 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449976</commentid>
    <comment_count>7</comment_count>
      <attachid>347087</attachid>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2018-08-14 10:08:52 -0700</bug_when>
    <thetext>Created attachment 347087
Follow-up fix

Address review comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449977</commentid>
    <comment_count>8</comment_count>
      <attachid>347087</attachid>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2018-08-14 10:12:22 -0700</bug_when>
    <thetext>Comment on attachment 347087
Follow-up fix

Clearing flags on attachment: 347087

Committed r234851: &lt;https://trac.webkit.org/changeset/234851&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449978</commentid>
    <comment_count>9</comment_count>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2018-08-14 10:12:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346903</attachid>
            <date>2018-08-10 07:17:16 -0700</date>
            <delta_ts>2018-08-10 10:08:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188469-20180810101715.patch</filename>
            <type>text/plain</type>
            <size>15749</size>
            <attacher name="Ali Juma">ajuma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGVmMzM3Yjg0Mzc2YTIy
NDIwM2JmOTlmYWE3ZTIxZGVkY2JhZGNkZS4uMmZmZTg2ZmU0MWM5N2ZjNzQzNmQ5ZjJlNTJhMjgy
NDMyYzc1NTVkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE4LTA4LTEwICBBbGkg
SnVtYSAgPGFqdW1hQGNocm9taXVtLm9yZz4KKworICAgICAgICBbSW50ZXJzZWN0aW9uT2JzZXJ2
ZXJdIEltcGxlbWVudCByb290TWFyZ2luIHBhcnNpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4ODQ2OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnNlIEludGVyc2VjdGlvbk9ic2VydmVyJ3Mgcm9v
dE1hcmdpbiBhcmd1bWVudCBhbmQgdGhyb3cgYW4gZXhjZXB0aW9uIGlmIGl0J3MgaW52YWxpZC4K
KyAgICAgICAgQ2hhbmdlIHRoZSBzdG9yZWQgcm9vdE1hcmdpbiBmcm9tIGEgU3RyaW5nIHRvIGEg
TGVuZ3RoQm94IHNvIHRoYXQgZnV0dXJlIHBhdGNoZXMgY2FuCisgICAgICAgIHVzZSB0aGlzIHZh
bHVlIGluIGludGVyc2VjdGlvbiBsb2dpYy4KKworICAgICAgICBUZXN0ZWQgYnk6IGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL29ic2VydmVyLWF0
dHJpYnV0ZXMuaHRtbAorICAgICAgICAgICAgICAgICAgIGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL29ic2VydmVyLWV4Y2VwdGlvbnMuaHRtbAor
ICAgICAgICAgICAgICAgICAgIGludGVyc2VjdGlvbi1vYnNlcnZlci9pbnRlcnNlY3Rpb24tb2Jz
ZXJ2ZXItaW50ZXJmYWNlLmh0bWwKKworICAgICAgICAqIHBhZ2UvSW50ZXJzZWN0aW9uT2JzZXJ2
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyc2VSb290TWFyZ2luKToKKyAgICAgICAgKFdl
YkNvcmU6OkludGVyc2VjdGlvbk9ic2VydmVyOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6
SW50ZXJzZWN0aW9uT2JzZXJ2ZXI6OkludGVyc2VjdGlvbk9ic2VydmVyKToKKyAgICAgICAgKFdl
YkNvcmU6OkludGVyc2VjdGlvbk9ic2VydmVyOjpyb290TWFyZ2luIGNvbnN0KToKKyAgICAgICAg
KiBwYWdlL0ludGVyc2VjdGlvbk9ic2VydmVyLmg6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcnNl
Y3Rpb25PYnNlcnZlcjo6Y3JlYXRlKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkludGVy
c2VjdGlvbk9ic2VydmVyOjpyb290TWFyZ2luIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBw
YWdlL0ludGVyc2VjdGlvbk9ic2VydmVyLmlkbDoKKwogMjAxOC0wOC0wOSAgQWxpIEp1bWEgIDxh
anVtYUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVXBkYXRlIElETCBmb3IgSW50ZXJzZWN0aW9u
T2JzZXJ2ZXJFbnRyeSBhbmQgSW50ZXJzZWN0aW9uT2JzZXJ2ZXJFbnRyeUluaXQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvSW50ZXJzZWN0aW9uT2JzZXJ2ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9JbnRlcnNlY3Rpb25PYnNlcnZlci5jcHAKaW5kZXggMDdmYThhODg5YzQ4
NDViMjlhMWQ3YTgyM2IyNjY1YzVmZmFlNTZjNC4uZmE3YTJjYjQyMmQyMTNiY2RhNDZhZmVhMDM5
NmRhOTMzODUwZDExYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9JbnRlcnNlY3Rp
b25PYnNlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9JbnRlcnNlY3Rpb25PYnNl
cnZlci5jcHAKQEAgLTI4LDYgKzI4LDkgQEAKICNpZiBFTkFCTEUoSU5URVJTRUNUSU9OX09CU0VS
VkVSKQogI2luY2x1ZGUgIkludGVyc2VjdGlvbk9ic2VydmVyLmgiCiAKKyNpbmNsdWRlICJDU1NQ
YXJzZXJUb2tlblJhbmdlLmgiCisjaW5jbHVkZSAiQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmgi
CisjaW5jbHVkZSAiQ1NTVG9rZW5pemVyLmgiCiAjaW5jbHVkZSAiRWxlbWVudC5oIgogI2luY2x1
ZGUgIkludGVyc2VjdGlvbk9ic2VydmVyQ2FsbGJhY2suaCIKICNpbmNsdWRlICJJbnRlcnNlY3Rp
b25PYnNlcnZlckVudHJ5LmgiCkBAIC0zNSw5ICszOCw2MSBAQAogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKLUludGVyc2VjdGlvbk9ic2VydmVyOjpJbnRlcnNlY3Rpb25PYnNlcnZlcihSZWY8SW50
ZXJzZWN0aW9uT2JzZXJ2ZXJDYWxsYmFjaz4mJiBjYWxsYmFjaywgSW5pdCYmIGluaXQpCitzdGF0
aWMgRXhjZXB0aW9uT3I8TGVuZ3RoQm94PiBwYXJzZVJvb3RNYXJnaW4oU3RyaW5nJiByb290TWFy
Z2luKQoreworICAgIENTU1Rva2VuaXplciB0b2tlbml6ZXIocm9vdE1hcmdpbik7CisgICAgYXV0
byB0b2tlblJhbmdlID0gdG9rZW5pemVyLnRva2VuUmFuZ2UoKTsKKyAgICBWZWN0b3I8TGVuZ3Ro
LCA0PiBtYXJnaW5zOworICAgIHdoaWxlICghdG9rZW5SYW5nZS5hdEVuZCgpKSB7CisgICAgICAg
IGlmIChtYXJnaW5zLnNpemUoKSA9PSA0KQorICAgICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7
IFN5bnRheEVycm9yLCAiRmFpbGVkIHRvIGNvbnN0cnVjdCAnSW50ZXJzZWN0aW9uT2JzZXJ2ZXIn
OiBFeHRyYSB0ZXh0IGZvdW5kIGF0IHRoZSBlbmQgb2Ygcm9vdE1hcmdpbi4iIH07CisgICAgICAg
IFJlZlB0cjxDU1NQcmltaXRpdmVWYWx1ZT4gcGFyc2VkVmFsdWUgPSBDU1NQcm9wZXJ0eVBhcnNl
ckhlbHBlcnM6OmNvbnN1bWVMZW5ndGhPclBlcmNlbnQodG9rZW5SYW5nZSwgSFRNTFN0YW5kYXJk
TW9kZSwgVmFsdWVSYW5nZUFsbCk7CisgICAgICAgIGlmICghcGFyc2VkVmFsdWUgfHwgcGFyc2Vk
VmFsdWUtPmlzQ2FsY3VsYXRlZCgpKQorICAgICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IFN5
bnRheEVycm9yLCAiRmFpbGVkIHRvIGNvbnN0cnVjdCAnSW50ZXJzZWN0aW9uT2JzZXJ2ZXInOiBy
b290TWFyZ2luIG11c3QgYmUgc3BlY2lmaWVkIGluIHBpeGVscyBvciBwZXJjZW50LiIgfTsKKyAg
ICAgICAgaWYgKHBhcnNlZFZhbHVlLT5pc1BlcmNlbnRhZ2UoKSkKKyAgICAgICAgICAgIG1hcmdp
bnMuYXBwZW5kKExlbmd0aChwYXJzZWRWYWx1ZS0+ZG91YmxlVmFsdWUoKSwgUGVyY2VudCkpOwor
ICAgICAgICBlbHNlIGlmIChwYXJzZWRWYWx1ZS0+aXNQeCgpKQorICAgICAgICAgICAgbWFyZ2lu
cy5hcHBlbmQoTGVuZ3RoKHBhcnNlZFZhbHVlLT5pbnRWYWx1ZSgpLCBGaXhlZCkpOworICAgICAg
ICBlbHNlCisgICAgICAgICAgICByZXR1cm4gRXhjZXB0aW9uIHsgU3ludGF4RXJyb3IsICJGYWls
ZWQgdG8gY29uc3RydWN0ICdJbnRlcnNlY3Rpb25PYnNlcnZlcic6IHJvb3RNYXJnaW4gbXVzdCBi
ZSBzcGVjaWZpZWQgaW4gcGl4ZWxzIG9yIHBlcmNlbnQuIiB9OworICAgIH0KKyAgICBzd2l0Y2gg
KG1hcmdpbnMuc2l6ZSgpKSB7CisgICAgY2FzZSAwOgorICAgICAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpIDwgNDsgKytpKQorICAgICAgICAgICAgbWFyZ2lucy5hcHBlbmQoTGVuZ3RoKCkpOwor
ICAgICAgICBicmVhazsKKyAgICBjYXNlIDE6CisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCAzOyArK2kpCisgICAgICAgICAgICBtYXJnaW5zLmFwcGVuZChtYXJnaW5zWzBdKTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSAyOgorICAgICAgICBtYXJnaW5zLmFwcGVuZChtYXJnaW5z
WzBdKTsKKyAgICAgICAgbWFyZ2lucy5hcHBlbmQobWFyZ2luc1sxXSk7CisgICAgICAgIGJyZWFr
OworICAgIGNhc2UgMzoKKyAgICAgICAgbWFyZ2lucy5hcHBlbmQobWFyZ2luc1sxXSk7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgNDoKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgfQorCisgICAgcmV0dXJuIExlbmd0aEJv
eChXVEZNb3ZlKG1hcmdpbnNbMF0pLCBXVEZNb3ZlKG1hcmdpbnNbMV0pLCBXVEZNb3ZlKG1hcmdp
bnNbMl0pLCBXVEZNb3ZlKG1hcmdpbnNbM10pKTsKK30KKworRXhjZXB0aW9uT3I8UmVmPEludGVy
c2VjdGlvbk9ic2VydmVyPj4gSW50ZXJzZWN0aW9uT2JzZXJ2ZXI6OmNyZWF0ZShSZWY8SW50ZXJz
ZWN0aW9uT2JzZXJ2ZXJDYWxsYmFjaz4mJiBjYWxsYmFjaywgSW50ZXJzZWN0aW9uT2JzZXJ2ZXI6
OkluaXQmJiBpbml0KQoreworICAgIGF1dG8gcm9vdE1hcmdpbk9yRXhjZXB0aW9uID0gcGFyc2VS
b290TWFyZ2luKGluaXQucm9vdE1hcmdpbik7CisgICAgaWYgKHJvb3RNYXJnaW5PckV4Y2VwdGlv
bi5oYXNFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIHJvb3RNYXJnaW5PckV4Y2VwdGlvbi5y
ZWxlYXNlRXhjZXB0aW9uKCk7CisKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBJbnRlcnNlY3Rp
b25PYnNlcnZlcihXVEZNb3ZlKGNhbGxiYWNrKSwgV1RGTW92ZShpbml0KSwgcm9vdE1hcmdpbk9y
RXhjZXB0aW9uLnJlbGVhc2VSZXR1cm5WYWx1ZSgpKSk7Cit9CisKK0ludGVyc2VjdGlvbk9ic2Vy
dmVyOjpJbnRlcnNlY3Rpb25PYnNlcnZlcihSZWY8SW50ZXJzZWN0aW9uT2JzZXJ2ZXJDYWxsYmFj
az4mJiBjYWxsYmFjaywgSW5pdCYmIGluaXQsIExlbmd0aEJveCYmIHBhcnNlZFJvb3RNYXJnaW4p
CiAgICAgOiBtX3Jvb3QoaW5pdC5yb290KQotICAgICwgbV9yb290TWFyZ2luKFdURk1vdmUoaW5p
dC5yb290TWFyZ2luKSkKKyAgICAsIG1fcm9vdE1hcmdpbihXVEZNb3ZlKHBhcnNlZFJvb3RNYXJn
aW4pKQogICAgICwgbV9jYWxsYmFjayhXVEZNb3ZlKGNhbGxiYWNrKSkKIHsKICAgICBpZiAoV1RG
Ojpob2xkc19hbHRlcm5hdGl2ZTxkb3VibGU+KGluaXQudGhyZXNob2xkKSkKQEAgLTQ2LDYgKzEw
MSwyMyBAQCBJbnRlcnNlY3Rpb25PYnNlcnZlcjo6SW50ZXJzZWN0aW9uT2JzZXJ2ZXIoUmVmPElu
dGVyc2VjdGlvbk9ic2VydmVyQ2FsbGJhY2s+JiYgYwogICAgICAgICBtX3RocmVzaG9sZHMgPSBX
VEY6OmdldDxWZWN0b3I8ZG91YmxlPj4oV1RGTW92ZShpbml0LnRocmVzaG9sZCkpOwogfQogCitT
dHJpbmcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXI6OnJvb3RNYXJnaW4oKSBjb25zdAoreworICAgIFN0
cmluZ0J1aWxkZXIgc3RyaW5nQnVpbGRlcjsKKyAgICBQaHlzaWNhbEJveFNpZGUgc2lkZXNbNF0g
PSB7IFBoeXNpY2FsQm94U2lkZTo6VG9wLCBQaHlzaWNhbEJveFNpZGU6OlJpZ2h0LCBQaHlzaWNh
bEJveFNpZGU6OkJvdHRvbSwgUGh5c2ljYWxCb3hTaWRlOjpMZWZ0IH07CisgICAgZm9yIChhdXRv
IHNpZGUgOiBzaWRlcykgeworICAgICAgICBhdXRvJiBsZW5ndGggPSBtX3Jvb3RNYXJnaW4uYXQo
c2lkZSk7CisgICAgICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kTnVtYmVyKGxlbmd0aC5pbnRWYWx1
ZSgpKTsKKyAgICAgICAgaWYgKGxlbmd0aC50eXBlKCkgPT0gUGVyY2VudCkKKyAgICAgICAgICAg
IHN0cmluZ0J1aWxkZXIuYXBwZW5kKCclJyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHN0
cmluZ0J1aWxkZXIuYXBwZW5kKCJweCIsIDIpOworICAgICAgICBpZiAoc2lkZSAhPSBQaHlzaWNh
bEJveFNpZGU6OkxlZnQpCisgICAgICAgICAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZCgnICcpOwor
ICAgIH0KKyAgICByZXR1cm4gc3RyaW5nQnVpbGRlci50b1N0cmluZygpOworfQorCiB2b2lkIElu
dGVyc2VjdGlvbk9ic2VydmVyOjpvYnNlcnZlKEVsZW1lbnQmKQogewogfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGFnZS9JbnRlcnNlY3Rpb25PYnNlcnZlci5oIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9JbnRlcnNlY3Rpb25PYnNlcnZlci5oCmluZGV4IDEzZDU4ZjNjZmM1NWVkZWNkNTJl
OTg1NDI4NDQwMThjZDJmYjQzMWEuLjFkM2YwMTIwMWFhZDA4MWU3YzUyZDgxNzg2ZGIzNmI4MmY2
NWNjYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvSW50ZXJzZWN0aW9uT2JzZXJ2
ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ludGVyc2VjdGlvbk9ic2VydmVyLmgKQEAg
LTI5LDYgKzI5LDcgQEAKIAogI2luY2x1ZGUgIkludGVyc2VjdGlvbk9ic2VydmVyQ2FsbGJhY2su
aCIKICNpbmNsdWRlICJJbnRlcnNlY3Rpb25PYnNlcnZlckVudHJ5LmgiCisjaW5jbHVkZSAiTGVu
Z3RoQm94LmgiCiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvVmFy
aWFudC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtNDUsMTMgKzQ2LDEw
IEBAIHB1YmxpYzoKICAgICAgICAgVmFyaWFudDxkb3VibGUsIFZlY3Rvcjxkb3VibGU+PiB0aHJl
c2hvbGQ7CiAgICAgfTsKIAotICAgIHN0YXRpYyBSZWY8SW50ZXJzZWN0aW9uT2JzZXJ2ZXI+IGNy
ZWF0ZShSZWY8SW50ZXJzZWN0aW9uT2JzZXJ2ZXJDYWxsYmFjaz4mJiBjYWxsYmFjaywgSW5pdCYm
IGluaXQpCi0gICAgewotICAgICAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBJbnRlcnNlY3Rpb25P
YnNlcnZlcihXVEZNb3ZlKGNhbGxiYWNrKSwgV1RGTW92ZShpbml0KSkpOwotICAgIH0KKyAgICBz
dGF0aWMgRXhjZXB0aW9uT3I8UmVmPEludGVyc2VjdGlvbk9ic2VydmVyPj4gY3JlYXRlKFJlZjxJ
bnRlcnNlY3Rpb25PYnNlcnZlckNhbGxiYWNrPiYmLCBJbml0JiYpOwogICAgIAogICAgIEVsZW1l
bnQqIHJvb3QoKSBjb25zdCB7IHJldHVybiBtX3Jvb3QuZ2V0KCk7IH0KLSAgICBTdHJpbmcgcm9v
dE1hcmdpbigpIGNvbnN0IHsgcmV0dXJuIG1fcm9vdE1hcmdpbjsgfQorICAgIFN0cmluZyByb290
TWFyZ2luKCkgY29uc3Q7CiAgICAgY29uc3QgVmVjdG9yPGRvdWJsZT4mIHRocmVzaG9sZHMoKSBj
b25zdCB7IHJldHVybiBtX3RocmVzaG9sZHM7IH0KIAogICAgIHZvaWQgb2JzZXJ2ZShFbGVtZW50
Jik7CkBAIC02MSwxMCArNTksMTAgQEAgcHVibGljOgogICAgIFZlY3RvcjxSZWZQdHI8SW50ZXJz
ZWN0aW9uT2JzZXJ2ZXJFbnRyeT4+IHRha2VSZWNvcmRzKCk7CiAKIHByaXZhdGU6Ci0gICAgSW50
ZXJzZWN0aW9uT2JzZXJ2ZXIoUmVmPEludGVyc2VjdGlvbk9ic2VydmVyQ2FsbGJhY2s+JiYsIElu
aXQmJik7CisgICAgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoUmVmPEludGVyc2VjdGlvbk9ic2VydmVy
Q2FsbGJhY2s+JiYsIEluaXQmJiwgTGVuZ3RoQm94JiYgcGFyc2VkUm9vdE1hcmdpbik7CiAgICAg
CiAgICAgUmVmUHRyPEVsZW1lbnQ+IG1fcm9vdDsKLSAgICBTdHJpbmcgbV9yb290TWFyZ2luOwor
ICAgIExlbmd0aEJveCBtX3Jvb3RNYXJnaW47CiAgICAgVmVjdG9yPGRvdWJsZT4gbV90aHJlc2hv
bGRzOwogICAgIFJlZjxJbnRlcnNlY3Rpb25PYnNlcnZlckNhbGxiYWNrPiBtX2NhbGxiYWNrOwog
fTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvSW50ZXJzZWN0aW9uT2JzZXJ2ZXIu
aWRsIGIvU291cmNlL1dlYkNvcmUvcGFnZS9JbnRlcnNlY3Rpb25PYnNlcnZlci5pZGwKaW5kZXgg
NzU3ZGU2ZWUxZjAyZjRmMTcwNWUwMTE2NThiNjRhYmZlNDUyOGUzYi4uZTZkYmFiZjZjMDIwNGU5
MTA5Nzg1MDdhNDc2ZTExMWU4ZGU3NGIxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9JbnRlcnNlY3Rpb25PYnNlcnZlci5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9JbnRl
cnNlY3Rpb25PYnNlcnZlci5pZGwKQEAgLTI3LDYgKzI3LDcgQEAKIAogWwogICAgIENvbmRpdGlv
bmFsPUlOVEVSU0VDVElPTl9PQlNFUlZFUiwKKyAgICBDb25zdHJ1Y3Rvck1heVRocm93RXhjZXB0
aW9uLAogICAgIENvbnN0cnVjdG9yKEludGVyc2VjdGlvbk9ic2VydmVyQ2FsbGJhY2sgY2FsbGJh
Y2ssIG9wdGlvbmFsIEludGVyc2VjdGlvbk9ic2VydmVySW5pdCBvcHRpb25zKSwKICAgICBJbXBs
ZW1lbnRhdGlvbkxhY2tzVlRhYmxlLAogICAgIEVuYWJsZWRBdFJ1bnRpbWU9SW50ZXJzZWN0aW9u
T2JzZXJ2ZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBkOWEyMDc3YTRhNGMyOWI2ZjdjZWJlMGM4YzAxOWIyNmE5MmQ0M2I3
Li4zNjYzYTY2NmYzY2E5MjNkNjhhMzRhZjdkNDQ0MzUzOTA2NDc3M2NiIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTgtMDgtMTAgIEFsaSBKdW1hICA8YWp1bWFAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFtJbnRlcnNlY3Rpb25PYnNlcnZlcl0gSW1wbGVtZW50IHJvb3RNYXJnaW4gcGFyc2lu
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4NDY5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnRl
cnNlY3Rpb24tb2JzZXJ2ZXIvaW50ZXJzZWN0aW9uLW9ic2VydmVyLWludGVyZmFjZS1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogaW50ZXJzZWN0aW9uLW9ic2VydmVyL2ludGVyc2VjdGlvbi1vYnNl
cnZlci1pbnRlcmZhY2UuaHRtbDoKKwogMjAxOC0wOC0wOSAgQWxpIEp1bWEgIDxhanVtYUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVXBkYXRlIElETCBmb3IgSW50ZXJzZWN0aW9uT2JzZXJ2ZXJF
bnRyeSBhbmQgSW50ZXJzZWN0aW9uT2JzZXJ2ZXJFbnRyeUluaXQKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nCmluZGV4IDA2ZWU2ZDA2NDFjMTM5MzAyMzVmMzhmOGY2MTZhMzQ0MGE5YzYwYTcu
LmE3Njk0Nzg4M2UwZjIwNmYwMjM1ODRhZGYxZjEwZGI3NmM2ZmEwYjEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE4LTA4LTEwICBBbGkgSnVtYSAg
PGFqdW1hQGNocm9taXVtLm9yZz4KKworICAgICAgICBbSW50ZXJzZWN0aW9uT2JzZXJ2ZXJdIElt
cGxlbWVudCByb290TWFyZ2luIHBhcnNpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4ODQ2OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBleHBlY3RhdGlvbnMgZm9yIG5ld2x5IHBhc3Npbmcg
dGVzdCBjYXNlcy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9pbnRlcnNlY3Rpb24t
b2JzZXJ2ZXIvb2JzZXJ2ZXItYXR0cmlidXRlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogd2Vi
LXBsYXRmb3JtLXRlc3RzL2ludGVyc2VjdGlvbi1vYnNlcnZlci9vYnNlcnZlci1leGNlcHRpb25z
LWV4cGVjdGVkLnR4dDoKKwogMjAxOC0wOC0wOSAgQWxpIEp1bWEgIDxhanVtYUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgSW1wb3J0IFdQVHMgZm9yIEludGVyc2VjdGlvbk9ic2VydmVyCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ludGVy
c2VjdGlvbi1vYnNlcnZlci9vYnNlcnZlci1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaW50ZXJzZWN0aW9uLW9ic2Vy
dmVyL29ic2VydmVyLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CmluZGV4IDJlZmQ0NGI0ZWVlMGY3
NzUwNGE4Y2NlOGJkMGIyNDc5MTA4YmZkNDQuLjk0NjE1MTdmOTlmNjAzZmQ4Y2VjMjdjMjRjY2Q3
ZmIzMjJkZjlmOTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL29ic2VydmVyLWF0dHJpYnV0ZXMtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL29ic2VydmVyLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0
CkBAIC0yLDggKzIsOCBAQAogUEFTUyBPYnNlcnZlciBhdHRyaWJ1dGUgZ2V0dGVycy4gCiBQQVNT
IG9ic2VydmVyLnJvb3QgCiBQQVNTIG9ic2VydmVyLnRocmVzaG9sZHMgCi1GQUlMIG9ic2VydmVy
LnJvb3RNYXJnaW4gYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjBweCAwcHggMHB4IDBweCIgYnV0
IGdvdCAiMHB4IgorUEFTUyBvYnNlcnZlci5yb290TWFyZ2luIAogUEFTUyBzZXQgb2JzZXJ2ZXIu
cm9vdCAKIFBBU1Mgc2V0IG9ic2VydmVyLnRocmVzaG9sZHMgCi1GQUlMIHNldCBvYnNlcnZlci5y
b290TWFyZ2luIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICIxMCUgMjBweCAxMCUgMjBweCIgYnV0
IGdvdCAiMTAlIDIwcHgiCitQQVNTIHNldCBvYnNlcnZlci5yb290TWFyZ2luIAogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ludGVyc2Vj
dGlvbi1vYnNlcnZlci9vYnNlcnZlci1leGNlcHRpb25zLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVy
L29ic2VydmVyLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0CmluZGV4IGJlM2Q0NTc0ODAzMWZlYTNm
ODg5MDgxZjYxYWExZjEwMjNiZGYzMDQuLjY5ODgwY2M3NDcxYTZiZTAyOTllZWU1NGUzZGRhMWIy
ZWYyZDc4NGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL29ic2VydmVyLWV4Y2VwdGlvbnMtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
aW50ZXJzZWN0aW9uLW9ic2VydmVyL29ic2VydmVyLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0CkBA
IC0zLDIzICszLDExIEBAIEZBSUwgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgY29uc3RydWN0b3Igd2l0
aCB7IHRocmVzaG9sZDogWzEuMV0gfSBhc3NlcnRfdGhyb3dzOiBmCiAgICAgbmV3IEludGVyc2Vj
dGlvbk9ic2VydmVyKGUgPT4ge30sIHt0aHJlc2hvbGQ6IFsxLjFdfSkKICAgfSIgZGlkIG5vdCB0
aHJvdwogUEFTUyBJbnRlcnNlY3Rpb25PYnNlcnZlciBjb25zdHJ1Y3RvciB3aXRoIHsgdGhyZXNo
b2xkOiBbImZvbyJdIH0gCi1GQUlMIEludGVyc2VjdGlvbk9ic2VydmVyIGNvbnN0cnVjdG9yIHdp
dHRoIHsgcm9vdE1hcmdpbjogIjEiIH0gYXNzZXJ0X3Rocm93czogZnVuY3Rpb24gImZ1bmN0aW9u
ICgpIHsKLSAgICBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZSA9PiB7fSwge3Jvb3RNYXJnaW46
ICIxIn0pCi0gIH0iIGRpZCBub3QgdGhyb3cKLUZBSUwgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgY29u
c3RydWN0b3Igd2l0aCB7IHJvb3RNYXJnaW46ICIyZW0iIH0gYXNzZXJ0X3Rocm93czogZnVuY3Rp
b24gImZ1bmN0aW9uICgpIHsKLSAgICBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZSA9PiB7fSwg
e3Jvb3RNYXJnaW46ICIyZW0ifSkKLSAgfSIgZGlkIG5vdCB0aHJvdwotRkFJTCBJbnRlcnNlY3Rp
b25PYnNlcnZlciBjb25zdHJ1Y3RvciB3aXRoIHsgcm9vdE1hcmdpbjogImF1dG8iIH0gYXNzZXJ0
X3Rocm93czogZnVuY3Rpb24gImZ1bmN0aW9uICgpIHsKLSAgICBuZXcgSW50ZXJzZWN0aW9uT2Jz
ZXJ2ZXIoZSA9PiB7fSwge3Jvb3RNYXJnaW46ICJhdXRvIn0pCi0gIH0iIGRpZCBub3QgdGhyb3cK
LUZBSUwgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgY29uc3RydWN0b3Igd2l0aCB7IHJvb3RNYXJnaW46
ICJjYWxjKDFweCArIDJweCkiIH0gYXNzZXJ0X3Rocm93czogZnVuY3Rpb24gImZ1bmN0aW9uICgp
IHsKLSAgICBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZSA9PiB7fSwge3Jvb3RNYXJnaW46ICJj
YWxjKDFweCArIDJweCkifSkKLSAgfSIgZGlkIG5vdCB0aHJvdwotRkFJTCBJbnRlcnNlY3Rpb25P
YnNlcnZlciBjb25zdHJ1Y3RvciB3aXRoIHsgcm9vdE1hcmdpbjogIjFweCAhaW1wb3J0YW50IiB9
IGFzc2VydF90aHJvd3M6IGZ1bmN0aW9uICJmdW5jdGlvbiAoKSB7Ci0gICAgbmV3IEludGVyc2Vj
dGlvbk9ic2VydmVyKGUgPT4ge30sIHtyb290TWFyZ2luOiAiMXB4ICFpbXBvcnRhbnQifSkKLSAg
fSIgZGlkIG5vdCB0aHJvdwotRkFJTCBJbnRlcnNlY3Rpb25PYnNlcnZlciBjb25zdHJ1Y3RvciB3
aXRoIHsgcm9vdE1hcmdpbjogIjFweCAxcHggMXB4IDFweCAxcHgiIH0gYXNzZXJ0X3Rocm93czog
ZnVuY3Rpb24gImZ1bmN0aW9uICgpIHsKLSAgICBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZSA9
PiB7fSwge3Jvb3RNYXJnaW46ICIxcHggMXB4IDFweCAxcHggMXB4In0pCi0gIH0iIGRpZCBub3Qg
dGhyb3cKK1BBU1MgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgY29uc3RydWN0b3Igd2l0dGggeyByb290
TWFyZ2luOiAiMSIgfSAKK1BBU1MgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgY29uc3RydWN0b3Igd2l0
aCB7IHJvb3RNYXJnaW46ICIyZW0iIH0gCitQQVNTIEludGVyc2VjdGlvbk9ic2VydmVyIGNvbnN0
cnVjdG9yIHdpdGggeyByb290TWFyZ2luOiAiYXV0byIgfSAKK1BBU1MgSW50ZXJzZWN0aW9uT2Jz
ZXJ2ZXIgY29uc3RydWN0b3Igd2l0aCB7IHJvb3RNYXJnaW46ICJjYWxjKDFweCArIDJweCkiIH0g
CitQQVNTIEludGVyc2VjdGlvbk9ic2VydmVyIGNvbnN0cnVjdG9yIHdpdGggeyByb290TWFyZ2lu
OiAiMXB4ICFpbXBvcnRhbnQiIH0gCitQQVNTIEludGVyc2VjdGlvbk9ic2VydmVyIGNvbnN0cnVj
dG9yIHdpdGggeyByb290TWFyZ2luOiAiMXB4IDFweCAxcHggMXB4IDFweCIgfSAKIFBBU1MgSW50
ZXJzZWN0aW9uT2JzZXJ2ZXIub2JzZXJ2ZSgiZm9vIikgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2ludGVyc2VjdGlvbi1vYnNlcnZlci9pbnRlcnNlY3Rpb24tb2JzZXJ2ZXItaW50ZXJmYWNl
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ludGVyc2VjdGlvbi1vYnNlcnZlci9pbnRlcnNl
Y3Rpb24tb2JzZXJ2ZXItaW50ZXJmYWNlLWV4cGVjdGVkLnR4dAppbmRleCBiODA2YThhZTAyYzFi
YjM5YmRmODM2NjI4Y2MzMzRiNmZjZDE2MzUzLi4xNmI2MTUwOTI5NTRkZDQ5ZDNiNTg3MDlmNjJh
NWQ2ZWVlODFiYzc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnRlcnNlY3Rpb24tb2JzZXJ2
ZXIvaW50ZXJzZWN0aW9uLW9ic2VydmVyLWludGVyZmFjZS1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL2ludGVyc2VjdGlvbi1vYnNlcnZlci1pbnRl
cmZhY2UtZXhwZWN0ZWQudHh0CkBAIC0zLDcgKzMsMTAgQEAgUEFTUyBDb25zdHJ1Y3RvcjAKIFBB
U1MgRGVmYXVsdFJvb3RNYXJnaW4gCiBQQVNTIERlZmF1bHRSb290IAogUEFTUyBEZWZhdWx0VGhy
ZXNob2xkcyAKLVBBU1MgRXhwbGljaXRSb290TWFyZ2luIAorUEFTUyBFeHBsaWNpdE9uZUFyZ3Vt
ZW50Um9vdE1hcmdpbiAKK1BBU1MgRXhwbGljaXRUd29Bcmd1bWVudFJvb3RNYXJnaW4gCitQQVNT
IEV4cGxpY2l0VGhyZWVBcmd1bWVudFJvb3RNYXJnaW4gCitQQVNTIEV4cGxpY2l0Rm91ckFyZ3Vt
ZW50Um9vdE1hcmdpbiAKIFBBU1MgRXhwbGljaXRSb290IAogUEFTUyBFeHBsaWNpdFRocmVzaG9s
ZCAKIFBBU1MgRXhwbGljaXRUaHJlc2hvbGRzIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW50
ZXJzZWN0aW9uLW9ic2VydmVyL2ludGVyc2VjdGlvbi1vYnNlcnZlci1pbnRlcmZhY2UuaHRtbCBi
L0xheW91dFRlc3RzL2ludGVyc2VjdGlvbi1vYnNlcnZlci9pbnRlcnNlY3Rpb24tb2JzZXJ2ZXIt
aW50ZXJmYWNlLmh0bWwKaW5kZXggNGEyOTkwNjA2NTU2NzdjMDA5NzZjMGU3OGI1MTdlMGFiNDFi
NDcxYi4uMzlmYTU5ZTY5ZTBkMDBhNjAyYzA3MjdlMzIzYzhlZjU2ZDY3OTc0MCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaW50ZXJzZWN0aW9uLW9ic2VydmVyL2ludGVyc2VjdGlvbi1vYnNlcnZl
ci1pbnRlcmZhY2UuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnRlcnNlY3Rpb24tb2JzZXJ2ZXIv
aW50ZXJzZWN0aW9uLW9ic2VydmVyLWludGVyZmFjZS5odG1sCkBAIC0xNSw3ICsxNSw3IEBACiAg
ICAgfSwnQ29uc3RydWN0b3IwJyk7CiAgICAgdGVzdChmdW5jdGlvbigpIHsKICAgICAgICAgdmFy
IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKCkge30pOwotICAg
ICAgICBhc3NlcnRfZXF1YWxzKG9ic2VydmVyLnJvb3RNYXJnaW4sICcwcHgnKTsKKyAgICAgICAg
YXNzZXJ0X2VxdWFscyhvYnNlcnZlci5yb290TWFyZ2luLCAnMHB4IDBweCAwcHggMHB4Jyk7CiAg
ICAgfSwnRGVmYXVsdFJvb3RNYXJnaW4nKTsKICAgICB0ZXN0KGZ1bmN0aW9uKCkgewogICAgICAg
ICB2YXIgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oKSB7fSk7
CkBAIC0yNiw5ICsyNiwyMSBAQAogICAgICAgICBhc3NlcnRfYXJyYXlfZXF1YWxzKG9ic2VydmVy
LnRocmVzaG9sZHMsIFswXSk7CiAgICAgfSwnRGVmYXVsdFRocmVzaG9sZHMnKTsKICAgICB0ZXN0
KGZ1bmN0aW9uKCkgewotICAgICAgICB2YXIgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2Jz
ZXJ2ZXIoZnVuY3Rpb24oKSB7fSwgeyByb290TWFyZ2luOiAnMzNlbSAxMHB4IC0xMjBweCAzcHQn
IH0pOwotICAgICAgICBhc3NlcnRfZXF1YWxzKG9ic2VydmVyLnJvb3RNYXJnaW4sICczM2VtIDEw
cHggLTEyMHB4IDNwdCcpOwotICAgIH0sJ0V4cGxpY2l0Um9vdE1hcmdpbicpOworICAgICAgICB2
YXIgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oKSB7fSwgeyBy
b290TWFyZ2luOiAnMzMlJyB9KTsKKyAgICAgICAgYXNzZXJ0X2VxdWFscyhvYnNlcnZlci5yb290
TWFyZ2luLCAnMzMlIDMzJSAzMyUgMzMlJyk7CisgICAgfSwnRXhwbGljaXRPbmVBcmd1bWVudFJv
b3RNYXJnaW4nKTsKKyAgICB0ZXN0KGZ1bmN0aW9uKCkgeworICAgICAgICB2YXIgb2JzZXJ2ZXIg
PSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oKSB7fSwgeyByb290TWFyZ2luOiAn
MzMlIDEwcHgnIH0pOworICAgICAgICBhc3NlcnRfZXF1YWxzKG9ic2VydmVyLnJvb3RNYXJnaW4s
ICczMyUgMTBweCAzMyUgMTBweCcpOworICAgIH0sJ0V4cGxpY2l0VHdvQXJndW1lbnRSb290TWFy
Z2luJyk7CisgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAgdmFyIG9ic2VydmVyID0gbmV3
IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKCkge30sIHsgcm9vdE1hcmdpbjogJzMzJSAx
MHB4IC0xMjBweCcgfSk7CisgICAgICAgIGFzc2VydF9lcXVhbHMob2JzZXJ2ZXIucm9vdE1hcmdp
biwgJzMzJSAxMHB4IC0xMjBweCAxMHB4Jyk7CisgICAgfSwnRXhwbGljaXRUaHJlZUFyZ3VtZW50
Um9vdE1hcmdpbicpOworICAgIHRlc3QoZnVuY3Rpb24oKSB7CisgICAgICAgIHZhciBvYnNlcnZl
ciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbigpIHt9LCB7IHJvb3RNYXJnaW46
ICczMyUgMTBweCAtMTIwcHggMyUnIH0pOworICAgICAgICBhc3NlcnRfZXF1YWxzKG9ic2VydmVy
LnJvb3RNYXJnaW4sICczMyUgMTBweCAtMTIwcHggMyUnKTsKKyAgICB9LCdFeHBsaWNpdEZvdXJB
cmd1bWVudFJvb3RNYXJnaW4nKTsKICAgICB0ZXN0KGZ1bmN0aW9uKCkgewogICAgICAgICB2YXIg
b2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oKSB7fSwgeyByb290
OiBkb2N1bWVudC5ib2R5IH0pOwogICAgICAgICBhc3NlcnRfZXF1YWxzKG9ic2VydmVyLnJvb3Qs
IGRvY3VtZW50LmJvZHkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347087</attachid>
            <date>2018-08-14 10:08:52 -0700</date>
            <delta_ts>2018-08-14 10:08:52 -0700</delta_ts>
            <desc>Follow-up fix</desc>
            <filename>bug-188469-20180814130851.patch</filename>
            <type>text/plain</type>
            <size>1450</size>
            <attacher name="Ali Juma">ajuma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0ODQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2Y4NzJmZjg3ZWI1NDFl
MDlkYmQ5NGE4YzIyNWRkZGY0NzIyYWIzZi4uNzhhOGM4ZDg2ZWVjYjFhNWM5ZTljNmJhNDU4OGEy
YTc2M2NjYzNkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE4LTA4LTE0ICBBbGkg
SnVtYSAgPGFqdW1hQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb2xsb3ctdXA6IFtJbnRlcnNl
Y3Rpb25PYnNlcnZlcl0gSW1wbGVtZW50IHJvb3RNYXJnaW4gcGFyc2luZworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4NDY5CisKKyAgICAgICAgQWRk
cmVzcyByZXZpZXcgZmVlZGJhY2sgZnJvbSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIHBhZ2Uv
SW50ZXJzZWN0aW9uT2JzZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJzZWN0aW9u
T2JzZXJ2ZXI6OnJvb3RNYXJnaW4gY29uc3QpOgorICAgICAgICBVc2UgU3RyaW5nQnVpbGRlcjo6
YXBwZW5kTGl0ZXJhbCBpbnN0ZWFkIG9mIDo6YXBwZW5kIHRvIGFwcGVuZCBhIGxpdGVyYWwuCisK
IDIwMTgtMDgtMTQgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4K
IAogICAgICAgICBXb3JrZXIgc2hvdWxkIHN1cHBvcnQgdW5oYW5kbGVkIHByb21pc2UgcmVqZWN0
aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9JbnRlcnNlY3Rpb25PYnNlcnZl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ludGVyc2VjdGlvbk9ic2VydmVyLmNwcAppbmRl
eCA2MDRkYmNjMDU0NjNiMWMyZjFjMGUzNzg0Mzg3NzAyYzZmYWI4Zjc2Li44M2NiMmIwYTA1Njkz
OGRjZTI0MjQ3MGY2ZjlmZTAwMTliNjM5ODAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ludGVyc2VjdGlvbk9ic2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0lu
dGVyc2VjdGlvbk9ic2VydmVyLmNwcApAQCAtMTIxLDcgKzEyMSw3IEBAIFN0cmluZyBJbnRlcnNl
Y3Rpb25PYnNlcnZlcjo6cm9vdE1hcmdpbigpIGNvbnN0CiAgICAgICAgIGlmIChsZW5ndGgudHlw
ZSgpID09IFBlcmNlbnQpCiAgICAgICAgICAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZCgnJScpOwog
ICAgICAgICBlbHNlCi0gICAgICAgICAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZCgicHgiLCAyKTsK
KyAgICAgICAgICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgicHgiKTsKICAgICAgICAg
aWYgKHNpZGUgIT0gUGh5c2ljYWxCb3hTaWRlOjpMZWZ0KQogICAgICAgICAgICAgc3RyaW5nQnVp
bGRlci5hcHBlbmQoJyAnKTsKICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>