<?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>112015</bug_id>
          
          <creation_ts>2013-03-11 08:12:25 -0700</creation_ts>
          <short_desc>[EFL] accessibility/textarea-line-for-index.html is failing</short_desc>
          <delta_ts>2013-11-04 08:02:20 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</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>
          
          <blocked>111985</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Krzysztof Czech">k.czech</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mario</cc>
    
    <cc>r.plociennik</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>852319</commentid>
    <comment_count>0</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-03-11 08:12:25 -0700</bug_when>
    <thetext>accessibility/textarea-line-for-index.html is failing on all EFL platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945497</commentid>
    <comment_count>1</comment_count>
      <attachid>215646</attachid>
    <who name="Rob Płóciennik">r.plociennik</who>
    <bug_when>2013-10-31 06:11:41 -0700</bug_when>
    <thetext>Created attachment 215646
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945501</commentid>
    <comment_count>2</comment_count>
      <attachid>215648</attachid>
    <who name="Rob Płóciennik">r.plociennik</who>
    <bug_when>2013-10-31 06:20:48 -0700</bug_when>
    <thetext>Created attachment 215648
Rebased patch for a change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945881</commentid>
    <comment_count>3</comment_count>
      <attachid>215648</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-11-01 03:29:21 -0700</bug_when>
    <thetext>Comment on attachment 215648
Rebased patch for a change

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

&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:995
&gt; +    if (!ATK_IS_TEXT(m_element))
&gt; +        return -1;

We normally put this check at the beginning of the function. Could you please move it there?

&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:998
&gt; +    if (index &gt; atk_text_get_character_count(ATK_TEXT(m_element)))
&gt; +        return -1;

Maybe you could join this check with the index &lt; 0 in a single if condition.

Also, you probably want to check index &gt;= atk_text_get_character_count(ATK_TEXT(m_element)) here (opposite to just &gt;)

&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:1003
&gt; +    GOwnPtr&lt;gchar&gt; text(atk_text_get_text(ATK_TEXT(m_element), 0, index));
&gt; +
&gt; +    int lineNo = 0;
&gt; +

You don&apos;t need these two extra blank lines here

&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:1006
&gt; +    for (gchar* offset = text.get(); *offset; ++offset)
&gt; +        if (*offset == &apos;\n&apos;)
&gt; +            ++lineNo;

Please add braces to this for loop. Even if it only has the if statement inside, it&apos;s multiline content and adding braces will make it clearer

&gt; Tools/WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:1035
&gt;  int AccessibilityUIElement::lineForIndex(int index)

Same considerations here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946563</commentid>
    <comment_count>4</comment_count>
    <who name="Rob Płóciennik">r.plociennik</who>
    <bug_when>2013-11-04 00:37:22 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Also, you probably want to check index &gt;= atk_text_get_character_count(ATK_TEXT(m_element)) here (opposite to just &gt;)

If I understand correctly, the index equal to the string&apos;s length corresponds to a situation where the caret is placed right after the last character. Wouldn&apos;t that cause additional failures in cases where the string in question ended with a newline?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946654</commentid>
    <comment_count>5</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-11-04 06:49:08 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Also, you probably want to check index &gt;= atk_text_get_character_count(ATK_TEXT(m_element)) here (opposite to just &gt;)
&gt; 
&gt; If I understand correctly, the index equal to the string&apos;s length corresponds 
&gt; to a situation where the caret is placed right after the last character. 
&gt; Wouldn&apos;t that cause additional failures in cases where the string in question 
&gt; ended with a newline?

I&apos;m not sure I understand what you mean? What kind of failures are you considering? Do you have an specific example/failing test case that we can use to discuss about this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946660</commentid>
    <comment_count>6</comment_count>
    <who name="Rob Płóciennik">r.plociennik</who>
    <bug_when>2013-11-04 07:02:21 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; Also, you probably want to check index &gt;= atk_text_get_character_count(ATK_TEXT(m_element)) here (opposite to just &gt;)
&gt; &gt; 
&gt; &gt; If I understand correctly, the index equal to the string&apos;s length corresponds 
&gt; &gt; to a situation where the caret is placed right after the last character. 
&gt; &gt; Wouldn&apos;t that cause additional failures in cases where the string in question 
&gt; &gt; ended with a newline?
&gt; 
&gt; I&apos;m not sure I understand what you mean? What kind of failures are you considering? Do you have an specific example/failing test case that we can use to discuss about this?

Let&apos;s consider a test string of &quot;\n&quot;. Wouldn&apos;t a valid index range in this case be [0,1], with 0 corresponding to a caret placed just before the newline and 1 right after it, resulting in returned line numbers of 0 and 1 respectively? If so, shouldn&apos;t the index validity check accept ranges up to and including the length of the input string?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946665</commentid>
    <comment_count>7</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-11-04 07:15:09 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; [...]
&gt; Let&apos;s consider a test string of &quot;\n&quot;. Wouldn&apos;t a valid index range in this
&gt; case be [0,1], with 0 corresponding to a caret placed just before the newline
&gt; and 1 right after it, resulting in returned line numbers of 0 and 1
&gt; respectively? If so, shouldn&apos;t the index validity check accept ranges up to
&gt; and including the length of the input string?

I see. The thing that confuses me a bit is that in this case the &apos;index&apos; parameter actually acts more like a &apos;count&apos;/&apos;len&apos; than as a &apos;index&apos;/&apos;position&apos; in the text.

From that point of view, then obviously the text length is a valid value for that, and so my previous comment is non-sense. Sorry about that and thanks for the clarification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946669</commentid>
    <comment_count>8</comment_count>
      <attachid>215918</attachid>
    <who name="Rob Płóciennik">r.plociennik</who>
    <bug_when>2013-11-04 07:28:31 -0800</bug_when>
    <thetext>Created attachment 215918
Corrected patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946671</commentid>
    <comment_count>9</comment_count>
      <attachid>215918</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-11-04 07:39:06 -0800</bug_when>
    <thetext>Comment on attachment 215918
Corrected patch

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946678</commentid>
    <comment_count>10</comment_count>
      <attachid>215918</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-04 08:02:16 -0800</bug_when>
    <thetext>Comment on attachment 215918
Corrected patch

Clearing flags on attachment: 215918

Committed r158576: &lt;http://trac.webkit.org/changeset/158576&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946679</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-04 08:02:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215646</attachid>
            <date>2013-10-31 06:11:41 -0700</date>
            <delta_ts>2013-10-31 06:20:48 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>112015.patch</filename>
            <type>text/plain</type>
            <size>5381</size>
            <attacher name="Rob Płóciennik">r.plociennik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjNDhkOGFmLi42MzZlZDU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTAt
MjggIFJvYmVydCBQbG9jaWVubmlrICA8ci5wbG9jaWVubmlrQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtFRkxdIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1mb3ItaW5kZXguaHRtbCBpcyBm
YWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTIwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZW1vdmVkIGZhaWx1cmUgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogcGxhdGZvcm0vZWZsLXdr
MS9UZXN0RXhwZWN0YXRpb25zOiBUaGUgdGVzdCBpcyBubyBsb25nZXIgZmFpbGluZy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnM6IFRoZSB0ZXN0IGlzIG5vIGxv
bmdlciBmYWlsaW5nLgorCiAyMDEzLTEwLTMwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIEFkZCB0d28gY3Jhc2ggZXhwZWN0YXRpb25zIHBlciBidWcgMTIzNTU1
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMS9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4
IGViNDA4YzMuLjcwMGQyZDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13
azEvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2sxL1Rl
c3RFeHBlY3RhdGlvbnMKQEAgLTE2Myw3ICsxNjMsNiBAQCB3ZWJraXQub3JnL2IvMTEyMDA2IGFj
Y2Vzc2liaWxpdHkvc2VjdXJlLXRleHRmaWVsZC10aXRsZS11aS5odG1sIFsgRmFpbHVyZSBdCiB3
ZWJraXQub3JnL2IvMTEyMDA4IGFjY2Vzc2liaWxpdHkvc3BpbmJ1dHRvbi12YWx1ZS5odG1sIFsg
RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTEyMDEyIGFjY2Vzc2liaWxpdHkvc3ZnLWJvdW5kcy5o
dG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTEyMDE0IGFjY2Vzc2liaWxpdHkvdGV4dGFy
ZWEtaW5zZXJ0aW9uLXBvaW50LWxpbmUtbnVtYmVyLmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5v
cmcvYi8xMTIwMTUgYWNjZXNzaWJpbGl0eS90ZXh0YXJlYS1saW5lLWZvci1pbmRleC5odG1sIFsg
RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTEyMDE3IGFjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xl
LXJlcG9ydHMtc2VsZWN0aW9uLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTgg
YWNjZXNzaWJpbGl0eS90aC1hcy10aXRsZS11aS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3Jn
L2IvMTEyMDE5IGFjY2Vzc2liaWxpdHkvdGl0bGUtdWktZWxlbWVudC1jb3JyZWN0bmVzcy5odG1s
IFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rl
c3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggNWI2ZTUxZS4uOWNjMDYzYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTYzLDcgKzE2Myw2IEBAIHdlYmtpdC5vcmcv
Yi8xMTIwMDYgYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMDggYWNjZXNzaWJpbGl0eS9zcGluYnV0dG9uLXZh
bHVlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTIgYWNjZXNzaWJpbGl0eS9z
dmctYm91bmRzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTQgYWNjZXNzaWJp
bGl0eS90ZXh0YXJlYS1pbnNlcnRpb24tcG9pbnQtbGluZS1udW1iZXIuaHRtbCBbIEZhaWx1cmUg
XQotd2Via2l0Lm9yZy9iLzExMjAxNSBhY2Nlc3NpYmlsaXR5L3RleHRhcmVhLWxpbmUtZm9yLWlu
ZGV4Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTcgYWNjZXNzaWJpbGl0eS90
ZXh0Ym94LXJvbGUtcmVwb3J0cy1zZWxlY3Rpb24uaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzExMjAxOCBhY2Nlc3NpYmlsaXR5L3RoLWFzLXRpdGxlLXVpLmh0bWwgWyBGYWlsdXJlIF0K
IHdlYmtpdC5vcmcvYi8xMTIwMTkgYWNjZXNzaWJpbGl0eS90aXRsZS11aS1lbGVtZW50LWNvcnJl
Y3RuZXNzLmh0bWwgWyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCAxOGI0YTA2Li4wZjZkYTExIDEwMDY0NAotLS0gYS9Ub29scy9D
aGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMTAt
MjggIFJvYmVydCBQbG9jaWVubmlrICA8ci5wbG9jaWVubmlrQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtFRkxdIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1mb3ItaW5kZXguaHRtbCBpcyBm
YWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTIwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQ
cm92aWRlZCBpbXBsZW1lbnRhdGlvbiBmb3IgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGluZUZv
ckluZGV4KCkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudEF0ay5jcHA6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpsaW5lRm9y
SW5kZXgpOiBJbXBsZW1lbnRlZC4KKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKFdUUjo6
QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGluZUZvckluZGV4KTogSW1wbGVtZW50ZWQuCisKIDIw
MTMtMTAtMzAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAg
VGVhY2ggdGhlIHN0eWxlIGNoZWNrZXIgYWJvdXQgRU5VTV9DTEFTUwpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCmluZGV4
IDNhMWE5ZDcuLmM1MzY2ZDcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9h
dGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTk4NiwxMCArOTg2LDI2IEBAIEpT
U3RyaW5nUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmNvbHVtbkluZGV4UmFuZ2UoKQogICAg
IHJldHVybiBpbmRleFJhbmdlSW5UYWJsZShtX2VsZW1lbnQsIGZhbHNlKTsKIH0KIAotaW50IEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmVGb3JJbmRleChpbnQpCitpbnQgQWNjZXNzaWJpbGl0
eVVJRWxlbWVudDo6bGluZUZvckluZGV4KGludCBpbmRleCkKIHsKLSAgICAvLyBGSVhNRTogaW1w
bGVtZW50Ci0gICAgcmV0dXJuIDA7CisgICAgaWYgKGluZGV4IDwgMCkKKyAgICAgICAgcmV0dXJu
IC0xOworCisgICAgaWYgKCFBVEtfSVNfVEVYVChtX2VsZW1lbnQpKQorICAgICAgICByZXR1cm4g
LTE7CisKKyAgICBpZiAoaW5kZXggPiBhdGtfdGV4dF9nZXRfY2hhcmFjdGVyX2NvdW50KEFUS19U
RVhUKG1fZWxlbWVudCkpKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBHT3duUHRyPGdjaGFy
PiB0ZXh0KGF0a190ZXh0X2dldF90ZXh0KEFUS19URVhUKG1fZWxlbWVudCksIDAsIGluZGV4KSk7
CisKKyAgICBpbnQgbGluZU5vID0gMDsKKworICAgIGZvciAoZ2NoYXIqIG9mZnNldCA9IHRleHQu
Z2V0KCk7ICpvZmZzZXQ7ICsrb2Zmc2V0KQorICAgICAgICBpZiAoKm9mZnNldCA9PSAnXG4nKQor
ICAgICAgICAgICAgKytsaW5lTm87CisKKyAgICByZXR1cm4gbGluZU5vOwogfQogCiBKU1N0cmlu
Z1JlZiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpib3VuZHNGb3JSYW5nZSh1bnNpZ25lZCBsb2Nh
dGlvbiwgdW5zaWduZWQgbGVuZ3RoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50QXRrLmNwcAppbmRleCBjZjFiY2VmLi5lYzhmM2UyIDEwMDY0NAotLS0gYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRr
LmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nl
c3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcApAQCAtMTAzNCw4ICsxMDM0LDI0IEBAIEpTUmV0YWlu
UHRyPEpTU3RyaW5nUmVmPiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjphcmlhRHJvcEVmZmVjdHMo
KSBjb25zdAogLy8gcGFyYW1ldGVyaXplZCBhdHRyaWJ1dGVzCiBpbnQgQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudDo6bGluZUZvckluZGV4KGludCBpbmRleCkKIHsKLSAgICAvLyBGSVhNRTogaW1wbGVt
ZW50Ci0gICAgcmV0dXJuIDA7CisgICAgaWYgKGluZGV4IDwgMCkKKyAgICAgICAgcmV0dXJuIC0x
OworCisgICAgaWYgKCFBVEtfSVNfVEVYVChtX2VsZW1lbnQuZ2V0KCkpKQorICAgICAgICByZXR1
cm4gLTE7CisKKyAgICBpZiAoaW5kZXggPiBhdGtfdGV4dF9nZXRfY2hhcmFjdGVyX2NvdW50KEFU
S19URVhUKG1fZWxlbWVudC5nZXQoKSkpKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBHT3du
UHRyPGdjaGFyPiB0ZXh0KGF0a190ZXh0X2dldF90ZXh0KEFUS19URVhUKG1fZWxlbWVudC5nZXQo
KSksIDAsIGluZGV4KSk7CisKKyAgICBpbnQgbGluZU5vID0gMDsKKworICAgIGZvciAoZ2NoYXIq
IG9mZnNldCA9IHRleHQuZ2V0KCk7ICpvZmZzZXQ7ICsrb2Zmc2V0KQorICAgICAgICBpZiAoKm9m
ZnNldCA9PSAnXG4nKQorICAgICAgICAgICAgKytsaW5lTm87CisKKyAgICByZXR1cm4gbGluZU5v
OwogfQogCiBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6
cmFuZ2VGb3JMaW5lKGludCBsaW5lKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215648</attachid>
            <date>2013-10-31 06:20:48 -0700</date>
            <delta_ts>2013-11-04 07:28:31 -0800</delta_ts>
            <desc>Rebased patch for a change</desc>
            <filename>112015.patch</filename>
            <type>text/plain</type>
            <size>5394</size>
            <attacher name="Rob Płóciennik">r.plociennik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjN2I4NzYyLi5kZGI1M2U1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTAt
MjggIFJvYmVydCBQbG9jaWVubmlrICA8ci5wbG9jaWVubmlrQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtFRkxdIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1mb3ItaW5kZXguaHRtbCBpcyBm
YWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTIwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZW1vdmVkIGZhaWx1cmUgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogcGxhdGZvcm0vZWZsLXdr
MS9UZXN0RXhwZWN0YXRpb25zOiBUaGUgdGVzdCBpcyBubyBsb25nZXIgZmFpbGluZy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnM6IFRoZSB0ZXN0IGlzIG5vIGxv
bmdlciBmYWlsaW5nLgorCiAyMDEzLTEwLTMxICBHcnplZ29yeiBDemFqa293c2tpICA8Zy5jemFq
a293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEFkZCBiYXNlbGluZXMgZm9yIHNw
ZWxsaW5nIHRlc3RzIGFkZGVkIGluIHIxNTc5MDAuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
Zmwtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYjc5NDQwMi4uYmUyYjlmYyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTYzLDcgKzE2
Myw2IEBAIHdlYmtpdC5vcmcvYi8xMTIwMDYgYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxk
LXRpdGxlLXVpLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMDggYWNjZXNzaWJp
bGl0eS9zcGluYnV0dG9uLXZhbHVlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIw
MTIgYWNjZXNzaWJpbGl0eS9zdmctYm91bmRzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcv
Yi8xMTIwMTQgYWNjZXNzaWJpbGl0eS90ZXh0YXJlYS1pbnNlcnRpb24tcG9pbnQtbGluZS1udW1i
ZXIuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzExMjAxNSBhY2Nlc3NpYmlsaXR5L3Rl
eHRhcmVhLWxpbmUtZm9yLWluZGV4Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIw
MTggYWNjZXNzaWJpbGl0eS90aC1hcy10aXRsZS11aS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQu
b3JnL2IvMTEyMDE5IGFjY2Vzc2liaWxpdHkvdGl0bGUtdWktZWxlbWVudC1jb3JyZWN0bmVzcy5o
dG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTEyMDIxIGFjY2Vzc2liaWxpdHkvdmlzaWJs
ZS1lbGVtZW50cy5odG1sIFsgRmFpbHVyZSBDcmFzaCBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYjZlNTZmZi4uN2FmMWFmMiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTYzLDcg
KzE2Myw2IEBAIHdlYmtpdC5vcmcvYi8xMTIwMDYgYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZp
ZWxkLXRpdGxlLXVpLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMDggYWNjZXNz
aWJpbGl0eS9zcGluYnV0dG9uLXZhbHVlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8x
MTIwMTIgYWNjZXNzaWJpbGl0eS9zdmctYm91bmRzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5v
cmcvYi8xMTIwMTQgYWNjZXNzaWJpbGl0eS90ZXh0YXJlYS1pbnNlcnRpb24tcG9pbnQtbGluZS1u
dW1iZXIuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzExMjAxNSBhY2Nlc3NpYmlsaXR5
L3RleHRhcmVhLWxpbmUtZm9yLWluZGV4Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8x
MTIwMTggYWNjZXNzaWJpbGl0eS90aC1hcy10aXRsZS11aS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJr
aXQub3JnL2IvMTEyMDE5IGFjY2Vzc2liaWxpdHkvdGl0bGUtdWktZWxlbWVudC1jb3JyZWN0bmVz
cy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTEyMDIxIGFjY2Vzc2liaWxpdHkvdmlz
aWJsZS1lbGVtZW50cy5odG1sIFsgRmFpbHVyZSBDcmFzaCBdCmRpZmYgLS1naXQgYS9Ub29scy9D
aGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMThiNGEwNi4uMGY2ZGExMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEzLTEwLTI4ICBSb2JlcnQgUGxvY2llbm5payAgPHIucGxvY2llbm5pa0BzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXSBhY2Nlc3NpYmlsaXR5L3RleHRhcmVhLWxpbmUtZm9yLWlu
ZGV4Lmh0bWwgaXMgZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEyMDE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUHJvdmlkZWQgaW1wbGVtZW50YXRpb24gZm9yIEFjY2Vzc2liaWxpdHlVSUVs
ZW1lbnQ6OmxpbmVGb3JJbmRleCgpLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvYXRrL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxl
bWVudDo6bGluZUZvckluZGV4KTogSW1wbGVtZW50ZWQuCisgICAgICAgICogV2ViS2l0VGVzdFJ1
bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHA6Cisg
ICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmVGb3JJbmRleCk6IEltcGxl
bWVudGVkLgorCiAyMDEzLTEwLTMwICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgogCiAgICAgICAgIFRlYWNoIHRoZSBzdHlsZSBjaGVja2VyIGFib3V0IEVOVU1fQ0xBU1MKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
QXRrLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
QXRrLmNwcAppbmRleCAzYTFhOWQ3Li5jNTM2NmQ3IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCkBAIC05ODYsMTAg
Kzk4NiwyNiBAQCBKU1N0cmluZ1JlZiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpjb2x1bW5JbmRl
eFJhbmdlKCkKICAgICByZXR1cm4gaW5kZXhSYW5nZUluVGFibGUobV9lbGVtZW50LCBmYWxzZSk7
CiB9CiAKLWludCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpsaW5lRm9ySW5kZXgoaW50KQoraW50
IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmVGb3JJbmRleChpbnQgaW5kZXgpCiB7Ci0gICAg
Ly8gRklYTUU6IGltcGxlbWVudAotICAgIHJldHVybiAwOworICAgIGlmIChpbmRleCA8IDApCisg
ICAgICAgIHJldHVybiAtMTsKKworICAgIGlmICghQVRLX0lTX1RFWFQobV9lbGVtZW50KSkKKyAg
ICAgICAgcmV0dXJuIC0xOworCisgICAgaWYgKGluZGV4ID4gYXRrX3RleHRfZ2V0X2NoYXJhY3Rl
cl9jb3VudChBVEtfVEVYVChtX2VsZW1lbnQpKSkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAg
R093blB0cjxnY2hhcj4gdGV4dChhdGtfdGV4dF9nZXRfdGV4dChBVEtfVEVYVChtX2VsZW1lbnQp
LCAwLCBpbmRleCkpOworCisgICAgaW50IGxpbmVObyA9IDA7CisKKyAgICBmb3IgKGdjaGFyKiBv
ZmZzZXQgPSB0ZXh0LmdldCgpOyAqb2Zmc2V0OyArK29mZnNldCkKKyAgICAgICAgaWYgKCpvZmZz
ZXQgPT0gJ1xuJykKKyAgICAgICAgICAgICsrbGluZU5vOworCisgICAgcmV0dXJuIGxpbmVObzsK
IH0KIAogSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6Ym91bmRzRm9yUmFuZ2Uo
dW5zaWduZWQgbG9jYXRpb24sIHVuc2lnbmVkIGxlbmd0aCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRB
dGsuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNz
aWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKaW5kZXggY2YxYmNlZi4uZWM4ZjNlMiAxMDA2NDQKLS0t
IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTEwMzQsOCArMTAzNCwy
NCBAQCBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6YXJp
YURyb3BFZmZlY3RzKCkgY29uc3QKIC8vIHBhcmFtZXRlcml6ZWQgYXR0cmlidXRlcwogaW50IEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmVGb3JJbmRleChpbnQgaW5kZXgpCiB7Ci0gICAgLy8g
RklYTUU6IGltcGxlbWVudAotICAgIHJldHVybiAwOworICAgIGlmIChpbmRleCA8IDApCisgICAg
ICAgIHJldHVybiAtMTsKKworICAgIGlmICghQVRLX0lTX1RFWFQobV9lbGVtZW50LmdldCgpKSkK
KyAgICAgICAgcmV0dXJuIC0xOworCisgICAgaWYgKGluZGV4ID4gYXRrX3RleHRfZ2V0X2NoYXJh
Y3Rlcl9jb3VudChBVEtfVEVYVChtX2VsZW1lbnQuZ2V0KCkpKSkKKyAgICAgICAgcmV0dXJuIC0x
OworCisgICAgR093blB0cjxnY2hhcj4gdGV4dChhdGtfdGV4dF9nZXRfdGV4dChBVEtfVEVYVCht
X2VsZW1lbnQuZ2V0KCkpLCAwLCBpbmRleCkpOworCisgICAgaW50IGxpbmVObyA9IDA7CisKKyAg
ICBmb3IgKGdjaGFyKiBvZmZzZXQgPSB0ZXh0LmdldCgpOyAqb2Zmc2V0OyArK29mZnNldCkKKyAg
ICAgICAgaWYgKCpvZmZzZXQgPT0gJ1xuJykKKyAgICAgICAgICAgICsrbGluZU5vOworCisgICAg
cmV0dXJuIGxpbmVObzsKIH0KIAogSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQ6OnJhbmdlRm9yTGluZShpbnQgbGluZSkK
</data>
<flag name="review"
          id="238424"
          type_id="1"
          status="-"
          setter="mario"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215918</attachid>
            <date>2013-11-04 07:28:31 -0800</date>
            <delta_ts>2013-11-04 08:02:16 -0800</delta_ts>
            <desc>Corrected patch</desc>
            <filename>112015.patch</filename>
            <type>text/plain</type>
            <size>5342</size>
            <attacher name="Rob Płóciennik">r.plociennik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3ODFmYTRiLi5lNDE4NDk1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTAt
MjggIFJvYmVydCBQbG9jaWVubmlrICA8ci5wbG9jaWVubmlrQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtFRkxdIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1mb3ItaW5kZXguaHRtbCBpcyBm
YWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTIwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJpbyBTYW5jaGV6IFByYWRhLgorCisgICAg
ICAgIFJlbW92ZWQgZmFpbHVyZSBleHBlY3RhdGlvbnMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9l
Zmwtd2sxL1Rlc3RFeHBlY3RhdGlvbnM6IFRoZSB0ZXN0IGlzIG5vIGxvbmdlciBmYWlsaW5nLgor
ICAgICAgICAqIHBsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9uczogVGhlIHRlc3QgaXMg
bm8gbG9uZ2VyIGZhaWxpbmcuCisKIDIwMTMtMTEtMDQgIEtyenlzenRvZiBDemVjaCAgPGsuY3pl
Y2hAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gYWNjZXNzaWJpbGl0eS9idXR0b24tcHJl
c3MtYWN0aW9uLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azEv
VGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azEvVGVzdEV4cGVj
dGF0aW9ucwppbmRleCA3NmRlNTdiLi4xZjEwM2U3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsLXdrMS9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMzAsNyArMTMwLDYgQEAgd2Via2l0Lm9y
Zy9iLzExMjAwNiBhY2Nlc3NpYmlsaXR5L3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWkuaHRtbCBb
IEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAwOCBhY2Nlc3NpYmlsaXR5L3NwaW5idXR0b24t
dmFsdWUuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAxMiBhY2Nlc3NpYmlsaXR5
L3N2Zy1ib3VuZHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAxNCBhY2Nlc3Np
YmlsaXR5L3RleHRhcmVhLWluc2VydGlvbi1wb2ludC1saW5lLW51bWJlci5odG1sIFsgRmFpbHVy
ZSBdCi13ZWJraXQub3JnL2IvMTEyMDE1IGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1mb3It
aW5kZXguaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAxOCBhY2Nlc3NpYmlsaXR5
L3RoLWFzLXRpdGxlLXVpLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTkgYWNj
ZXNzaWJpbGl0eS90aXRsZS11aS1lbGVtZW50LWNvcnJlY3RuZXNzLmh0bWwgWyBGYWlsdXJlIF0K
IHdlYmtpdC5vcmcvYi8xMTIwMjEgYWNjZXNzaWJpbGl0eS92aXNpYmxlLWVsZW1lbnRzLmh0bWwg
WyBGYWlsdXJlIENyYXNoIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13
azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCAwZDJhNTVkLi5mNmYwODllIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xNjIsNyArMTYyLDYgQEAgd2Via2l0
Lm9yZy9iLzExMjAwNiBhY2Nlc3NpYmlsaXR5L3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWkuaHRt
bCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAwOCBhY2Nlc3NpYmlsaXR5L3NwaW5idXR0
b24tdmFsdWUuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAxMiBhY2Nlc3NpYmls
aXR5L3N2Zy1ib3VuZHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAxNCBhY2Nl
c3NpYmlsaXR5L3RleHRhcmVhLWluc2VydGlvbi1wb2ludC1saW5lLW51bWJlci5odG1sIFsgRmFp
bHVyZSBdCi13ZWJraXQub3JnL2IvMTEyMDE1IGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1m
b3ItaW5kZXguaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMjAxOCBhY2Nlc3NpYmls
aXR5L3RoLWFzLXRpdGxlLXVpLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTkg
YWNjZXNzaWJpbGl0eS90aXRsZS11aS1lbGVtZW50LWNvcnJlY3RuZXNzLmh0bWwgWyBGYWlsdXJl
IF0KIHdlYmtpdC5vcmcvYi8xMTIwMjEgYWNjZXNzaWJpbGl0eS92aXNpYmxlLWVsZW1lbnRzLmh0
bWwgWyBGYWlsdXJlIENyYXNoIF0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xz
L0NoYW5nZUxvZwppbmRleCA4NzljZDhiLi42MjZhOTI3IDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMTAtMjgg
IFJvYmVydCBQbG9jaWVubmlrICA8ci5wbG9jaWVubmlrQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtFRkxdIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtbGluZS1mb3ItaW5kZXguaHRtbCBpcyBmYWls
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIw
MTUKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJpbyBTYW5jaGV6IFByYWRhLgorCisgICAgICAg
IFByb3ZpZGVkIGltcGxlbWVudGF0aW9uIGZvciBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpsaW5l
Rm9ySW5kZXgoKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5
VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmVG
b3JJbmRleCk6IEltcGxlbWVudGVkLgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwOgorICAgICAgICAoV1RS
OjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpsaW5lRm9ySW5kZXgpOiBJbXBsZW1lbnRlZC4KKwog
MjAxMy0xMS0wNCAgS3J6eXN6dG9mIEN6ZWNoICA8ay5jemVjaEBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBhY2Nlc3NpYmlsaXR5L2J1dHRvbi1wcmVzcy1hY3Rpb24uaHRtbApkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsu
Y3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsu
Y3BwCmluZGV4IDNhYTk3ODUuLjNiOTM5MTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTk4OCwxMCArOTg4
LDIyIEBAIEpTU3RyaW5nUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmNvbHVtbkluZGV4UmFu
Z2UoKQogICAgIHJldHVybiBpbmRleFJhbmdlSW5UYWJsZShtX2VsZW1lbnQsIGZhbHNlKTsKIH0K
IAotaW50IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmVGb3JJbmRleChpbnQpCitpbnQgQWNj
ZXNzaWJpbGl0eVVJRWxlbWVudDo6bGluZUZvckluZGV4KGludCBpbmRleCkKIHsKLSAgICAvLyBG
SVhNRTogaW1wbGVtZW50Ci0gICAgcmV0dXJuIDA7CisgICAgaWYgKCFBVEtfSVNfVEVYVChtX2Vs
ZW1lbnQpKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4
ID4gYXRrX3RleHRfZ2V0X2NoYXJhY3Rlcl9jb3VudChBVEtfVEVYVChtX2VsZW1lbnQpKSkKKyAg
ICAgICAgcmV0dXJuIC0xOworCisgICAgR093blB0cjxnY2hhcj4gdGV4dChhdGtfdGV4dF9nZXRf
dGV4dChBVEtfVEVYVChtX2VsZW1lbnQpLCAwLCBpbmRleCkpOworICAgIGludCBsaW5lTm8gPSAw
OworICAgIGZvciAoZ2NoYXIqIG9mZnNldCA9IHRleHQuZ2V0KCk7ICpvZmZzZXQ7ICsrb2Zmc2V0
KSB7CisgICAgICAgIGlmICgqb2Zmc2V0ID09ICdcbicpCisgICAgICAgICAgICArK2xpbmVObzsK
KyAgICB9CisKKyAgICByZXR1cm4gbGluZU5vOwogfQogCiBKU1N0cmluZ1JlZiBBY2Nlc3NpYmls
aXR5VUlFbGVtZW50Ojpib3VuZHNGb3JSYW5nZSh1bnNpZ25lZCBsb2NhdGlvbiwgdW5zaWduZWQg
bGVuZ3RoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAppbmRl
eCBkZTllOGYwLi5lOTY4NWIzIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAorKysgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50QXRrLmNwcApAQCAtMTAzNiw4ICsxMDM2LDIwIEBAIEpTUmV0YWluUHRyPEpTU3RyaW5nUmVm
PiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjphcmlhRHJvcEVmZmVjdHMoKSBjb25zdAogLy8gcGFy
YW1ldGVyaXplZCBhdHRyaWJ1dGVzCiBpbnQgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6bGluZUZv
ckluZGV4KGludCBpbmRleCkKIHsKLSAgICAvLyBGSVhNRTogaW1wbGVtZW50Ci0gICAgcmV0dXJu
IDA7CisgICAgaWYgKCFBVEtfSVNfVEVYVChtX2VsZW1lbnQuZ2V0KCkpKQorICAgICAgICByZXR1
cm4gLTE7CisKKyAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID4gYXRrX3RleHRfZ2V0X2NoYXJh
Y3Rlcl9jb3VudChBVEtfVEVYVChtX2VsZW1lbnQuZ2V0KCkpKSkKKyAgICAgICAgcmV0dXJuIC0x
OworCisgICAgR093blB0cjxnY2hhcj4gdGV4dChhdGtfdGV4dF9nZXRfdGV4dChBVEtfVEVYVCht
X2VsZW1lbnQuZ2V0KCkpLCAwLCBpbmRleCkpOworICAgIGludCBsaW5lTm8gPSAwOworICAgIGZv
ciAoZ2NoYXIqIG9mZnNldCA9IHRleHQuZ2V0KCk7ICpvZmZzZXQ7ICsrb2Zmc2V0KSB7CisgICAg
ICAgIGlmICgqb2Zmc2V0ID09ICdcbicpCisgICAgICAgICAgICArK2xpbmVObzsKKyAgICB9CisK
KyAgICByZXR1cm4gbGluZU5vOwogfQogCiBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNz
aWJpbGl0eVVJRWxlbWVudDo6cmFuZ2VGb3JMaW5lKGludCBsaW5lKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>