<?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>198156</bug_id>
          
          <creation_ts>2019-05-22 21:40:01 -0700</creation_ts>
          <short_desc>Lexer&lt;T&gt;::parseDecimal ought to ASSERT isASCIIDigit</short_desc>
          <delta_ts>2019-05-23 11:08:19 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=196351</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ross Kirsling">ross.kirsling</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1538546</commentid>
    <comment_count>0</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-05-22 21:40:01 -0700</bug_when>
    <thetext>Lexer&lt;T&gt;::parseDecimal ought to ASSERT isASCIIDigit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538547</commentid>
    <comment_count>1</comment_count>
      <attachid>370484</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-05-22 21:50:41 -0700</bug_when>
    <thetext>Created attachment 370484
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538550</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-05-22 21:54:35 -0700</bug_when>
    <thetext>Here&apos;s the postponed cleanup following bug 196351.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538582</commentid>
    <comment_count>3</comment_count>
      <attachid>370490</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-05-22 23:11:53 -0700</bug_when>
    <thetext>Created attachment 370490
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538690</commentid>
    <comment_count>4</comment_count>
      <attachid>370490</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-05-23 10:46:20 -0700</bug_when>
    <thetext>Comment on attachment 370490
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538711</commentid>
    <comment_count>5</comment_count>
      <attachid>370490</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-23 11:07:55 -0700</bug_when>
    <thetext>Comment on attachment 370490
Patch

Clearing flags on attachment: 370490

Committed r245697: &lt;https://trac.webkit.org/changeset/245697&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538712</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-23 11:07:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538715</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-05-23 11:08:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/51074878&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370484</attachid>
            <date>2019-05-22 21:50:41 -0700</date>
            <delta_ts>2019-05-22 22:35:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198156-20190522215041.patch</filename>
            <type>text/plain</type>
            <size>9224</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1NjcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NWQ3OGZiMTBkODAzZWRiNzkwMGE3MjUyZGY0ZTE1ZDlmMzQ0Y2Y5Li40M2Q4MTVkY2I0ZTc4OGIy
ZjY3YzdhYzRlYTI1YjM4MWI2ZjQzYmY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxOS0wNS0yMiAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgTGV4ZXI8VD46OnBhcnNlRGVjaW1hbCBvdWdodCB0byBBU1NFUlQg
aXNBU0NJSURpZ2l0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTgxNTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBhcnNlci9MZXhlci5jcHA6CisgICAgICAgIChKU0M6OkxleGVyPFQ+OjpwYXJzZURl
Y2ltYWwpOgorICAgICAgICBBZGQgQVNTRVJULgorCisgICAgICAgIChKU0M6OkxleGVyPFQ+Ojps
ZXhXaXRob3V0Q2xlYXJpbmdMaW5lVGVybWluYXRvcik6CisgICAgICAgIENoZWNrIGlzQVNDSUlE
aWdpdCBiZWZvcmUgY2FsbGluZyBwYXJzZURlY2ltYWwuCisgICAgICAgIEFsc286IC0gZml4IHRv
a2VuIGVudW0gdmFsdWVzIGluIGEgY291cGxlIG9mIGVycm9yIGNhc2VzIGFkZGVkIGluIHRoZSBs
YXN0IHBhdGNoCisgICAgICAgICAgICAgIC0gYWRkIFVOTElLRUxZIGZvciBleGlzdGluZyBlcnJv
ciBjYXNlcyB0aGF0IGZvcmdvdCB0byB1c2UgaXQKKyAgICAgICAgICAgICAgLSBzaW1wbGlmeSBz
b21lIGNvbnRyb2wgZmxvdworCiAyMDE5LTA1LTIyICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBh
cHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gVW5saW5rZWRNZXRhZGF0YVRhYmxlJ3Mgb2Zmc2V0
IHRhYmxlIHNob3VsZCBiZSBzbWFsbApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3BhcnNlci9MZXhlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0xleGVyLmNw
cAppbmRleCBmZTNmMjA5OGRlMTIxMTdhNDZjNWI0ZWQ4ZmFkOTc3Njk4OThhOGE0Li40OTEzZjE4
MjAzM2Y5NzM1N2ZkNWVkYzhhYmI5NDI2NzE1YzIzOGEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcGFyc2VyL0xleGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cGFyc2VyL0xleGVyLmNwcApAQCAtMTY3OCw2ICsxNjc4LDggQEAgQUxXQVlTX0lOTElORSBhdXRv
IExleGVyPFQ+OjpwYXJzZU9jdGFsKCkgLT4gT3B0aW9uYWw8TnVtYmVyUGFyc2VSZXN1bHQ+CiB0
ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KIEFMV0FZU19JTkxJTkUgYXV0byBMZXhlcjxUPjo6cGFyc2VE
ZWNpbWFsKCkgLT4gT3B0aW9uYWw8TnVtYmVyUGFyc2VSZXN1bHQ+CiB7CisgICAgQVNTRVJUKGlz
QVNDSUlEaWdpdChtX2N1cnJlbnQpKTsKKwogICAgIC8vIE9wdGltaXphdGlvbjogbW9zdCBkZWNp
bWFsIHZhbHVlcyBmaXQgaW50byA0IGJ5dGVzLgogICAgIHVpbnQzMl90IGRlY2ltYWxWYWx1ZSA9
IDA7CiAKQEAgLTIxOTYsMTYgKzIxOTgsMTQgQEAgc3RhcnQ6CiAgICAgICAgIH0KICAgICAgICAg
aWYgKFVOTElLRUxZKCFwYXJzZU51bWJlckFmdGVyRGVjaW1hbFBvaW50KCkpKSB7CiAgICAgICAg
ICAgICBtX2xleEVycm9yTWVzc2FnZSA9ICJOb24tbnVtYmVyIGZvdW5kIGFmdGVyIGRlY2ltYWwg
cG9pbnQiX3M7Ci0gICAgICAgICAgICB0b2tlbiA9IElOVkFMSURfTlVNRVJJQ19MSVRFUkFMX0VS
Uk9SVE9LOworICAgICAgICAgICAgdG9rZW4gPSBhdEVuZCgpID8gVU5URVJNSU5BVEVEX05VTUVS
SUNfTElURVJBTF9FUlJPUlRPSyA6IElOVkFMSURfTlVNRVJJQ19MSVRFUkFMX0VSUk9SVE9LOwog
ICAgICAgICAgICAgZ290byByZXR1cm5FcnJvcjsKICAgICAgICAgfQogICAgICAgICB0b2tlbiA9
IERPVUJMRTsKLSAgICAgICAgaWYgKGlzQVNDSUlBbHBoYUNhc2VsZXNzRXF1YWwobV9jdXJyZW50
LCAnZScpKSB7Ci0gICAgICAgICAgICBpZiAoIXBhcnNlTnVtYmVyQWZ0ZXJFeHBvbmVudEluZGlj
YXRvcigpKSB7Ci0gICAgICAgICAgICAgICAgbV9sZXhFcnJvck1lc3NhZ2UgPSAiTm9uLW51bWJl
ciBmb3VuZCBhZnRlciBleHBvbmVudCBpbmRpY2F0b3IiX3M7Ci0gICAgICAgICAgICAgICAgdG9r
ZW4gPSBhdEVuZCgpID8gVU5URVJNSU5BVEVEX05VTUVSSUNfTElURVJBTF9FUlJPUlRPSyA6IElO
VkFMSURfTlVNRVJJQ19MSVRFUkFMX0VSUk9SVE9LOwotICAgICAgICAgICAgICAgIGdvdG8gcmV0
dXJuRXJyb3I7Ci0gICAgICAgICAgICB9CisgICAgICAgIGlmIChVTkxJS0VMWShpc0FTQ0lJQWxw
aGFDYXNlbGVzc0VxdWFsKG1fY3VycmVudCwgJ2UnKSAmJiAhcGFyc2VOdW1iZXJBZnRlckV4cG9u
ZW50SW5kaWNhdG9yKCkpKSB7CisgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9ICJOb24t
bnVtYmVyIGZvdW5kIGFmdGVyIGV4cG9uZW50IGluZGljYXRvciJfczsKKyAgICAgICAgICAgIHRv
a2VuID0gYXRFbmQoKSA/IFVOVEVSTUlOQVRFRF9OVU1FUklDX0xJVEVSQUxfRVJST1JUT0sgOiBJ
TlZBTElEX05VTUVSSUNfTElURVJBTF9FUlJPUlRPSzsKKyAgICAgICAgICAgIGdvdG8gcmV0dXJu
RXJyb3I7CiAgICAgICAgIH0KICAgICAgICAgc2l6ZV90IHBhcnNlZExlbmd0aDsKICAgICAgICAg
dG9rZW5EYXRhLT5kb3VibGVWYWx1ZSA9IHBhcnNlRG91YmxlKG1fYnVmZmVyOC5kYXRhKCksIG1f
YnVmZmVyOC5zaXplKCksIHBhcnNlZExlbmd0aCk7CkBAIC0yMjIyLDcgKzIyMjIsNyBAQCBzdGFy
dDoKICAgICBjYXNlIENoYXJhY3Rlclplcm86CiAgICAgICAgIHNoaWZ0KCk7CiAgICAgICAgIGlm
IChpc0FTQ0lJQWxwaGFDYXNlbGVzc0VxdWFsKG1fY3VycmVudCwgJ3gnKSkgewotICAgICAgICAg
ICAgaWYgKCFpc0FTQ0lJSGV4RGlnaXQocGVlaygxKSkpIHsKKyAgICAgICAgICAgIGlmIChVTkxJ
S0VMWSghaXNBU0NJSUhleERpZ2l0KHBlZWsoMSkpKSkgewogICAgICAgICAgICAgICAgIG1fbGV4
RXJyb3JNZXNzYWdlID0gIk5vIGhleGFkZWNpbWFsIGRpZ2l0cyBhZnRlciAnMHgnIl9zOwogICAg
ICAgICAgICAgICAgIHRva2VuID0gVU5URVJNSU5BVEVEX0hFWF9OVU1CRVJfRVJST1JUT0s7CiAg
ICAgICAgICAgICAgICAgZ290byByZXR1cm5FcnJvcjsKQEAgLTIyNDMsNyArMjI0Myw3IEBAIHN0
YXJ0OgogICAgICAgICAgICAgICAgIHRva2VuRGF0YS0+cmFkaXggPSAxNjsKICAgICAgICAgICAg
IH0KIAotICAgICAgICAgICAgaWYgKGlzSWRlbnRTdGFydChtX2N1cnJlbnQpKSB7CisgICAgICAg
ICAgICBpZiAoVU5MSUtFTFkoaXNJZGVudFN0YXJ0KG1fY3VycmVudCkpKSB7CiAgICAgICAgICAg
ICAgICAgbV9sZXhFcnJvck1lc3NhZ2UgPSAiTm8gc3BhY2UgYmV0d2VlbiBoZXhhZGVjaW1hbCBs
aXRlcmFsIGFuZCBpZGVudGlmaWVyIl9zOwogICAgICAgICAgICAgICAgIHRva2VuID0gVU5URVJN
SU5BVEVEX0hFWF9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAgICAgICAgICAgZ290byByZXR1cm5F
cnJvcjsKQEAgLTIyNTQsNyArMjI1NCw3IEBAIHN0YXJ0OgogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIH0KICAgICAgICAgaWYgKGlzQVNDSUlBbHBoYUNhc2VsZXNzRXF1YWwobV9jdXJyZW50
LCAnYicpKSB7Ci0gICAgICAgICAgICBpZiAoIWlzQVNDSUlCaW5hcnlEaWdpdChwZWVrKDEpKSkg
eworICAgICAgICAgICAgaWYgKFVOTElLRUxZKCFpc0FTQ0lJQmluYXJ5RGlnaXQocGVlaygxKSkp
KSB7CiAgICAgICAgICAgICAgICAgbV9sZXhFcnJvck1lc3NhZ2UgPSAiTm8gYmluYXJ5IGRpZ2l0
cyBhZnRlciAnMGInIl9zOwogICAgICAgICAgICAgICAgIHRva2VuID0gVU5URVJNSU5BVEVEX0JJ
TkFSWV9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAgICAgICAgICAgZ290byByZXR1cm5FcnJvcjsK
QEAgLTIyNzUsNyArMjI3NSw3IEBAIHN0YXJ0OgogICAgICAgICAgICAgICAgIHRva2VuRGF0YS0+
cmFkaXggPSAyOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBpZiAoaXNJZGVudFN0YXJ0
KG1fY3VycmVudCkpIHsKKyAgICAgICAgICAgIGlmIChVTkxJS0VMWShpc0lkZW50U3RhcnQobV9j
dXJyZW50KSkpIHsKICAgICAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9ICJObyBzcGFj
ZSBiZXR3ZWVuIGJpbmFyeSBsaXRlcmFsIGFuZCBpZGVudGlmaWVyIl9zOwogICAgICAgICAgICAg
ICAgIHRva2VuID0gVU5URVJNSU5BVEVEX0JJTkFSWV9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAg
ICAgICAgICAgZ290byByZXR1cm5FcnJvcjsKQEAgLTIyODcsNyArMjI4Nyw3IEBAIHN0YXJ0Ogog
ICAgICAgICB9CiAKICAgICAgICAgaWYgKGlzQVNDSUlBbHBoYUNhc2VsZXNzRXF1YWwobV9jdXJy
ZW50LCAnbycpKSB7Ci0gICAgICAgICAgICBpZiAoIWlzQVNDSUlPY3RhbERpZ2l0KHBlZWsoMSkp
KSB7CisgICAgICAgICAgICBpZiAoVU5MSUtFTFkoIWlzQVNDSUlPY3RhbERpZ2l0KHBlZWsoMSkp
KSkgewogICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JNZXNzYWdlID0gIk5vIG9jdGFsIGRpZ2l0
cyBhZnRlciAnMG8nIl9zOwogICAgICAgICAgICAgICAgIHRva2VuID0gVU5URVJNSU5BVEVEX09D
VEFMX05VTUJFUl9FUlJPUlRPSzsKICAgICAgICAgICAgICAgICBnb3RvIHJldHVybkVycm9yOwpA
QCAtMjMwOCw3ICsyMzA4LDcgQEAgc3RhcnQ6CiAgICAgICAgICAgICAgICAgdG9rZW5EYXRhLT5y
YWRpeCA9IDg7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGlmIChpc0lkZW50U3RhcnQo
bV9jdXJyZW50KSkgeworICAgICAgICAgICAgaWYgKFVOTElLRUxZKGlzSWRlbnRTdGFydChtX2N1
cnJlbnQpKSkgewogICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JNZXNzYWdlID0gIk5vIHNwYWNl
IGJldHdlZW4gb2N0YWwgbGl0ZXJhbCBhbmQgaWRlbnRpZmllciJfczsKICAgICAgICAgICAgICAg
ICB0b2tlbiA9IFVOVEVSTUlOQVRFRF9PQ1RBTF9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAgICAg
ICAgICAgZ290byByZXR1cm5FcnJvcjsKQEAgLTIzMjYsNyArMjMyNiw3IEBAIHN0YXJ0OgogICAg
ICAgICB9CiAKICAgICAgICAgcmVjb3JkOCgnMCcpOwotICAgICAgICBpZiAoc3RyaWN0TW9kZSAm
JiBpc0FTQ0lJRGlnaXQobV9jdXJyZW50KSkgeworICAgICAgICBpZiAoVU5MSUtFTFkoc3RyaWN0
TW9kZSAmJiBpc0FTQ0lJRGlnaXQobV9jdXJyZW50KSkpIHsKICAgICAgICAgICAgIG1fbGV4RXJy
b3JNZXNzYWdlID0gIkRlY2ltYWwgaW50ZWdlciBsaXRlcmFscyB3aXRoIGEgbGVhZGluZyB6ZXJv
IGFyZSBmb3JiaWRkZW4gaW4gc3RyaWN0IG1vZGUiX3M7CiAgICAgICAgICAgICB0b2tlbiA9IFVO
VEVSTUlOQVRFRF9PQ1RBTF9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAgICAgICBnb3RvIHJldHVy
bkVycm9yOwpAQCAtMjM0MSw0MCArMjM0MSwzNyBAQCBzdGFydDoKICAgICAgICAgRkFMTFRIUk9V
R0g7CiAgICAgY2FzZSBDaGFyYWN0ZXJOdW1iZXI6CiAgICAgICAgIGlmIChMSUtFTFkodG9rZW4g
IT0gSU5URUdFUiAmJiB0b2tlbiAhPSBET1VCTEUpKSB7Ci0gICAgICAgICAgICBhdXRvIHBhcnNl
TnVtYmVyUmVzdWx0ID0gcGFyc2VEZWNpbWFsKCk7Ci0gICAgICAgICAgICBpZiAocGFyc2VOdW1i
ZXJSZXN1bHQgJiYgV1RGOjpob2xkc19hbHRlcm5hdGl2ZTxkb3VibGU+KCpwYXJzZU51bWJlclJl
c3VsdCkpIHsKLSAgICAgICAgICAgICAgICB0b2tlbkRhdGEtPmRvdWJsZVZhbHVlID0gV1RGOjpn
ZXQ8ZG91YmxlPigqcGFyc2VOdW1iZXJSZXN1bHQpOwotICAgICAgICAgICAgICAgIHRva2VuID0g
dG9rZW5UeXBlRm9ySW50ZWdlckxpa2VUb2tlbih0b2tlbkRhdGEtPmRvdWJsZVZhbHVlKTsKLSAg
ICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgaWYgKHBhcnNlTnVtYmVyUmVzdWx0
KSB7Ci0gICAgICAgICAgICAgICAgICAgIEFTU0VSVChXVEY6OmdldDxjb25zdCBJZGVudGlmaWVy
Kj4oKnBhcnNlTnVtYmVyUmVzdWx0KSk7CisgICAgICAgICAgICBhdXRvIHBhcnNlTnVtYmVyUmVz
dWx0ID0gaXNBU0NJSURpZ2l0KG1fY3VycmVudCkgPyBwYXJzZURlY2ltYWwoKSA6IFdURjo6bnVs
bG9wdDsKKyAgICAgICAgICAgIGlmIChwYXJzZU51bWJlclJlc3VsdCkgeworICAgICAgICAgICAg
ICAgIGlmIChXVEY6OmhvbGRzX2FsdGVybmF0aXZlPGRvdWJsZT4oKnBhcnNlTnVtYmVyUmVzdWx0
KSkgeworICAgICAgICAgICAgICAgICAgICB0b2tlbkRhdGEtPmRvdWJsZVZhbHVlID0gV1RGOjpn
ZXQ8ZG91YmxlPigqcGFyc2VOdW1iZXJSZXN1bHQpOworICAgICAgICAgICAgICAgICAgICB0b2tl
biA9IHRva2VuVHlwZUZvckludGVnZXJMaWtlVG9rZW4odG9rZW5EYXRhLT5kb3VibGVWYWx1ZSk7
CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgdG9rZW4gPSBC
SUdJTlQ7CiAgICAgICAgICAgICAgICAgICAgIHNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgICAg
IHRva2VuRGF0YS0+YmlnSW50U3RyaW5nID0gV1RGOjpnZXQ8Y29uc3QgSWRlbnRpZmllcio+KCpw
YXJzZU51bWJlclJlc3VsdCk7CiAgICAgICAgICAgICAgICAgICAgIHRva2VuRGF0YS0+cmFkaXgg
PSAxMDsKLSAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICB0b2tl
biA9IElOVEVHRVI7Ci0gICAgICAgICAgICAgICAgICAgIGlmIChtX2N1cnJlbnQgPT0gJy4nKSB7
Ci0gICAgICAgICAgICAgICAgICAgICAgICBzaGlmdCgpOwotICAgICAgICAgICAgICAgICAgICAg
ICAgaWYgKFVOTElLRUxZKGlzQVNDSUlEaWdpdChtX2N1cnJlbnQpICYmICFwYXJzZU51bWJlckFm
dGVyRGVjaW1hbFBvaW50KCkpKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9sZXhF
cnJvck1lc3NhZ2UgPSAiTm9uLW51bWJlciBmb3VuZCBhZnRlciBkZWNpbWFsIHBvaW50Il9zOwot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuID0gSU5WQUxJRF9OVU1FUklDX0xJVEVS
QUxfRVJST1JUT0s7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byByZXR1cm5FcnJv
cjsKLSAgICAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgIHRv
a2VuID0gRE9VQkxFOwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAg
IGlmIChpc0FTQ0lJQWxwaGFDYXNlbGVzc0VxdWFsKG1fY3VycmVudCwgJ2UnKSkgewotICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKCFwYXJzZU51bWJlckFmdGVyRXhwb25lbnRJbmRpY2F0b3Io
KSkgewotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JNZXNzYWdlID0gIk5v
bi1udW1iZXIgZm91bmQgYWZ0ZXIgZXhwb25lbnQgaW5kaWNhdG9yIl9zOwotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRva2VuID0gYXRFbmQoKSA/IFVOVEVSTUlOQVRFRF9OVU1FUklDX0xJ
VEVSQUxfRVJST1JUT0sgOiBJTlZBTElEX05VTUVSSUNfTElURVJBTF9FUlJPUlRPSzsKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnb3RvIHJldHVybkVycm9yOwotICAgICAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAg
ICAgICAgICAgICAgdG9rZW4gPSBJTlRFR0VSOworICAgICAgICAgICAgICAgIGlmIChtX2N1cnJl
bnQgPT0gJy4nKSB7CisgICAgICAgICAgICAgICAgICAgIHNoaWZ0KCk7CisgICAgICAgICAgICAg
ICAgICAgIGlmIChVTkxJS0VMWShpc0FTQ0lJRGlnaXQobV9jdXJyZW50KSAmJiAhcGFyc2VOdW1i
ZXJBZnRlckRlY2ltYWxQb2ludCgpKSkgeworICAgICAgICAgICAgICAgICAgICAgICAgbV9sZXhF
cnJvck1lc3NhZ2UgPSAiTm9uLW51bWJlciBmb3VuZCBhZnRlciBkZWNpbWFsIHBvaW50Il9zOwor
ICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW4gPSBhdEVuZCgpID8gVU5URVJNSU5BVEVEX05V
TUVSSUNfTElURVJBTF9FUlJPUlRPSyA6IElOVkFMSURfTlVNRVJJQ19MSVRFUkFMX0VSUk9SVE9L
OworICAgICAgICAgICAgICAgICAgICAgICAgZ290byByZXR1cm5FcnJvcjsKICAgICAgICAgICAg
ICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICBzaXplX3QgcGFyc2VkTGVuZ3RoOwotICAg
ICAgICAgICAgICAgICAgICB0b2tlbkRhdGEtPmRvdWJsZVZhbHVlID0gcGFyc2VEb3VibGUobV9i
dWZmZXI4LmRhdGEoKSwgbV9idWZmZXI4LnNpemUoKSwgcGFyc2VkTGVuZ3RoKTsKLSAgICAgICAg
ICAgICAgICAgICAgaWYgKHRva2VuID09IElOVEVHRVIpCi0gICAgICAgICAgICAgICAgICAgICAg
ICB0b2tlbiA9IHRva2VuVHlwZUZvckludGVnZXJMaWtlVG9rZW4odG9rZW5EYXRhLT5kb3VibGVW
YWx1ZSk7CisgICAgICAgICAgICAgICAgICAgIHRva2VuID0gRE9VQkxFOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoVU5MSUtFTFkoaXNBU0NJSUFscGhhQ2FzZWxlc3NF
cXVhbChtX2N1cnJlbnQsICdlJykgJiYgIXBhcnNlTnVtYmVyQWZ0ZXJFeHBvbmVudEluZGljYXRv
cigpKSkgeworICAgICAgICAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9ICJOb24tbnVt
YmVyIGZvdW5kIGFmdGVyIGV4cG9uZW50IGluZGljYXRvciJfczsKKyAgICAgICAgICAgICAgICAg
ICAgdG9rZW4gPSBhdEVuZCgpID8gVU5URVJNSU5BVEVEX05VTUVSSUNfTElURVJBTF9FUlJPUlRP
SyA6IElOVkFMSURfTlVNRVJJQ19MSVRFUkFMX0VSUk9SVE9LOworICAgICAgICAgICAgICAgICAg
ICBnb3RvIHJldHVybkVycm9yOwogICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBz
aXplX3QgcGFyc2VkTGVuZ3RoOworICAgICAgICAgICAgICAgIHRva2VuRGF0YS0+ZG91YmxlVmFs
dWUgPSBwYXJzZURvdWJsZShtX2J1ZmZlcjguZGF0YSgpLCBtX2J1ZmZlcjguc2l6ZSgpLCBwYXJz
ZWRMZW5ndGgpOworICAgICAgICAgICAgICAgIGlmICh0b2tlbiA9PSBJTlRFR0VSKQorICAgICAg
ICAgICAgICAgICAgICB0b2tlbiA9IHRva2VuVHlwZUZvckludGVnZXJMaWtlVG9rZW4odG9rZW5E
YXRhLT5kb3VibGVWYWx1ZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370490</attachid>
            <date>2019-05-22 23:11:53 -0700</date>
            <delta_ts>2019-05-23 11:07:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198156-20190522231152.patch</filename>
            <type>text/plain</type>
            <size>9246</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1NjcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NWQ3OGZiMTBkODAzZWRiNzkwMGE3MjUyZGY0ZTE1ZDlmMzQ0Y2Y5Li42NjdiZTU1YzU0NjhmMzU0
NmFhZmE4YmFjNjA4OTViOWUwNWM4MmI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOS0wNS0yMiAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgTGV4ZXI8VD46OnBhcnNlRGVjaW1hbCBvdWdodCB0byBBU1NFUlQg
aXNBU0NJSURpZ2l0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTgxNTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBhcnNlci9MZXhlci5jcHA6CisgICAgICAgIChKU0M6OkxleGVyPFQ+OjpwYXJzZURl
Y2ltYWwpOgorICAgICAgICBBZGQgQVNTRVJUIC0tIGFwcGFyZW50bHkgdGhlIGlzc3VlIHdpdGgg
ZG9pbmcgc28gZWFybGllciB3YXMgc2ltcGx5CisgICAgICAgIHRoYXQgbV9jdXJyZW50IGNhbiBi
ZSBhbnl0aGluZyBhdCBhbGwgd2hlbiBtX2J1ZmZlcjggaXMgbm9uLWVtcHR5LgorCisgICAgICAg
IChKU0M6OkxleGVyPFQ+OjpsZXhXaXRob3V0Q2xlYXJpbmdMaW5lVGVybWluYXRvcik6CisgICAg
ICAgIENsZWFuIHVwIGEgZmV3IHRoaW5ncyBpbiB0aGUgdmljaW5pdHkgb2YgcjI0NTY1NToKKyAg
ICAgICAgIC0gZml4IHRva2VuIGVudW0gdmFsdWVzIGluIGEgY291cGxlIG9mIGVycm9yIGNhc2Vz
IGFkZGVkIGluIHRoZSBsYXN0IHBhdGNoCisgICAgICAgICAtIGFkZCBVTkxJS0VMWSBmb3IgZXhp
c3RpbmcgZXJyb3IgY2FzZXMgdGhhdCBmb3Jnb3QgdG8gdXNlIGl0CisgICAgICAgICAtIHNpbXBs
aWZ5IHNvbWUgY29udHJvbCBmbG93CisKIDIwMTktMDUtMjIgIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBVbmxpbmtlZE1ldGFkYXRhVGFibGUncyBv
ZmZzZXQgdGFibGUgc2hvdWxkIGJlIHNtYWxsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL0xleGVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTGV4
ZXIuY3BwCmluZGV4IGZlM2YyMDk4ZGUxMjExN2E0NmM1YjRlZDhmYWQ5Nzc2OTg5OGE4YTQuLjQ2
NjJjNTRmMmEwNTM2NDYyYWU3MmUwZGQ3NzMwMWUwY2VlOTlkNDQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTGV4ZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvTGV4ZXIuY3BwCkBAIC0xNjc4LDYgKzE2NzgsOCBAQCBBTFdBWVNfSU5MSU5F
IGF1dG8gTGV4ZXI8VD46OnBhcnNlT2N0YWwoKSAtPiBPcHRpb25hbDxOdW1iZXJQYXJzZVJlc3Vs
dD4KIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogQUxXQVlTX0lOTElORSBhdXRvIExleGVyPFQ+Ojpw
YXJzZURlY2ltYWwoKSAtPiBPcHRpb25hbDxOdW1iZXJQYXJzZVJlc3VsdD4KIHsKKyAgICBBU1NF
UlQoaXNBU0NJSURpZ2l0KG1fY3VycmVudCkgfHwgbV9idWZmZXI4LnNpemUoKSk7CisKICAgICAv
LyBPcHRpbWl6YXRpb246IG1vc3QgZGVjaW1hbCB2YWx1ZXMgZml0IGludG8gNCBieXRlcy4KICAg
ICB1aW50MzJfdCBkZWNpbWFsVmFsdWUgPSAwOwogCkBAIC0yMTk2LDE2ICsyMTk4LDE0IEBAIHN0
YXJ0OgogICAgICAgICB9CiAgICAgICAgIGlmIChVTkxJS0VMWSghcGFyc2VOdW1iZXJBZnRlckRl
Y2ltYWxQb2ludCgpKSkgewogICAgICAgICAgICAgbV9sZXhFcnJvck1lc3NhZ2UgPSAiTm9uLW51
bWJlciBmb3VuZCBhZnRlciBkZWNpbWFsIHBvaW50Il9zOwotICAgICAgICAgICAgdG9rZW4gPSBJ
TlZBTElEX05VTUVSSUNfTElURVJBTF9FUlJPUlRPSzsKKyAgICAgICAgICAgIHRva2VuID0gYXRF
bmQoKSA/IFVOVEVSTUlOQVRFRF9OVU1FUklDX0xJVEVSQUxfRVJST1JUT0sgOiBJTlZBTElEX05V
TUVSSUNfTElURVJBTF9FUlJPUlRPSzsKICAgICAgICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7CiAg
ICAgICAgIH0KICAgICAgICAgdG9rZW4gPSBET1VCTEU7Ci0gICAgICAgIGlmIChpc0FTQ0lJQWxw
aGFDYXNlbGVzc0VxdWFsKG1fY3VycmVudCwgJ2UnKSkgewotICAgICAgICAgICAgaWYgKCFwYXJz
ZU51bWJlckFmdGVyRXhwb25lbnRJbmRpY2F0b3IoKSkgewotICAgICAgICAgICAgICAgIG1fbGV4
RXJyb3JNZXNzYWdlID0gIk5vbi1udW1iZXIgZm91bmQgYWZ0ZXIgZXhwb25lbnQgaW5kaWNhdG9y
Il9zOwotICAgICAgICAgICAgICAgIHRva2VuID0gYXRFbmQoKSA/IFVOVEVSTUlOQVRFRF9OVU1F
UklDX0xJVEVSQUxfRVJST1JUT0sgOiBJTlZBTElEX05VTUVSSUNfTElURVJBTF9FUlJPUlRPSzsK
LSAgICAgICAgICAgICAgICBnb3RvIHJldHVybkVycm9yOwotICAgICAgICAgICAgfQorICAgICAg
ICBpZiAoVU5MSUtFTFkoaXNBU0NJSUFscGhhQ2FzZWxlc3NFcXVhbChtX2N1cnJlbnQsICdlJykg
JiYgIXBhcnNlTnVtYmVyQWZ0ZXJFeHBvbmVudEluZGljYXRvcigpKSkgeworICAgICAgICAgICAg
bV9sZXhFcnJvck1lc3NhZ2UgPSAiTm9uLW51bWJlciBmb3VuZCBhZnRlciBleHBvbmVudCBpbmRp
Y2F0b3IiX3M7CisgICAgICAgICAgICB0b2tlbiA9IGF0RW5kKCkgPyBVTlRFUk1JTkFURURfTlVN
RVJJQ19MSVRFUkFMX0VSUk9SVE9LIDogSU5WQUxJRF9OVU1FUklDX0xJVEVSQUxfRVJST1JUT0s7
CisgICAgICAgICAgICBnb3RvIHJldHVybkVycm9yOwogICAgICAgICB9CiAgICAgICAgIHNpemVf
dCBwYXJzZWRMZW5ndGg7CiAgICAgICAgIHRva2VuRGF0YS0+ZG91YmxlVmFsdWUgPSBwYXJzZURv
dWJsZShtX2J1ZmZlcjguZGF0YSgpLCBtX2J1ZmZlcjguc2l6ZSgpLCBwYXJzZWRMZW5ndGgpOwpA
QCAtMjIyMiw3ICsyMjIyLDcgQEAgc3RhcnQ6CiAgICAgY2FzZSBDaGFyYWN0ZXJaZXJvOgogICAg
ICAgICBzaGlmdCgpOwogICAgICAgICBpZiAoaXNBU0NJSUFscGhhQ2FzZWxlc3NFcXVhbChtX2N1
cnJlbnQsICd4JykpIHsKLSAgICAgICAgICAgIGlmICghaXNBU0NJSUhleERpZ2l0KHBlZWsoMSkp
KSB7CisgICAgICAgICAgICBpZiAoVU5MSUtFTFkoIWlzQVNDSUlIZXhEaWdpdChwZWVrKDEpKSkp
IHsKICAgICAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9ICJObyBoZXhhZGVjaW1hbCBk
aWdpdHMgYWZ0ZXIgJzB4JyJfczsKICAgICAgICAgICAgICAgICB0b2tlbiA9IFVOVEVSTUlOQVRF
RF9IRVhfTlVNQkVSX0VSUk9SVE9LOwogICAgICAgICAgICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7
CkBAIC0yMjQzLDcgKzIyNDMsNyBAQCBzdGFydDoKICAgICAgICAgICAgICAgICB0b2tlbkRhdGEt
PnJhZGl4ID0gMTY7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGlmIChpc0lkZW50U3Rh
cnQobV9jdXJyZW50KSkgeworICAgICAgICAgICAgaWYgKFVOTElLRUxZKGlzSWRlbnRTdGFydCht
X2N1cnJlbnQpKSkgewogICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JNZXNzYWdlID0gIk5vIHNw
YWNlIGJldHdlZW4gaGV4YWRlY2ltYWwgbGl0ZXJhbCBhbmQgaWRlbnRpZmllciJfczsKICAgICAg
ICAgICAgICAgICB0b2tlbiA9IFVOVEVSTUlOQVRFRF9IRVhfTlVNQkVSX0VSUk9SVE9LOwogICAg
ICAgICAgICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7CkBAIC0yMjU0LDcgKzIyNTQsNyBAQCBzdGFy
dDoKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgIGlmIChpc0FTQ0lJQWxw
aGFDYXNlbGVzc0VxdWFsKG1fY3VycmVudCwgJ2InKSkgewotICAgICAgICAgICAgaWYgKCFpc0FT
Q0lJQmluYXJ5RGlnaXQocGVlaygxKSkpIHsKKyAgICAgICAgICAgIGlmIChVTkxJS0VMWSghaXNB
U0NJSUJpbmFyeURpZ2l0KHBlZWsoMSkpKSkgewogICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JN
ZXNzYWdlID0gIk5vIGJpbmFyeSBkaWdpdHMgYWZ0ZXIgJzBiJyJfczsKICAgICAgICAgICAgICAg
ICB0b2tlbiA9IFVOVEVSTUlOQVRFRF9CSU5BUllfTlVNQkVSX0VSUk9SVE9LOwogICAgICAgICAg
ICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7CkBAIC0yMjc1LDcgKzIyNzUsNyBAQCBzdGFydDoKICAg
ICAgICAgICAgICAgICB0b2tlbkRhdGEtPnJhZGl4ID0gMjsKICAgICAgICAgICAgIH0KIAotICAg
ICAgICAgICAgaWYgKGlzSWRlbnRTdGFydChtX2N1cnJlbnQpKSB7CisgICAgICAgICAgICBpZiAo
VU5MSUtFTFkoaXNJZGVudFN0YXJ0KG1fY3VycmVudCkpKSB7CiAgICAgICAgICAgICAgICAgbV9s
ZXhFcnJvck1lc3NhZ2UgPSAiTm8gc3BhY2UgYmV0d2VlbiBiaW5hcnkgbGl0ZXJhbCBhbmQgaWRl
bnRpZmllciJfczsKICAgICAgICAgICAgICAgICB0b2tlbiA9IFVOVEVSTUlOQVRFRF9CSU5BUllf
TlVNQkVSX0VSUk9SVE9LOwogICAgICAgICAgICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7CkBAIC0y
Mjg3LDcgKzIyODcsNyBAQCBzdGFydDoKICAgICAgICAgfQogCiAgICAgICAgIGlmIChpc0FTQ0lJ
QWxwaGFDYXNlbGVzc0VxdWFsKG1fY3VycmVudCwgJ28nKSkgewotICAgICAgICAgICAgaWYgKCFp
c0FTQ0lJT2N0YWxEaWdpdChwZWVrKDEpKSkgeworICAgICAgICAgICAgaWYgKFVOTElLRUxZKCFp
c0FTQ0lJT2N0YWxEaWdpdChwZWVrKDEpKSkpIHsKICAgICAgICAgICAgICAgICBtX2xleEVycm9y
TWVzc2FnZSA9ICJObyBvY3RhbCBkaWdpdHMgYWZ0ZXIgJzBvJyJfczsKICAgICAgICAgICAgICAg
ICB0b2tlbiA9IFVOVEVSTUlOQVRFRF9PQ1RBTF9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAgICAg
ICAgICAgZ290byByZXR1cm5FcnJvcjsKQEAgLTIzMDgsNyArMjMwOCw3IEBAIHN0YXJ0OgogICAg
ICAgICAgICAgICAgIHRva2VuRGF0YS0+cmFkaXggPSA4OwogICAgICAgICAgICAgfQogCi0gICAg
ICAgICAgICBpZiAoaXNJZGVudFN0YXJ0KG1fY3VycmVudCkpIHsKKyAgICAgICAgICAgIGlmIChV
TkxJS0VMWShpc0lkZW50U3RhcnQobV9jdXJyZW50KSkpIHsKICAgICAgICAgICAgICAgICBtX2xl
eEVycm9yTWVzc2FnZSA9ICJObyBzcGFjZSBiZXR3ZWVuIG9jdGFsIGxpdGVyYWwgYW5kIGlkZW50
aWZpZXIiX3M7CiAgICAgICAgICAgICAgICAgdG9rZW4gPSBVTlRFUk1JTkFURURfT0NUQUxfTlVN
QkVSX0VSUk9SVE9LOwogICAgICAgICAgICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7CkBAIC0yMzI2
LDcgKzIzMjYsNyBAQCBzdGFydDoKICAgICAgICAgfQogCiAgICAgICAgIHJlY29yZDgoJzAnKTsK
LSAgICAgICAgaWYgKHN0cmljdE1vZGUgJiYgaXNBU0NJSURpZ2l0KG1fY3VycmVudCkpIHsKKyAg
ICAgICAgaWYgKFVOTElLRUxZKHN0cmljdE1vZGUgJiYgaXNBU0NJSURpZ2l0KG1fY3VycmVudCkp
KSB7CiAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9ICJEZWNpbWFsIGludGVnZXIgbGl0
ZXJhbHMgd2l0aCBhIGxlYWRpbmcgemVybyBhcmUgZm9yYmlkZGVuIGluIHN0cmljdCBtb2RlIl9z
OwogICAgICAgICAgICAgdG9rZW4gPSBVTlRFUk1JTkFURURfT0NUQUxfTlVNQkVSX0VSUk9SVE9L
OwogICAgICAgICAgICAgZ290byByZXR1cm5FcnJvcjsKQEAgLTIzNDIsMzkgKzIzNDIsMzYgQEAg
c3RhcnQ6CiAgICAgY2FzZSBDaGFyYWN0ZXJOdW1iZXI6CiAgICAgICAgIGlmIChMSUtFTFkodG9r
ZW4gIT0gSU5URUdFUiAmJiB0b2tlbiAhPSBET1VCTEUpKSB7CiAgICAgICAgICAgICBhdXRvIHBh
cnNlTnVtYmVyUmVzdWx0ID0gcGFyc2VEZWNpbWFsKCk7Ci0gICAgICAgICAgICBpZiAocGFyc2VO
dW1iZXJSZXN1bHQgJiYgV1RGOjpob2xkc19hbHRlcm5hdGl2ZTxkb3VibGU+KCpwYXJzZU51bWJl
clJlc3VsdCkpIHsKLSAgICAgICAgICAgICAgICB0b2tlbkRhdGEtPmRvdWJsZVZhbHVlID0gV1RG
OjpnZXQ8ZG91YmxlPigqcGFyc2VOdW1iZXJSZXN1bHQpOwotICAgICAgICAgICAgICAgIHRva2Vu
ID0gdG9rZW5UeXBlRm9ySW50ZWdlckxpa2VUb2tlbih0b2tlbkRhdGEtPmRvdWJsZVZhbHVlKTsK
LSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgaWYgKHBhcnNlTnVtYmVyUmVz
dWx0KSB7Ci0gICAgICAgICAgICAgICAgICAgIEFTU0VSVChXVEY6OmdldDxjb25zdCBJZGVudGlm
aWVyKj4oKnBhcnNlTnVtYmVyUmVzdWx0KSk7CisgICAgICAgICAgICBpZiAocGFyc2VOdW1iZXJS
ZXN1bHQpIHsKKyAgICAgICAgICAgICAgICBpZiAoV1RGOjpob2xkc19hbHRlcm5hdGl2ZTxkb3Vi
bGU+KCpwYXJzZU51bWJlclJlc3VsdCkpIHsKKyAgICAgICAgICAgICAgICAgICAgdG9rZW5EYXRh
LT5kb3VibGVWYWx1ZSA9IFdURjo6Z2V0PGRvdWJsZT4oKnBhcnNlTnVtYmVyUmVzdWx0KTsKKyAg
ICAgICAgICAgICAgICAgICAgdG9rZW4gPSB0b2tlblR5cGVGb3JJbnRlZ2VyTGlrZVRva2VuKHRv
a2VuRGF0YS0+ZG91YmxlVmFsdWUpOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgIHRva2VuID0gQklHSU5UOwogICAgICAgICAgICAgICAgICAgICBzaGlmdCgp
OwogICAgICAgICAgICAgICAgICAgICB0b2tlbkRhdGEtPmJpZ0ludFN0cmluZyA9IFdURjo6Z2V0
PGNvbnN0IElkZW50aWZpZXIqPigqcGFyc2VOdW1iZXJSZXN1bHQpOwogICAgICAgICAgICAgICAg
ICAgICB0b2tlbkRhdGEtPnJhZGl4ID0gMTA7Ci0gICAgICAgICAgICAgICAgfSBlbHNlIHsKLSAg
ICAgICAgICAgICAgICAgICAgdG9rZW4gPSBJTlRFR0VSOwotICAgICAgICAgICAgICAgICAgICBp
ZiAobV9jdXJyZW50ID09ICcuJykgewotICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQoKTsK
LSAgICAgICAgICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShpc0FTQ0lJRGlnaXQobV9jdXJy
ZW50KSAmJiAhcGFyc2VOdW1iZXJBZnRlckRlY2ltYWxQb2ludCgpKSkgewotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JNZXNzYWdlID0gIk5vbi1udW1iZXIgZm91bmQgYWZ0
ZXIgZGVjaW1hbCBwb2ludCJfczsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbiA9
IElOVkFMSURfTlVNRVJJQ19MSVRFUkFMX0VSUk9SVE9LOwotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGdvdG8gcmV0dXJuRXJyb3I7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgICAgICB0b2tlbiA9IERPVUJMRTsKLSAgICAgICAgICAgICAgICAgICAg
fQotICAgICAgICAgICAgICAgICAgICBpZiAoaXNBU0NJSUFscGhhQ2FzZWxlc3NFcXVhbChtX2N1
cnJlbnQsICdlJykpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcGFyc2VOdW1iZXJB
ZnRlckV4cG9uZW50SW5kaWNhdG9yKCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
X2xleEVycm9yTWVzc2FnZSA9ICJOb24tbnVtYmVyIGZvdW5kIGFmdGVyIGV4cG9uZW50IGluZGlj
YXRvciJfczsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbiA9IGF0RW5kKCkgPyBV
TlRFUk1JTkFURURfTlVNRVJJQ19MSVRFUkFMX0VSUk9SVE9LIDogSU5WQUxJRF9OVU1FUklDX0xJ
VEVSQUxfRVJST1JUT0s7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byByZXR1cm5F
cnJvcjsKLSAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIHRva2VuID0gSU5URUdFUjsKKyAgICAg
ICAgICAgICAgICBpZiAobV9jdXJyZW50ID09ICcuJykgeworICAgICAgICAgICAgICAgICAgICBz
aGlmdCgpOworICAgICAgICAgICAgICAgICAgICBpZiAoVU5MSUtFTFkoaXNBU0NJSURpZ2l0KG1f
Y3VycmVudCkgJiYgIXBhcnNlTnVtYmVyQWZ0ZXJEZWNpbWFsUG9pbnQoKSkpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIG1fbGV4RXJyb3JNZXNzYWdlID0gIk5vbi1udW1iZXIgZm91bmQgYWZ0
ZXIgZGVjaW1hbCBwb2ludCJfczsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuID0gYXRF
bmQoKSA/IFVOVEVSTUlOQVRFRF9OVU1FUklDX0xJVEVSQUxfRVJST1JUT0sgOiBJTlZBTElEX05V
TUVSSUNfTElURVJBTF9FUlJPUlRPSzsKKyAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gcmV0
dXJuRXJyb3I7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgc2l6
ZV90IHBhcnNlZExlbmd0aDsKLSAgICAgICAgICAgICAgICAgICAgdG9rZW5EYXRhLT5kb3VibGVW
YWx1ZSA9IHBhcnNlRG91YmxlKG1fYnVmZmVyOC5kYXRhKCksIG1fYnVmZmVyOC5zaXplKCksIHBh
cnNlZExlbmd0aCk7Ci0gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbiA9PSBJTlRFR0VSKQot
ICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW4gPSB0b2tlblR5cGVGb3JJbnRlZ2VyTGlrZVRv
a2VuKHRva2VuRGF0YS0+ZG91YmxlVmFsdWUpOworICAgICAgICAgICAgICAgICAgICB0b2tlbiA9
IERPVUJMRTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZ
KGlzQVNDSUlBbHBoYUNhc2VsZXNzRXF1YWwobV9jdXJyZW50LCAnZScpICYmICFwYXJzZU51bWJl
ckFmdGVyRXhwb25lbnRJbmRpY2F0b3IoKSkpIHsKKyAgICAgICAgICAgICAgICAgICAgbV9sZXhF
cnJvck1lc3NhZ2UgPSAiTm9uLW51bWJlciBmb3VuZCBhZnRlciBleHBvbmVudCBpbmRpY2F0b3Ii
X3M7CisgICAgICAgICAgICAgICAgICAgIHRva2VuID0gYXRFbmQoKSA/IFVOVEVSTUlOQVRFRF9O
VU1FUklDX0xJVEVSQUxfRVJST1JUT0sgOiBJTlZBTElEX05VTUVSSUNfTElURVJBTF9FUlJPUlRP
SzsKKyAgICAgICAgICAgICAgICAgICAgZ290byByZXR1cm5FcnJvcjsKICAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICAgICAgc2l6ZV90IHBhcnNlZExlbmd0aDsKKyAgICAgICAgICAgICAg
ICB0b2tlbkRhdGEtPmRvdWJsZVZhbHVlID0gcGFyc2VEb3VibGUobV9idWZmZXI4LmRhdGEoKSwg
bV9idWZmZXI4LnNpemUoKSwgcGFyc2VkTGVuZ3RoKTsKKyAgICAgICAgICAgICAgICBpZiAodG9r
ZW4gPT0gSU5URUdFUikKKyAgICAgICAgICAgICAgICAgICAgdG9rZW4gPSB0b2tlblR5cGVGb3JJ
bnRlZ2VyTGlrZVRva2VuKHRva2VuRGF0YS0+ZG91YmxlVmFsdWUpOwogICAgICAgICAgICAgfQog
ICAgICAgICB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>