<?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>41235</bug_id>
          
          <creation_ts>2010-06-25 16:52:36 -0700</creation_ts>
          <short_desc>uniformmatrix* should generate INVALID_VALUE with transpose = true</short_desc>
          <delta_ts>2010-06-29 15:22:35 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Zhenyao Mo">zmo</reporter>
          <assigned_to name="Zhenyao Mo">zmo</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>kbr</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>243259</commentid>
    <comment_count>0</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-06-25 16:52:36 -0700</bug_when>
    <thetext>This is different between GL and GLES.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243755</commentid>
    <comment_count>1</comment_count>
      <attachid>59908</attachid>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-06-28 10:28:59 -0700</bug_when>
    <thetext>Created attachment 59908
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244021</commentid>
    <comment_count>2</comment_count>
      <attachid>59908</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-06-28 18:16:21 -0700</bug_when>
    <thetext>Comment on attachment 59908
patch

Looks good. If there isn&apos;t already one, a bug should be filed about validating the size of the incoming Float32Arrays or (float*, int size) argument pairs. That validation should go pretty easily into the new validateUniformMatrixParameters helper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244506</commentid>
    <comment_count>3</comment_count>
      <attachid>59908</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-06-29 14:58:28 -0700</bug_when>
    <thetext>Comment on attachment 59908
patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244524</commentid>
    <comment_count>4</comment_count>
      <attachid>59908</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-29 15:22:30 -0700</bug_when>
    <thetext>Comment on attachment 59908
patch

Clearing flags on attachment: 59908

Committed r62150: &lt;http://trac.webkit.org/changeset/62150&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244525</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-29 15:22:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59908</attachid>
            <date>2010-06-28 10:28:59 -0700</date>
            <delta_ts>2010-06-29 15:22:30 -0700</delta_ts>
            <desc>patch</desc>
            <filename>uniform.patch</filename>
            <type>text/plain</type>
            <size>11240</size>
            <attacher name="Zhenyao Mo">zmo</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjAxNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDYtMjggIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICB1bmlmb3Jt
bWF0cml4KiBzaG91bGQgZ2VuZXJhdGUgSU5WQUxJRF9WQUxVRSB3aXRoIHRyYW5zcG9zZSA9IHRy
dWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMjM1
CisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5pZm9ybW1hdHJpeDRmdi5o
dG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp1bmlmb3JtTWF0cml4MmZ2
KTogQ2FsbCB2YWxpZGF0ZVVuaWZvcm1NYXRyaXhQYXJhbWV0ZXJzIGluc3RlYWQuCisgICAgICAg
IChXZWJDb3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnVuaWZvcm1NYXRyaXgzZnYpOiBEaXR0
by4KKyAgICAgICAgKFdlYkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dDo6dW5pZm9ybU1hdHJp
eDRmdik6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2
YWxpZGF0ZVVuaWZvcm1NYXRyaXhQYXJhbWV0ZXJzKTogVmFsaWRhdGUgaW5wdXQgcGFyYW1ldGVy
cyBmb3IgdW5pZm9ybU1hdHJpeCooKS4KKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRl
cmluZ0NvbnRleHQuaDogRGVjbGFyZSB2YWxpZGF0ZVVuaWZvcm1NYXRyaXhQYXJhbWV0ZXJzKCku
CisKIDIwMTAtMDYtMjggIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IFdlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAJKHJldmlzaW9uIDYxOTA2KQor
KysgV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yODAyLDE4ICsyODAyLDggQEAgdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6
OnVuaWZvcm00aXYoYwogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnVuaWZvcm1NYXRyaXgy
ZnYoY29uc3QgV2ViR0xVbmlmb3JtTG9jYXRpb24qIGxvY2F0aW9uLCBib29sIHRyYW5zcG9zZSwg
RmxvYXQzMkFycmF5KiB2LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBVTlVTRURfUEFSQU0o
ZWMpOwotICAgIGlmICghbG9jYXRpb24pCi0gICAgICAgIHJldHVybjsKLQotICAgIGlmIChsb2Nh
dGlvbi0+cHJvZ3JhbSgpICE9IG1fY3VycmVudFByb2dyYW0pIHsKLSAgICAgICAgbV9jb250ZXh0
LT5zeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9PUEVSQVRJT04p
OworICAgIGlmICghdmFsaWRhdGVVbmlmb3JtTWF0cml4UGFyYW1ldGVycyhsb2NhdGlvbiwgdHJh
bnNwb3NlLCB2KSkKICAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmICghdikgewotICAg
ICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZB
TElEX1ZBTFVFKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KICAgICAvLyBGSVhNRTogbGVuZ3Ro
IG5lZWRzIHRvIGJlIGEgbXVsdGlwbGUgb2YgNAogICAgIG1fY29udGV4dC0+dW5pZm9ybU1hdHJp
eDJmdihsb2NhdGlvbi0+bG9jYXRpb24oKSwgdHJhbnNwb3NlLCB2LT5kYXRhKCksIHYtPmxlbmd0
aCgpIC8gNCk7CiAgICAgY2xlYW51cEFmdGVyR3JhcGhpY3NDYWxsKGZhbHNlKTsKQEAgLTI4MjIs
MTggKzI4MTIsOCBAQCB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dW5pZm9ybU1hdHJpCiB2
b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dW5pZm9ybU1hdHJpeDJmdihjb25zdCBXZWJHTFVu
aWZvcm1Mb2NhdGlvbiogbG9jYXRpb24sIGJvb2wgdHJhbnNwb3NlLCBmbG9hdCogdiwgaW50IHNp
emUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewogICAgIFVOVVNFRF9QQVJBTShlYyk7Ci0gICAgaWYg
KCFsb2NhdGlvbikKLSAgICAgICAgcmV0dXJuOwotCi0gICAgaWYgKGxvY2F0aW9uLT5wcm9ncmFt
KCkgIT0gbV9jdXJyZW50UHJvZ3JhbSkgewotICAgICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVH
TEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX09QRVJBVElPTik7Ci0gICAgICAgIHJl
dHVybjsKLSAgICB9Ci0KLSAgICBpZiAoIXYpIHsKLSAgICAgICAgbV9jb250ZXh0LT5zeW50aGVz
aXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSk7CisgICAgaWYgKCF2
YWxpZGF0ZVVuaWZvcm1NYXRyaXhQYXJhbWV0ZXJzKGxvY2F0aW9uLCB0cmFuc3Bvc2UsIHYpKQog
ICAgICAgICByZXR1cm47Ci0gICAgfQogICAgIC8vIEZJWE1FOiBsZW5ndGggbmVlZHMgdG8gYmUg
YSBtdWx0aXBsZSBvZiA0CiAgICAgbV9jb250ZXh0LT51bmlmb3JtTWF0cml4MmZ2KGxvY2F0aW9u
LT5sb2NhdGlvbigpLCB0cmFuc3Bvc2UsIHYsIHNpemUgLyA0KTsKICAgICBjbGVhbnVwQWZ0ZXJH
cmFwaGljc0NhbGwoZmFsc2UpOwpAQCAtMjg0MiwxOCArMjgyMiw4IEBAIHZvaWQgV2ViR0xSZW5k
ZXJpbmdDb250ZXh0Ojp1bmlmb3JtTWF0cmkKIHZvaWQgV2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp1
bmlmb3JtTWF0cml4M2Z2KGNvbnN0IFdlYkdMVW5pZm9ybUxvY2F0aW9uKiBsb2NhdGlvbiwgYm9v
bCB0cmFuc3Bvc2UsIEZsb2F0MzJBcnJheSogdiwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CiAgICAg
VU5VU0VEX1BBUkFNKGVjKTsKLSAgICBpZiAoIWxvY2F0aW9uKQotICAgICAgICByZXR1cm47Ci0K
LSAgICBpZiAobG9jYXRpb24tPnByb2dyYW0oKSAhPSBtX2N1cnJlbnRQcm9ncmFtKSB7Ci0gICAg
ICAgIG1fY29udGV4dC0+c3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFM
SURfT1BFUkFUSU9OKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmICghdikgewot
ICAgICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJ
TlZBTElEX1ZBTFVFKTsKKyAgICBpZiAoIXZhbGlkYXRlVW5pZm9ybU1hdHJpeFBhcmFtZXRlcnMo
bG9jYXRpb24sIHRyYW5zcG9zZSwgdikpCiAgICAgICAgIHJldHVybjsKLSAgICB9CiAgICAgLy8g
RklYTUU6IGxlbmd0aCBuZWVkcyB0byBiZSBhIG11bHRpcGxlIG9mIDkKICAgICBtX2NvbnRleHQt
PnVuaWZvcm1NYXRyaXgzZnYobG9jYXRpb24tPmxvY2F0aW9uKCksIHRyYW5zcG9zZSwgdi0+ZGF0
YSgpLCB2LT5sZW5ndGgoKSAvIDkpOwogICAgIGNsZWFudXBBZnRlckdyYXBoaWNzQ2FsbChmYWxz
ZSk7CkBAIC0yODYyLDE4ICsyODMyLDggQEAgdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnVu
aWZvcm1NYXRyaQogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnVuaWZvcm1NYXRyaXgzZnYo
Y29uc3QgV2ViR0xVbmlmb3JtTG9jYXRpb24qIGxvY2F0aW9uLCBib29sIHRyYW5zcG9zZSwgZmxv
YXQqIHYsIGludCBzaXplLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBVTlVTRURfUEFSQU0o
ZWMpOwotICAgIGlmICghbG9jYXRpb24pCi0gICAgICAgIHJldHVybjsKLQotICAgIGlmIChsb2Nh
dGlvbi0+cHJvZ3JhbSgpICE9IG1fY3VycmVudFByb2dyYW0pIHsKLSAgICAgICAgbV9jb250ZXh0
LT5zeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9PUEVSQVRJT04p
OworICAgIGlmICghdmFsaWRhdGVVbmlmb3JtTWF0cml4UGFyYW1ldGVycyhsb2NhdGlvbiwgdHJh
bnNwb3NlLCB2KSkKICAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmICghdikgewotICAg
ICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZB
TElEX1ZBTFVFKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KICAgICAvLyBGSVhNRTogbGVuZ3Ro
IG5lZWRzIHRvIGJlIGEgbXVsdGlwbGUgb2YgOQogICAgIG1fY29udGV4dC0+dW5pZm9ybU1hdHJp
eDNmdihsb2NhdGlvbi0+bG9jYXRpb24oKSwgdHJhbnNwb3NlLCB2LCBzaXplIC8gOSk7CiAgICAg
Y2xlYW51cEFmdGVyR3JhcGhpY3NDYWxsKGZhbHNlKTsKQEAgLTI4ODIsMTggKzI4NDIsOCBAQCB2
b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dW5pZm9ybU1hdHJpCiB2b2lkIFdlYkdMUmVuZGVy
aW5nQ29udGV4dDo6dW5pZm9ybU1hdHJpeDRmdihjb25zdCBXZWJHTFVuaWZvcm1Mb2NhdGlvbiog
bG9jYXRpb24sIGJvb2wgdHJhbnNwb3NlLCBGbG9hdDMyQXJyYXkqIHYsIEV4Y2VwdGlvbkNvZGUm
IGVjKQogewogICAgIFVOVVNFRF9QQVJBTShlYyk7Ci0gICAgaWYgKCFsb2NhdGlvbikKKyAgICBp
ZiAoIXZhbGlkYXRlVW5pZm9ybU1hdHJpeFBhcmFtZXRlcnMobG9jYXRpb24sIHRyYW5zcG9zZSwg
dikpCiAgICAgICAgIHJldHVybjsKLQotICAgIGlmIChsb2NhdGlvbi0+cHJvZ3JhbSgpICE9IG1f
Y3VycmVudFByb2dyYW0pIHsKLSAgICAgICAgbV9jb250ZXh0LT5zeW50aGVzaXplR0xFcnJvcihH
cmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9PUEVSQVRJT04pOwotICAgICAgICByZXR1cm47Ci0g
ICAgfQotCi0gICAgaWYgKCF2KSB7Ci0gICAgICAgIG1fY29udGV4dC0+c3ludGhlc2l6ZUdMRXJy
b3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfVkFMVUUpOwotICAgICAgICByZXR1cm47Ci0g
ICAgfQogICAgIC8vIEZJWE1FOiBsZW5ndGggbmVlZHMgdG8gYmUgYSBtdWx0aXBsZSBvZiAxNgog
ICAgIG1fY29udGV4dC0+dW5pZm9ybU1hdHJpeDRmdihsb2NhdGlvbi0+bG9jYXRpb24oKSwgdHJh
bnNwb3NlLCB2LT5kYXRhKCksIHYtPmxlbmd0aCgpIC8gMTYpOwogICAgIGNsZWFudXBBZnRlckdy
YXBoaWNzQ2FsbChmYWxzZSk7CkBAIC0yOTAyLDE4ICsyODUyLDggQEAgdm9pZCBXZWJHTFJlbmRl
cmluZ0NvbnRleHQ6OnVuaWZvcm1NYXRyaQogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnVu
aWZvcm1NYXRyaXg0ZnYoY29uc3QgV2ViR0xVbmlmb3JtTG9jYXRpb24qIGxvY2F0aW9uLCBib29s
IHRyYW5zcG9zZSwgZmxvYXQqIHYsIGludCBzaXplLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAg
ICBVTlVTRURfUEFSQU0oZWMpOwotICAgIGlmICghbG9jYXRpb24pCi0gICAgICAgIHJldHVybjsK
LQotICAgIGlmIChsb2NhdGlvbi0+cHJvZ3JhbSgpICE9IG1fY3VycmVudFByb2dyYW0pIHsKLSAg
ICAgICAgbV9jb250ZXh0LT5zeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5W
QUxJRF9PUEVSQVRJT04pOworICAgIGlmICghdmFsaWRhdGVVbmlmb3JtTWF0cml4UGFyYW1ldGVy
cyhsb2NhdGlvbiwgdHJhbnNwb3NlLCB2KSkKICAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAg
IGlmICghdikgewotICAgICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNz
Q29udGV4dDNEOjpJTlZBTElEX1ZBTFVFKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KICAgICAv
LyBGSVhNRTogbGVuZ3RoIG5lZWRzIHRvIGJlIGEgbXVsdGlwbGUgb2YgMTYKICAgICBtX2NvbnRl
eHQtPnVuaWZvcm1NYXRyaXg0ZnYobG9jYXRpb24tPmxvY2F0aW9uKCksIHRyYW5zcG9zZSwgdiwg
c2l6ZSAvIDE2KTsKICAgICBjbGVhbnVwQWZ0ZXJHcmFwaGljc0NhbGwoZmFsc2UpOwpAQCAtMzQ4
Nyw2ICszNDI3LDI1IEBAIGJvb2wgV2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2YWxpZGF0ZUZyYW0K
ICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZhbGlk
YXRlVW5pZm9ybU1hdHJpeFBhcmFtZXRlcnMoY29uc3QgV2ViR0xVbmlmb3JtTG9jYXRpb24qIGxv
Y2F0aW9uLCBib29sIHRyYW5zcG9zZSwgdm9pZCogdikKK3sKKyAgICBpZiAoIWxvY2F0aW9uKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKGxvY2F0aW9uLT5wcm9ncmFtKCkgIT0gbV9j
dXJyZW50UHJvZ3JhbSkgeworICAgICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVHTEVycm9yKEdy
YXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX09QRVJBVElPTik7CisgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICB9CisgICAgaWYgKCF2KSB7CisgICAgICAgIG1fY29udGV4dC0+c3ludGhlc2l6ZUdM
RXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfVkFMVUUpOworICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgfQorICAgIGlmICh0cmFuc3Bvc2UpIHsKKyAgICAgICAgbV9jb250ZXh0LT5z
eW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSk7CisgICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisgICAgcmV0dXJuIHRydWU7Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRSgzRF9DQU5WQVMpCkluZGV4OiBXZWJD
b3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmgJKHJldmlzaW9uIDYxOTA2
KQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNDQ4LDYgKzQ0OCw5IEBAIGNsYXNzIFdlYktpdENTU01hdHJpeDsKICAgICAg
ICAgLy8gR2VuZXJhdGUgR0wgZXJyb3IgaWYgcGFyYW1ldGVycyBhcmUgaWxsZWdhbC4KICAgICAg
ICAgYm9vbCB2YWxpZGF0ZUZyYW1lYnVmZmVyRnVuY1BhcmFtZXRlcnModW5zaWduZWQgbG9uZyB0
YXJnZXQsIHVuc2lnbmVkIGxvbmcgYXR0YWNobWVudCk7CiAKKyAgICAgICAgLy8gSGVscGVyIGZ1
bmN0aW9uIHRvIHZhbGlkYXRlIGlucHV0IHBhcmFtZXRlcnMgZm9yIHVuaWZvcm1NYXRyaXggZnVu
Y3Rpb25zLgorICAgICAgICBib29sIHZhbGlkYXRlVW5pZm9ybU1hdHJpeFBhcmFtZXRlcnMoY29u
c3QgV2ViR0xVbmlmb3JtTG9jYXRpb24qIGxvY2F0aW9uLCBib29sIHRyYW5zcG9zZSwgdm9pZCog
dik7CisKICAgICAgICAgZnJpZW5kIGNsYXNzIFdlYkdMU3RhdGVSZXN0b3JlcjsKICAgICB9Owog
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA2MjAxNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEwLTA2LTI4ICBaaGVueWFvIE1vICA8em1v
QGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgdW5pZm9ybW1hdHJpeCogc2hvdWxkIGdlbmVyYXRlIElOVkFMSURfVkFMVUUgd2l0aCB0
cmFuc3Bvc2UgPSB0cnVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MTIzNQorCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5pZm9ybW1h
dHJpeDRmdi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmds
L2dsLXVuaWZvcm1tYXRyaXg0ZnYuaHRtbDogQWRkZWQuCisKIDIwMTAtMDYtMjggIFNhbSBNYWdu
dXNvbiAgPHNtYWdudXNvbkBuZXRmbGl4LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dl
YmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvZ2wtdW5pZm9y
bW1hdHJpeDRmdi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTcgQEAKK1Ro
aXMgdGVzdCBlbnN1cmVzIFdlYkdMIGltcGxlbWVudGF0aW9ucyBoYW5kbGUgdW5pZm9ybU1hdHJp
eCBpbiBhIE9wZW5HTCBFUyAyLjAgc3BlYyBjb21wbGlhbnQgd2F5CisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitDaGVja2luZyBnbC51bmlmb3JtTWF0cml4LgorUEFTUyBjYW4gY2Fs
bCB1bmlmb3JtTWF0cml4MmZ2d2l0aCB0cmFuc3Bvc2UgPSBmYWxzZQorUEFTUyB1bmlmb3JtTWF0
cml4MmZ2IHNob3VsZCByZXR1cm4gSU5WQUxJRF9WQUxVRSB3aXRoIHRyYW5zcG9zZSA9IHRydWUK
K1BBU1MgY2FuIGNhbGwgdW5pZm9ybU1hdHJpeDNmdndpdGggdHJhbnNwb3NlID0gZmFsc2UKK1BB
U1MgdW5pZm9ybU1hdHJpeDNmdiBzaG91bGQgcmV0dXJuIElOVkFMSURfVkFMVUUgd2l0aCB0cmFu
c3Bvc2UgPSB0cnVlCitQQVNTIGNhbiBjYWxsIHVuaWZvcm1NYXRyaXg0ZnZ3aXRoIHRyYW5zcG9z
ZSA9IGZhbHNlCitQQVNTIHVuaWZvcm1NYXRyaXg0ZnYgc2hvdWxkIHJldHVybiBJTlZBTElEX1ZB
TFVFIHdpdGggdHJhbnNwb3NlID0gdHJ1ZQorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvZ2wtdW5pZm9ybW1hdHJpeDRmdi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2dsLXVuaWZvcm1tYXRyaXg0ZnYuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw2NCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9X
M0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiIKKyAgImh0dHA6Ly93d3cudzMub3Jn
L1RSL2h0bWw0L2xvb3NlLmR0ZCI+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgaHR0cC1lcXVpdj0i
Q29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgorPHRpdGxl
PldlYkdMIHVuaWZvcm1NYXRyaXggQ29uZm9ybWFuY2UgVGVzdHM8L3RpdGxlPgorPGxpbmsgcmVs
PSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3Mi
Lz4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSJyZXNvdXJjZXMvdXRpbHMzZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorPGNhbnZhcyBpZD0iZXhhbXBsZSIgd2lkdGg9IjIiIGhlaWdodD0iMiI+IDwvY2FudmFzPgor
Cis8c2NyaXB0IGlkPSJ2c2hhZGVyIiB0eXBlPSJ4LXNoYWRlci94LXZlcnRleCI+CithdHRyaWJ1
dGUgdmVjNCB2UG9zaXRpb247Cit1bmlmb3JtIG1hdDQgd29ybGQ0OwordW5pZm9ybSBtYXQzIHdv
cmxkMzsKK3VuaWZvcm0gbWF0MiB3b3JsZDI7Cit2b2lkIG1haW4oKQoreworICBnbF9Qb3NpdGlv
biA9IHZlYzQodlBvc2l0aW9uLnh5eiwgd29ybGQzWzBdLnggKyB3b3JsZDJbMF0ueCkgKiB3b3Js
ZDQ7Cit9Cis8L3NjcmlwdD4KKworPHNjcmlwdCBpZD0iZnNoYWRlciIgdHlwZT0ieC1zaGFkZXIv
eC1mcmFnbWVudCI+Cit2b2lkIG1haW4oKQoreworICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCww
LjAsMC4wLDEuMCk7Cit9Cis8L3NjcmlwdD4KKworPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUaGlz
IHRlc3QgZW5zdXJlcyBXZWJHTCBpbXBsZW1lbnRhdGlvbnMgaGFuZGxlIHVuaWZvcm1NYXRyaXgg
aW4gYSBPcGVuR0wgRVMgMi4wIHNwZWMgY29tcGxpYW50IHdheSIpOworCitkZWJ1ZygiIik7Citk
ZWJ1ZygiQ2hlY2tpbmcgZ2wudW5pZm9ybU1hdHJpeC4iKTsKKworZ2wgPSBpbml0V2ViR0woImV4
YW1wbGUiLCAidnNoYWRlciIsICJmc2hhZGVyIiwgWyAidlBvc2l0aW9uIl0sIFsgMCwgMCwgMCwg
MSBdLCAxKTsKK2ZvciAodmFyIGlpID0gMjsgaWkgPD0gNDsgKytpaSkgeworICB2YXIgbG9jID0g
Z2wuZ2V0VW5pZm9ybUxvY2F0aW9uKGdsLnByb2dyYW0sICJ3b3JsZCIgKyBpaSk7CisgIHZhciBt
YXQgPSBbXTsKKyAgZm9yICh2YXIgamogPSAwOyBqaiA8IGlpOyArK2pqKSB7CisgICAgZm9yICh2
YXIgbGwgPSAwOyBsbCA8IGlpOyArK2xsKSB7CisgICAgICBtYXRbamogKiBpaSArIGxsXSA9IChq
aiA9PSBsbCkgPyAxIDogMDsKKyAgICB9CisgIH0KKyAgbmFtZSA9ICJ1bmlmb3JtTWF0cml4IiAr
IGlpICsgImZ2IjsKKyAgZ2xbbmFtZV0obG9jLCBmYWxzZSwgbWF0KTsKKyAgYXNzZXJ0TXNnKGds
LmdldEVycm9yKCkgPT0gZ2wuTk9fRVJST1IsICJjYW4gY2FsbCAiICsgbmFtZSArICJ3aXRoIHRy
YW5zcG9zZSA9IGZhbHNlIik7CisgIGdsW25hbWVdKGxvYywgdHJ1ZSwgbWF0KTsKKyAgYXNzZXJ0
TXNnKGdsLmdldEVycm9yKCkgPT0gZ2wuSU5WQUxJRF9WQUxVRSwgbmFtZSArICIgc2hvdWxkIHJl
dHVybiBJTlZBTElEX1ZBTFVFIHdpdGggdHJhbnNwb3NlID0gdHJ1ZSIpOworfQorCitkZWJ1Zygi
Iik7CitzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3Jj
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKworPC9ib2R5
PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>