<?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>32857</bug_id>
          
          <creation_ts>2009-12-22 01:02:46 -0800</creation_ts>
          <short_desc>RVCT (__ARMCC_VERSION &lt; 400000) does not provide strcasecmp and strncasecmp</short_desc>
          <delta_ts>2009-12-24 06:30:49 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</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>0</everconfirmed>
          <reporter name="Kwang Yul Seo">skyul</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174221</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2009-12-22 01:02:46 -0800</bug_when>
    <thetext>RVCT 4.0 provides strcasecmp and strncasemp as C library extensions, but earlier versions of RVCT do not provide these functions.

We can check this from RVCT manual pages:

RealView® Compilation Tools Libraries and Floating Point Support Guide
Version 4.0

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0349b/index.html

RealView ® CompilationTools Libraries and Floating Point Support Guide
Version 3.1

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0349a/index.html


Theses functions needs to be implemented in StringExtras.h and StringExtras.cpp for RVCT &lt; 4.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174223</commentid>
    <comment_count>1</comment_count>
      <attachid>45372</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2009-12-22 01:12:46 -0800</bug_when>
    <thetext>Created attachment 45372
Add strcasecmp and strncasecmp for RVCT &lt; 4.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174225</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-22 01:17:27 -0800</bug_when>
    <thetext>Attachment 45372 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
JavaScriptCore/wtf/StringExtras.cpp:56:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174233</commentid>
    <comment_count>3</comment_count>
      <attachid>45376</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2009-12-22 01:58:18 -0800</bug_when>
    <thetext>Created attachment 45376
Fix the style error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174234</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-22 01:58:42 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45376 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174305</commentid>
    <comment_count>5</comment_count>
      <attachid>45376</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-12-22 10:50:09 -0800</bug_when>
    <thetext>Comment on attachment 45376
Fix the style error.

This patch is OK, but I&apos;d prefer to see us eliminate strcasecmp and strncasecmp from the code instead.

These compare non-ASCII characters without any processing, which is better for our purposes, whereas strcasecmp and strncasecmp may handle non-ASCII characters as letters based on the current POSIX locale setting.

It&apos;d be good to provide an ASCII version of strcasecmp and strncasecmp and get rid of the current uses of them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174310</commentid>
    <comment_count>6</comment_count>
      <attachid>45376</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-22 10:58:41 -0800</bug_when>
    <thetext>Comment on attachment 45376
Fix the style error.

Clearing flags on attachment: 45376

Committed r52493: &lt;http://trac.webkit.org/changeset/52493&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174311</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-22 10:58:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45372</attachid>
            <date>2009-12-22 01:12:46 -0800</date>
            <delta_ts>2009-12-22 01:58:18 -0800</delta_ts>
            <desc>Add strcasecmp and strncasecmp for RVCT &lt; 4.0</desc>
            <filename>strcasecmp.patch</filename>
            <type>text/plain</type>
            <size>3674</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyNDg1KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTItMjIgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSVkNUIChfX0FSTUNDX1ZFUlNJT04gPCA0MDAwMDApIGRv
ZXMgbm90IHByb3ZpZGUgc3RyY2FzZWNtcCBhbmQgc3RybmNhc2VjbXAKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyODU3CisKKyAgICAgICAgQWRkIGlt
cGxlbWVudGF0aW9uIG9mIHN0cmNhc2VjbXAgYW5kIHN0cm5jYXNlY21wIGZvciBSVkNUIDwgNC4w
CisgICAgICAgIGJlY2F1c2UgZWFybGllciB2ZXJzaW9ucyBvZiBSVkNUIDQuMCBkb2VzIG5vdCBw
cm92aWRlIHRoZXNlIGZ1bmN0aW9ucy4KKworICAgICAgICAqIHd0Zi9TdHJpbmdFeHRyYXMuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKHN0cmNhc2VjbXApOgorICAgICAgICAoc3RybmNhc2VjbXApOgor
ICAgICAgICAqIHd0Zi9TdHJpbmdFeHRyYXMuaDoKKwogMjAwOS0xMi0yMSAgU2ltb24gSGF1c21h
bm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgUHJvc3BlY3RpdmUgR1RL
IGJ1aWxkIGZpeDogQWRkIFVTdHJpbmdJbXBsLmNwcC9oIHRvIHRoZSBidWlsZC4KSW5kZXg6IEph
dmFTY3JpcHRDb3JlL3d0Zi9TdHJpbmdFeHRyYXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3Jp
cHRDb3JlL3d0Zi9TdHJpbmdFeHRyYXMuY3BwCShyZXZpc2lvbiAwKQorKysgSmF2YVNjcmlwdENv
cmUvd3RmL1N0cmluZ0V4dHJhcy5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjIgQEAKKy8q
CisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQ29tcGFueSAxMDAsIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExF
IENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUg
Q09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4gCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgQ09NUElMRVIoUlZDVCkg
JiYgX19BUk1DQ19WRVJTSU9OIDwgNDAwMDAwCisKKyNpbmNsdWRlICJTdHJpbmdFeHRyYXMuaCIK
KworI2luY2x1ZGUgIkFTQ0lJQ1R5cGUuaCIKKworaW50IHN0cmNhc2VjbXAoY29uc3QgY2hhciog
czEsIGNvbnN0IGNoYXIqIHMyKQoreworICAgIHdoaWxlICh0b0FTQ0lJVXBwZXIoKnMxKSA9PSB0
b0FTQ0lJVXBwZXIoKnMyKSkgeworICAgICAgICBpZiAoKnMxID09ICdcMCcpCisgICAgICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgczErKzsKKyAgICAgICAgczIrKzsKKyAgICB9CisKKyAgICBy
ZXR1cm4gdG9BU0NJSVVwcGVyKCpzMSkgLSB0b0FTQ0lJVXBwZXIoKnMyKTsKK30KKworaW50IHN0
cm5jYXNlY21wKGNvbnN0IGNoYXIqIHMxLCBjb25zdCBjaGFyKiBzMiwgc2l6ZV90IGxlbikKK3sK
KyAgICB3aGlsZSAobGVuID4gMCAmJiB0b0FTQ0lJVXBwZXIoKnMxKSA9PSB0b0FTQ0lJVXBwZXIo
KnMyKSkgeworICAgICAgICBpZiAoKnMxID09ICdcMCcpCisgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgczErKzsKKyAgICAgICAgczIrKzsKKyAgICAgICAgbGVuLS07CisgICAgfQorCisg
ICAgaWYgKGxlbiA9PSAwKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiB0b0FTQ0lJ
VXBwZXIoKnMxKSAtIHRvQVNDSUlVcHBlcigqczIpOworfQorCisjZW5kaWYKSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL3d0Zi9TdHJpbmdFeHRyYXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29y
ZS93dGYvU3RyaW5nRXh0cmFzLmgJKHJldmlzaW9uIDUyNDgzKQorKysgSmF2YVNjcmlwdENvcmUv
d3RmL1N0cmluZ0V4dHJhcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDEsNCArMTAxLDExIEBAIGlu
bGluZSBjaGFyKiBzdHJuc3RyKGNvbnN0IGNoYXIqIGJ1ZmZlciwKIAogI2VuZGlmCiAKKyNpZiBD
T01QSUxFUihSVkNUKSAmJiBfX0FSTUNDX1ZFUlNJT04gPCA0MDAwMDAKKworaW50IHN0cmNhc2Vj
bXAoY29uc3QgY2hhciogczEsIGNvbnN0IGNoYXIqIHMyKTsKK2ludCBzdHJuY2FzZWNtcChjb25z
dCBjaGFyKiBzMSwgY29uc3QgY2hhciogczIsIHNpemVfdCBsZW4pOworCisjZW5kaWYKKwogI2Vu
ZGlmIC8vIFdURl9TdHJpbmdFeHRyYXNfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45376</attachid>
            <date>2009-12-22 01:58:18 -0800</date>
            <delta_ts>2009-12-22 10:58:41 -0800</delta_ts>
            <desc>Fix the style error.</desc>
            <filename>strcasecmp.patch</filename>
            <type>text/plain</type>
            <size>3670</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyNDg1KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTItMjIgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSVkNUIChfX0FSTUNDX1ZFUlNJT04gPCA0MDAwMDApIGRv
ZXMgbm90IHByb3ZpZGUgc3RyY2FzZWNtcCBhbmQgc3RybmNhc2VjbXAKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyODU3CisKKyAgICAgICAgQWRkIGlt
cGxlbWVudGF0aW9uIG9mIHN0cmNhc2VjbXAgYW5kIHN0cm5jYXNlY21wIGZvciBSVkNUIDwgNC4w
CisgICAgICAgIGJlY2F1c2UgZWFybGllciB2ZXJzaW9ucyBvZiBSVkNUIDQuMCBkb2VzIG5vdCBw
cm92aWRlIHRoZXNlIGZ1bmN0aW9ucy4KKworICAgICAgICAqIHd0Zi9TdHJpbmdFeHRyYXMuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKHN0cmNhc2VjbXApOgorICAgICAgICAoc3RybmNhc2VjbXApOgor
ICAgICAgICAqIHd0Zi9TdHJpbmdFeHRyYXMuaDoKKwogMjAwOS0xMi0yMSAgU2ltb24gSGF1c21h
bm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgUHJvc3BlY3RpdmUgR1RL
IGJ1aWxkIGZpeDogQWRkIFVTdHJpbmdJbXBsLmNwcC9oIHRvIHRoZSBidWlsZC4KSW5kZXg6IEph
dmFTY3JpcHRDb3JlL3d0Zi9TdHJpbmdFeHRyYXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3Jp
cHRDb3JlL3d0Zi9TdHJpbmdFeHRyYXMuY3BwCShyZXZpc2lvbiAwKQorKysgSmF2YVNjcmlwdENv
cmUvd3RmL1N0cmluZ0V4dHJhcy5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjIgQEAKKy8q
CisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgQ29tcGFueSAxMDAsIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExF
IENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUg
Q09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4gCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgQ09NUElMRVIoUlZDVCkg
JiYgX19BUk1DQ19WRVJTSU9OIDwgNDAwMDAwCisKKyNpbmNsdWRlICJTdHJpbmdFeHRyYXMuaCIK
KworI2luY2x1ZGUgIkFTQ0lJQ1R5cGUuaCIKKworaW50IHN0cmNhc2VjbXAoY29uc3QgY2hhciog
czEsIGNvbnN0IGNoYXIqIHMyKQoreworICAgIHdoaWxlICh0b0FTQ0lJVXBwZXIoKnMxKSA9PSB0
b0FTQ0lJVXBwZXIoKnMyKSkgeworICAgICAgICBpZiAoKnMxID09ICdcMCcpCisgICAgICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgczErKzsKKyAgICAgICAgczIrKzsKKyAgICB9CisKKyAgICBy
ZXR1cm4gdG9BU0NJSVVwcGVyKCpzMSkgLSB0b0FTQ0lJVXBwZXIoKnMyKTsKK30KKworaW50IHN0
cm5jYXNlY21wKGNvbnN0IGNoYXIqIHMxLCBjb25zdCBjaGFyKiBzMiwgc2l6ZV90IGxlbikKK3sK
KyAgICB3aGlsZSAobGVuID4gMCAmJiB0b0FTQ0lJVXBwZXIoKnMxKSA9PSB0b0FTQ0lJVXBwZXIo
KnMyKSkgeworICAgICAgICBpZiAoKnMxID09ICdcMCcpCisgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgczErKzsKKyAgICAgICAgczIrKzsKKyAgICAgICAgbGVuLS07CisgICAgfQorCisg
ICAgaWYgKCFsZW4pCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIHRvQVNDSUlVcHBl
cigqczEpIC0gdG9BU0NJSVVwcGVyKCpzMik7Cit9CisKKyNlbmRpZgpJbmRleDogSmF2YVNjcmlw
dENvcmUvd3RmL1N0cmluZ0V4dHJhcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0
Zi9TdHJpbmdFeHRyYXMuaAkocmV2aXNpb24gNTI0ODMpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYv
U3RyaW5nRXh0cmFzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw0ICsxMDEsMTEgQEAgaW5saW5l
IGNoYXIqIHN0cm5zdHIoY29uc3QgY2hhciogYnVmZmVyLAogCiAjZW5kaWYKIAorI2lmIENPTVBJ
TEVSKFJWQ1QpICYmIF9fQVJNQ0NfVkVSU0lPTiA8IDQwMDAwMAorCitpbnQgc3RyY2FzZWNtcChj
b25zdCBjaGFyKiBzMSwgY29uc3QgY2hhciogczIpOworaW50IHN0cm5jYXNlY21wKGNvbnN0IGNo
YXIqIHMxLCBjb25zdCBjaGFyKiBzMiwgc2l6ZV90IGxlbik7CisKKyNlbmRpZgorCiAjZW5kaWYg
Ly8gV1RGX1N0cmluZ0V4dHJhc19oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>