<?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>102997</bug_id>
          
          <creation_ts>2012-11-21 17:36:50 -0800</creation_ts>
          <short_desc>HTML integer parsing functions don&apos;t natively handle 8 bit strings</short_desc>
          <delta_ts>2012-11-22 01:37:51 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>benjamin</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>773445</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-21 17:36:50 -0800</bug_when>
    <thetext>The HTML integer parsing functions parseHTMLInteger() and parseHTMLNonNegativeInteger() both call characters() on the input string and process as a UChar*.  For 8 bit strings, the integer parsing can be done directly without upconverting to 16 bits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773447</commentid>
    <comment_count>1</comment_count>
      <attachid>175556</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-21 17:49:25 -0800</bug_when>
    <thetext>Created attachment 175556
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773453</commentid>
    <comment_count>2</comment_count>
      <attachid>175557</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-21 17:55:53 -0800</bug_when>
    <thetext>Created attachment 175557
Patch with needed WTF exports</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773727</commentid>
    <comment_count>3</comment_count>
      <attachid>175557</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-22 01:37:47 -0800</bug_when>
    <thetext>Comment on attachment 175557
Patch with needed WTF exports

Clearing flags on attachment: 175557

Committed r135495: &lt;http://trac.webkit.org/changeset/135495&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773728</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-22 01:37:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175556</attachid>
            <date>2012-11-21 17:49:25 -0800</date>
            <delta_ts>2012-11-21 17:55:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>102997.patch</filename>
            <type>text/plain</type>
            <size>4447</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTQ2MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBNaWNoYWVs
IFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIEhUTUwgaW50ZWdlciBwYXJz
aW5nIGZ1bmN0aW9ucyBkb24ndCBuYXRpdmVseSBoYW5kbGUgOCBiaXQgc3RyaW5ncworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyOTk3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gb3JkZXIgdG8gYXZv
aWQgdW5uZWNlc3NhcnkgdXAgY29udmVyaW5nIG9mIDggYml0IHN0cmluZ3MgdG8gMTYgYml0cywg
YWRkZWQgOCBiaXQgcGF0aHMgdG8KKyAgICAgICAgcGFyc2VIVE1MSW50ZWdlcigpIGFuZCBwYXJz
ZUhUTUxOb25OZWdhdGl2ZUludGVnZXIoKSBieSBicmVha2luZyBvdXQgdGhlIGNvcmUgbG9naWMg
aW50bworICAgICAgICB0ZW1wbGF0ZWQgaGVscGVyIGZ1bmN0aW9ucy4gIFRoZXNlIG1ldGhvZHMg
YXJlIHByaW1hcmlseSB1c2VkIHRvIHByb2Nlc3MgYXR0cmlidXRlIHZhbHVlcy4KKworICAgICAg
ICBObyBuZXcgdGVzdHMgbmVlZGVkLCBmdW5jdGlvbm5hbGl0eSBjb3ZlcmVkIGJ5IGV4aXN0aW5n
IHRlc3RzLgorCisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFBhcnNlcklkaW9tcy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpwYXJzZUhUTUxJbnRlZ2VySW50ZXJuYWwpOgorICAgICAgICAoV2Vi
Q29yZTo6cGFyc2VIVE1MSW50ZWdlcik6CisgICAgICAgIChXZWJDb3JlOjpwYXJzZUhUTUxOb25O
ZWdhdGl2ZUludGVnZXJJbnRlcm5hbCk6CisgICAgICAgIChXZWJDb3JlOjpwYXJzZUhUTUxOb25O
ZWdhdGl2ZUludGVnZXIpOgorCiAyMDEyLTExLTIwICBKYW1lcyBTaW1vbnNlbiAgPHNpbW9uamFt
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbUmVzb3VyY2UgVGltaW5nXSBQb3B1bGF0ZSBQZXJm
b3JtYW5jZVJlc291cmNlVGltaW5nIHN0cnVjdHMgd2l0aCB0aW1pbmcgZGF0YQpJbmRleDogU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFBhcnNlcklkaW9tcy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFBhcnNlcklkaW9tcy5jcHAJKHJldmlz
aW9uIDEzNTA1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxQYXJzZXJJZGlv
bXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTAsMTQgKzE1MCw5IEBAIGRvdWJsZSBwYXJzZVRv
RG91YmxlRm9yTnVtYmVyVHlwZShjb25zdCAKICAgICByZXR1cm4gcGFyc2VUb0RvdWJsZUZvck51
bWJlclR5cGUoc3RyaW5nLCBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OnF1aWV0X05hTigp
KTsKIH0KIAotLy8gaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQt
d29yay8jcnVsZXMtZm9yLXBhcnNpbmctaW50ZWdlcnMKLWJvb2wgcGFyc2VIVE1MSW50ZWdlcihj
b25zdCBTdHJpbmcmIGlucHV0LCBpbnQmIHZhbHVlKQordGVtcGxhdGUgPHR5cGVuYW1lIENoYXJh
Y3RlclR5cGU+CitzdGF0aWMgYm9vbCBwYXJzZUhUTUxJbnRlZ2VySW50ZXJuYWwoY29uc3QgQ2hh
cmFjdGVyVHlwZSogcG9zaXRpb24sIGNvbnN0IENoYXJhY3RlclR5cGUqIGVuZCwgaW50JiB2YWx1
ZSkKIHsKLSAgICAvLyBTdGVwIDEKLSAgICAvLyBTdGVwIDIKLSAgICBjb25zdCBVQ2hhciogcG9z
aXRpb24gPSBpbnB1dC5jaGFyYWN0ZXJzKCk7Ci0gICAgY29uc3QgVUNoYXIqIGVuZCA9IHBvc2l0
aW9uICsgaW5wdXQubGVuZ3RoKCk7Ci0KICAgICAvLyBTdGVwIDMKICAgICBpbnQgc2lnbiA9IDE7
CiAKQEAgLTE5NywxOCArMTkyLDMxIEBAIGJvb2wgcGFyc2VIVE1MSW50ZWdlcihjb25zdCBTdHJp
bmcmIGlucHUKIAogICAgIC8vIFN0ZXAgOQogICAgIGJvb2wgb2s7Ci0gICAgdmFsdWUgPSBzaWdu
ICogY2hhcmFjdGVyc1RvSW50U3RyaWN0KGRpZ2l0cy5jaGFyYWN0ZXJzKCksIGRpZ2l0cy5sZW5n
dGgoKSwgJm9rKTsKKyAgICBpZiAoZGlnaXRzLmlzOEJpdCgpKQorICAgICAgICB2YWx1ZSA9IHNp
Z24gKiBjaGFyYWN0ZXJzVG9JbnRTdHJpY3QoZGlnaXRzLmNoYXJhY3RlcnM4KCksIGRpZ2l0cy5s
ZW5ndGgoKSwgJm9rKTsKKyAgICBlbHNlCisgICAgICAgIHZhbHVlID0gc2lnbiAqIGNoYXJhY3Rl
cnNUb0ludFN0cmljdChkaWdpdHMuY2hhcmFjdGVyczE2KCksIGRpZ2l0cy5sZW5ndGgoKSwgJm9r
KTsKICAgICByZXR1cm4gb2s7CiB9CiAKLS8vIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93
ZWItYXBwcy9jdXJyZW50LXdvcmsvI3J1bGVzLWZvci1wYXJzaW5nLW5vbi1uZWdhdGl2ZS1pbnRl
Z2VycwotYm9vbCBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXIoY29uc3QgU3RyaW5nJiBpbnB1
dCwgdW5zaWduZWQgaW50JiB2YWx1ZSkKKy8vIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93
ZWItYXBwcy9jdXJyZW50LXdvcmsvI3J1bGVzLWZvci1wYXJzaW5nLWludGVnZXJzCitib29sIHBh
cnNlSFRNTEludGVnZXIoY29uc3QgU3RyaW5nJiBpbnB1dCwgaW50JiB2YWx1ZSkKIHsKICAgICAv
LyBTdGVwIDEKICAgICAvLyBTdGVwIDIKLSAgICBjb25zdCBVQ2hhciogcG9zaXRpb24gPSBpbnB1
dC5jaGFyYWN0ZXJzKCk7Ci0gICAgY29uc3QgVUNoYXIqIGVuZCA9IHBvc2l0aW9uICsgaW5wdXQu
bGVuZ3RoKCk7CisgICAgdW5zaWduZWQgbGVuZ3RoID0gaW5wdXQubGVuZ3RoKCk7CisgICAgaWYg
KGxlbmd0aCAmJiBpbnB1dC5pczhCaXQoKSkgeworICAgICAgICBjb25zdCBMQ2hhciogc3RhcnQg
PSBpbnB1dC5jaGFyYWN0ZXJzOCgpOworICAgICAgICByZXR1cm4gcGFyc2VIVE1MSW50ZWdlcklu
dGVybmFsKHN0YXJ0LCBzdGFydCArIGxlbmd0aCwgdmFsdWUpOworICAgIH0KKworICAgIGNvbnN0
IFVDaGFyKiBzdGFydCA9IGlucHV0LmNoYXJhY3RlcnMoKTsKKyAgICByZXR1cm4gcGFyc2VIVE1M
SW50ZWdlckludGVybmFsKHN0YXJ0LCBzdGFydCArIGxlbmd0aCwgdmFsdWUpOworfQogCit0ZW1w
bGF0ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KK3N0YXRpYyBib29sIHBhcnNlSFRNTE5vbk5l
Z2F0aXZlSW50ZWdlckludGVybmFsKGNvbnN0IENoYXJhY3RlclR5cGUqIHBvc2l0aW9uLCBjb25z
dCBDaGFyYWN0ZXJUeXBlKiBlbmQsIHVuc2lnbmVkJiB2YWx1ZSkKK3sKICAgICAvLyBTdGVwIDMK
ICAgICB3aGlsZSAocG9zaXRpb24gPCBlbmQpIHsKICAgICAgICAgaWYgKCFpc0hUTUxTcGFjZSgq
cG9zaXRpb24pKQpAQCAtMjQ0LDggKzI1MiwyNyBAQCBib29sIHBhcnNlSFRNTE5vbk5lZ2F0aXZl
SW50ZWdlcihjb25zdCBTCiAKICAgICAvLyBTdGVwIDkKICAgICBib29sIG9rOwotICAgIHZhbHVl
ID0gY2hhcmFjdGVyc1RvVUludFN0cmljdChkaWdpdHMuY2hhcmFjdGVycygpLCBkaWdpdHMubGVu
Z3RoKCksICZvayk7CisgICAgaWYgKGRpZ2l0cy5pczhCaXQoKSkKKyAgICAgICAgdmFsdWUgPSBj
aGFyYWN0ZXJzVG9VSW50U3RyaWN0KGRpZ2l0cy5jaGFyYWN0ZXJzOCgpLCBkaWdpdHMubGVuZ3Ro
KCksICZvayk7CisgICAgZWxzZQorICAgICAgICB2YWx1ZSA9IGNoYXJhY3RlcnNUb1VJbnRTdHJp
Y3QoZGlnaXRzLmNoYXJhY3RlcnMxNigpLCBkaWdpdHMubGVuZ3RoKCksICZvayk7CiAgICAgcmV0
dXJuIG9rOwogfQogCisKKy8vIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9j
dXJyZW50LXdvcmsvI3J1bGVzLWZvci1wYXJzaW5nLW5vbi1uZWdhdGl2ZS1pbnRlZ2VycworYm9v
bCBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXIoY29uc3QgU3RyaW5nJiBpbnB1dCwgdW5zaWdu
ZWQmIHZhbHVlKQoreworICAgIC8vIFN0ZXAgMQorICAgIC8vIFN0ZXAgMgorICAgIHVuc2lnbmVk
IGxlbmd0aCA9IGlucHV0Lmxlbmd0aCgpOworICAgIGlmIChsZW5ndGggJiYgaW5wdXQuaXM4Qml0
KCkpIHsKKyAgICAgICAgY29uc3QgTENoYXIqIHN0YXJ0ID0gaW5wdXQuY2hhcmFjdGVyczgoKTsK
KyAgICAgICAgcmV0dXJuIHBhcnNlSFRNTE5vbk5lZ2F0aXZlSW50ZWdlckludGVybmFsKHN0YXJ0
LCBzdGFydCArIGxlbmd0aCwgdmFsdWUpOworICAgIH0KKyAgICAKKyAgICBjb25zdCBVQ2hhciog
c3RhcnQgPSBpbnB1dC5jaGFyYWN0ZXJzKCk7CisgICAgcmV0dXJuIHBhcnNlSFRNTE5vbk5lZ2F0
aXZlSW50ZWdlckludGVybmFsKHN0YXJ0LCBzdGFydCArIGxlbmd0aCwgdmFsdWUpOworfQorCiB9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175557</attachid>
            <date>2012-11-21 17:55:53 -0800</date>
            <delta_ts>2012-11-22 01:37:47 -0800</delta_ts>
            <desc>Patch with needed WTF exports</desc>
            <filename>102997-2.patch</filename>
            <type>text/plain</type>
            <size>6371</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMzU0NjApCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIxICBNaWNoYWVsIFNhYm9mZiAgPG1z
YWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIEhUTUwgaW50ZWdlciBwYXJzaW5nIGZ1bmN0aW9u
cyBkb24ndCBuYXRpdmVseSBoYW5kbGUgOCBiaXQgc3RyaW5ncworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyOTk3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgZXhwb3J0cyB0byB0aGUgTENoYXIq
IHZlcnNpb25zIG9mIGNoYXJhY3RlcnNUb0ludFN0cmljdCgpIGFuZCBjaGFyYWN0ZXJzVG9VSW50
U3RyaWN0KCkKKyAgICAgICAgdG8gc3VwcG9ydCB0aGUgY2hhbmdlcyBtYWRlIHRvIHBhcnNlSFRN
TEludGVnZXIoKSBhbmQgcGFyc2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2VyKCkuCisKKyAgICAgICAg
KiB3dGYvdGV4dC9XVEZTdHJpbmcuaDoKKyAgICAgICAgKFdURjo6Y2hhcmFjdGVyc1RvSW50U3Ry
aWN0KTogQWRkZWQgZXhwb3J0CisgICAgICAgIChXVEY6OmNoYXJhY3RlcnNUb1VJbnRTdHJpY3Qp
OiBBZGRlZCBleHBvcnQKKwogMjAxMi0xMS0yMSAgQW50aG9ueSBHLiBCYXNpbGUgIDxibHVlbmVz
c0BnZW50b28ub3JnPgogCiAgICAgICAgIFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuY3BwOiBm
aXggYnVpbGQgb24gYSB1Q2xpYmMgc3lzdGVtCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi90ZXh0L1dU
RlN0cmluZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3RleHQvV1RGU3RyaW5nLmgJ
KHJldmlzaW9uIDEzNTA1OCkKKysrIFNvdXJjZS9XVEYvd3RmL3RleHQvV1RGU3RyaW5nLmgJKHdv
cmtpbmcgY29weSkKQEAgLTU4LDkgKzU4LDkgQEAgc3RydWN0IFN0cmluZ0hhc2g7CiAKIC8vIERl
Y2xhcmF0aW9ucyBvZiBzdHJpbmcgb3BlcmF0aW9ucwogCi1pbnQgY2hhcmFjdGVyc1RvSW50U3Ry
aWN0KGNvbnN0IExDaGFyKiwgc2l6ZV90LCBib29sKiBvayA9IDAsIGludCBiYXNlID0gMTApOwor
V1RGX0VYUE9SVF9TVFJJTkdfQVBJIGludCBjaGFyYWN0ZXJzVG9JbnRTdHJpY3QoY29uc3QgTENo
YXIqLCBzaXplX3QsIGJvb2wqIG9rID0gMCwgaW50IGJhc2UgPSAxMCk7CiBXVEZfRVhQT1JUX1NU
UklOR19BUEkgaW50IGNoYXJhY3RlcnNUb0ludFN0cmljdChjb25zdCBVQ2hhciosIHNpemVfdCwg
Ym9vbCogb2sgPSAwLCBpbnQgYmFzZSA9IDEwKTsKLXVuc2lnbmVkIGNoYXJhY3RlcnNUb1VJbnRT
dHJpY3QoY29uc3QgTENoYXIqLCBzaXplX3QsIGJvb2wqIG9rID0gMCwgaW50IGJhc2UgPSAxMCk7
CitXVEZfRVhQT1JUX1NUUklOR19BUEkgdW5zaWduZWQgY2hhcmFjdGVyc1RvVUludFN0cmljdChj
b25zdCBMQ2hhciosIHNpemVfdCwgYm9vbCogb2sgPSAwLCBpbnQgYmFzZSA9IDEwKTsKIFdURl9F
WFBPUlRfU1RSSU5HX0FQSSB1bnNpZ25lZCBjaGFyYWN0ZXJzVG9VSW50U3RyaWN0KGNvbnN0IFVD
aGFyKiwgc2l6ZV90LCBib29sKiBvayA9IDAsIGludCBiYXNlID0gMTApOwogaW50NjRfdCBjaGFy
YWN0ZXJzVG9JbnQ2NFN0cmljdChjb25zdCBMQ2hhciosIHNpemVfdCwgYm9vbCogb2sgPSAwLCBp
bnQgYmFzZSA9IDEwKTsKIGludDY0X3QgY2hhcmFjdGVyc1RvSW50NjRTdHJpY3QoY29uc3QgVUNo
YXIqLCBzaXplX3QsIGJvb2wqIG9rID0gMCwgaW50IGJhc2UgPSAxMCk7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMzU0NjApCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0xMS0yMSAgTWljaGFlbCBTYWJvZmYgIDxtc2Fi
b2ZmQGFwcGxlLmNvbT4KKworICAgICAgICBIVE1MIGludGVnZXIgcGFyc2luZyBmdW5jdGlvbnMg
ZG9uJ3QgbmF0aXZlbHkgaGFuZGxlIDggYml0IHN0cmluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk5NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIG9yZGVyIHRvIGF2b2lkIHVubmVjZXNzYXJ5
IHVwIGNvbnZlcmluZyBvZiA4IGJpdCBzdHJpbmdzIHRvIDE2IGJpdHMsIGFkZGVkIDggYml0IHBh
dGhzIHRvCisgICAgICAgIHBhcnNlSFRNTEludGVnZXIoKSBhbmQgcGFyc2VIVE1MTm9uTmVnYXRp
dmVJbnRlZ2VyKCkgYnkgYnJlYWtpbmcgb3V0IHRoZSBjb3JlIGxvZ2ljIGludG8KKyAgICAgICAg
dGVtcGxhdGVkIGhlbHBlciBmdW5jdGlvbnMuICBUaGVzZSBtZXRob2RzIGFyZSBwcmltYXJpbHkg
dXNlZCB0byBwcm9jZXNzIGF0dHJpYnV0ZSB2YWx1ZXMuCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
IG5lZWRlZCwgZnVuY3Rpb25uYWxpdHkgY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAg
ICAgICAqIGh0bWwvcGFyc2VyL0hUTUxQYXJzZXJJZGlvbXMuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6cGFyc2VIVE1MSW50ZWdlckludGVybmFsKToKKyAgICAgICAgKFdlYkNvcmU6OnBhcnNlSFRN
TEludGVnZXIpOgorICAgICAgICAoV2ViQ29yZTo6cGFyc2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2Vy
SW50ZXJuYWwpOgorICAgICAgICAoV2ViQ29yZTo6cGFyc2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2Vy
KToKKwogMjAxMi0xMS0yMCAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW1Jlc291cmNlIFRpbWluZ10gUG9wdWxhdGUgUGVyZm9ybWFuY2VSZXNvdXJj
ZVRpbWluZyBzdHJ1Y3RzIHdpdGggdGltaW5nIGRhdGEKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvcGFyc2VyL0hUTUxQYXJzZXJJZGlvbXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxQYXJzZXJJZGlvbXMuY3BwCShyZXZpc2lvbiAxMzUwNTgpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MUGFyc2VySWRpb21zLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTUwLDE0ICsxNTAsOSBAQCBkb3VibGUgcGFyc2VUb0RvdWJsZUZvck51bWJl
clR5cGUoY29uc3QgCiAgICAgcmV0dXJuIHBhcnNlVG9Eb3VibGVGb3JOdW1iZXJUeXBlKHN0cmlu
Zywgc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWlldF9OYU4oKSk7CiB9CiAKLS8vIGh0
dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvI3J1bGVzLWZv
ci1wYXJzaW5nLWludGVnZXJzCi1ib29sIHBhcnNlSFRNTEludGVnZXIoY29uc3QgU3RyaW5nJiBp
bnB1dCwgaW50JiB2YWx1ZSkKK3RlbXBsYXRlIDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgorc3Rh
dGljIGJvb2wgcGFyc2VIVE1MSW50ZWdlckludGVybmFsKGNvbnN0IENoYXJhY3RlclR5cGUqIHBv
c2l0aW9uLCBjb25zdCBDaGFyYWN0ZXJUeXBlKiBlbmQsIGludCYgdmFsdWUpCiB7Ci0gICAgLy8g
U3RlcCAxCi0gICAgLy8gU3RlcCAyCi0gICAgY29uc3QgVUNoYXIqIHBvc2l0aW9uID0gaW5wdXQu
Y2hhcmFjdGVycygpOwotICAgIGNvbnN0IFVDaGFyKiBlbmQgPSBwb3NpdGlvbiArIGlucHV0Lmxl
bmd0aCgpOwotCiAgICAgLy8gU3RlcCAzCiAgICAgaW50IHNpZ24gPSAxOwogCkBAIC0xOTcsMTgg
KzE5MiwzMSBAQCBib29sIHBhcnNlSFRNTEludGVnZXIoY29uc3QgU3RyaW5nJiBpbnB1CiAKICAg
ICAvLyBTdGVwIDkKICAgICBib29sIG9rOwotICAgIHZhbHVlID0gc2lnbiAqIGNoYXJhY3RlcnNU
b0ludFN0cmljdChkaWdpdHMuY2hhcmFjdGVycygpLCBkaWdpdHMubGVuZ3RoKCksICZvayk7Cisg
ICAgaWYgKGRpZ2l0cy5pczhCaXQoKSkKKyAgICAgICAgdmFsdWUgPSBzaWduICogY2hhcmFjdGVy
c1RvSW50U3RyaWN0KGRpZ2l0cy5jaGFyYWN0ZXJzOCgpLCBkaWdpdHMubGVuZ3RoKCksICZvayk7
CisgICAgZWxzZQorICAgICAgICB2YWx1ZSA9IHNpZ24gKiBjaGFyYWN0ZXJzVG9JbnRTdHJpY3Qo
ZGlnaXRzLmNoYXJhY3RlcnMxNigpLCBkaWdpdHMubGVuZ3RoKCksICZvayk7CiAgICAgcmV0dXJu
IG9rOwogfQogCi0vLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVu
dC13b3JrLyNydWxlcy1mb3ItcGFyc2luZy1ub24tbmVnYXRpdmUtaW50ZWdlcnMKLWJvb2wgcGFy
c2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2VyKGNvbnN0IFN0cmluZyYgaW5wdXQsIHVuc2lnbmVkIGlu
dCYgdmFsdWUpCisvLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVu
dC13b3JrLyNydWxlcy1mb3ItcGFyc2luZy1pbnRlZ2VycworYm9vbCBwYXJzZUhUTUxJbnRlZ2Vy
KGNvbnN0IFN0cmluZyYgaW5wdXQsIGludCYgdmFsdWUpCiB7CiAgICAgLy8gU3RlcCAxCiAgICAg
Ly8gU3RlcCAyCi0gICAgY29uc3QgVUNoYXIqIHBvc2l0aW9uID0gaW5wdXQuY2hhcmFjdGVycygp
OwotICAgIGNvbnN0IFVDaGFyKiBlbmQgPSBwb3NpdGlvbiArIGlucHV0Lmxlbmd0aCgpOworICAg
IHVuc2lnbmVkIGxlbmd0aCA9IGlucHV0Lmxlbmd0aCgpOworICAgIGlmIChsZW5ndGggJiYgaW5w
dXQuaXM4Qml0KCkpIHsKKyAgICAgICAgY29uc3QgTENoYXIqIHN0YXJ0ID0gaW5wdXQuY2hhcmFj
dGVyczgoKTsKKyAgICAgICAgcmV0dXJuIHBhcnNlSFRNTEludGVnZXJJbnRlcm5hbChzdGFydCwg
c3RhcnQgKyBsZW5ndGgsIHZhbHVlKTsKKyAgICB9CisKKyAgICBjb25zdCBVQ2hhciogc3RhcnQg
PSBpbnB1dC5jaGFyYWN0ZXJzKCk7CisgICAgcmV0dXJuIHBhcnNlSFRNTEludGVnZXJJbnRlcm5h
bChzdGFydCwgc3RhcnQgKyBsZW5ndGgsIHZhbHVlKTsKK30KIAordGVtcGxhdGUgPHR5cGVuYW1l
IENoYXJhY3RlclR5cGU+CitzdGF0aWMgYm9vbCBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXJJ
bnRlcm5hbChjb25zdCBDaGFyYWN0ZXJUeXBlKiBwb3NpdGlvbiwgY29uc3QgQ2hhcmFjdGVyVHlw
ZSogZW5kLCB1bnNpZ25lZCYgdmFsdWUpCit7CiAgICAgLy8gU3RlcCAzCiAgICAgd2hpbGUgKHBv
c2l0aW9uIDwgZW5kKSB7CiAgICAgICAgIGlmICghaXNIVE1MU3BhY2UoKnBvc2l0aW9uKSkKQEAg
LTI0NCw4ICsyNTIsMjcgQEAgYm9vbCBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXIoY29uc3Qg
UwogCiAgICAgLy8gU3RlcCA5CiAgICAgYm9vbCBvazsKLSAgICB2YWx1ZSA9IGNoYXJhY3RlcnNU
b1VJbnRTdHJpY3QoZGlnaXRzLmNoYXJhY3RlcnMoKSwgZGlnaXRzLmxlbmd0aCgpLCAmb2spOwor
ICAgIGlmIChkaWdpdHMuaXM4Qml0KCkpCisgICAgICAgIHZhbHVlID0gY2hhcmFjdGVyc1RvVUlu
dFN0cmljdChkaWdpdHMuY2hhcmFjdGVyczgoKSwgZGlnaXRzLmxlbmd0aCgpLCAmb2spOworICAg
IGVsc2UKKyAgICAgICAgdmFsdWUgPSBjaGFyYWN0ZXJzVG9VSW50U3RyaWN0KGRpZ2l0cy5jaGFy
YWN0ZXJzMTYoKSwgZGlnaXRzLmxlbmd0aCgpLCAmb2spOwogICAgIHJldHVybiBvazsKIH0KIAor
CisvLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNy
dWxlcy1mb3ItcGFyc2luZy1ub24tbmVnYXRpdmUtaW50ZWdlcnMKK2Jvb2wgcGFyc2VIVE1MTm9u
TmVnYXRpdmVJbnRlZ2VyKGNvbnN0IFN0cmluZyYgaW5wdXQsIHVuc2lnbmVkJiB2YWx1ZSkKK3sK
KyAgICAvLyBTdGVwIDEKKyAgICAvLyBTdGVwIDIKKyAgICB1bnNpZ25lZCBsZW5ndGggPSBpbnB1
dC5sZW5ndGgoKTsKKyAgICBpZiAobGVuZ3RoICYmIGlucHV0LmlzOEJpdCgpKSB7CisgICAgICAg
IGNvbnN0IExDaGFyKiBzdGFydCA9IGlucHV0LmNoYXJhY3RlcnM4KCk7CisgICAgICAgIHJldHVy
biBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXJJbnRlcm5hbChzdGFydCwgc3RhcnQgKyBsZW5n
dGgsIHZhbHVlKTsKKyAgICB9CisgICAgCisgICAgY29uc3QgVUNoYXIqIHN0YXJ0ID0gaW5wdXQu
Y2hhcmFjdGVycygpOworICAgIHJldHVybiBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXJJbnRl
cm5hbChzdGFydCwgc3RhcnQgKyBsZW5ndGgsIHZhbHVlKTsKK30KKwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>