<?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>119511</bug_id>
          
          <creation_ts>2013-08-05 21:47:30 -0700</creation_ts>
          <short_desc>Adding testcase for verifying editing behavior for up/down caret movement between lines.</short_desc>
          <delta_ts>2013-08-13 01:14:16 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Arpita Bahuguna">arpitabahuguna</reporter>
          <assigned_to name="Arpita Bahuguna">a.bah</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>914772</commentid>
    <comment_count>0</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-05 21:47:30 -0700</bug_when>
    <thetext>Sequence to reproduce the issue:

1. For the given test page place the caret anywhere on the first line but not at the start of the line. (Placing the caret towards the end of the first line shall further pronounce the behavior).
2. Press the &quot;up&quot; arrow key to move the caret to the start of the line. This should place the caret at the start of the first line.
3. From there press the &quot;down&quot; arrow key. This should ideally move the caret to the start of the following (second) line. However notice that the caret is instead displaced by an offset equivalent to our start position on the first line.

The caret should be placed at the start of the second line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914815</commentid>
    <comment_count>1</comment_count>
      <attachid>208179</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-06 02:53:19 -0700</bug_when>
    <thetext>Created attachment 208179
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914887</commentid>
    <comment_count>2</comment_count>
      <attachid>208179</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-08-06 10:04:35 -0700</bug_when>
    <thetext>Comment on attachment 208179
Patch

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

&gt; Source/WebCore/editing/FrameSelection.cpp:1051
&gt; -    if (granularity == LineGranularity || granularity == ParagraphGranularity)
&gt; +    if (userTriggered != UserTriggered &amp;&amp; (granularity == LineGranularity || granularity == ParagraphGranularity))

This doesn&apos;t make much sense. The whole point of this variable is to keep track of the x position when the user tried to move the caret upwards or downwards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914888</commentid>
    <comment_count>3</comment_count>
      <attachid>208179</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-08-06 10:06:05 -0700</bug_when>
    <thetext>Comment on attachment 208179
Patch

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

&gt; LayoutTests/editing/selection/move-caret-to-next-line-expected.txt:3
&gt; +PASS caretRectAfterFirstDownArrow.left is caretRectAtStartOfLine.left
&gt; +PASS caretRectAfterFirstDownArrow.top is caretRectAtStartOfLine.top
&gt; +

This test output is very mysterious. It doesn&apos;t tell us what it&apos;s testing and why the output is correct.

&gt; LayoutTests/editing/selection/move-caret-to-next-line.html:10
&gt; +&lt;p&gt;
&gt; +Test for &lt;a href=&quot;http://bugs.webkit.org/show_bug.cgi?id=119511&quot;&gt;119511&lt;/a&gt;Caret should be placed somewhere in between this line and then moved to the start using up arrow key.
&gt; +&lt;/p&gt;

This should be in description() function.

&gt; LayoutTests/editing/selection/move-caret-to-next-line.html:17
&gt; +    var testElement = document.getElementById(&apos;test&apos;);
&gt; +    testElement.focus();
&gt; +    

We don&apos;t need to focus since focus follows selection in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915119</commentid>
    <comment_count>4</comment_count>
      <attachid>208262</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-07 06:00:44 -0700</bug_when>
    <thetext>Created attachment 208262
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915317</commentid>
    <comment_count>5</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-07 22:27:39 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 208179 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208179&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/FrameSelection.cpp:1051
&gt; &gt; -    if (granularity == LineGranularity || granularity == ParagraphGranularity)
&gt; &gt; +    if (userTriggered != UserTriggered &amp;&amp; (granularity == LineGranularity || granularity == ParagraphGranularity))
&gt; 
&gt; This doesn&apos;t make much sense. The whole point of this variable is to keep track of the x position when the user tried to move the caret upwards or downwards.

I actually wanted to reset in nextLinePosition() and prevLinePosition() methods within the piece of code that returns the position at the start or end if the editable block if further traversal is not possible. But since that wasn&apos;t possible I tried this approach.
However, in the new patch am now making use of the isSameLine() method to figure whether the start and the returned positions are on the same line or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915318</commentid>
    <comment_count>6</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-07 22:28:11 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 208179 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208179&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/selection/move-caret-to-next-line-expected.txt:3
&gt; &gt; +PASS caretRectAfterFirstDownArrow.left is caretRectAtStartOfLine.left
&gt; &gt; +PASS caretRectAfterFirstDownArrow.top is caretRectAtStartOfLine.top
&gt; &gt; +
&gt; 
&gt; This test output is very mysterious. It doesn&apos;t tell us what it&apos;s testing and why the output is correct.
&gt; 
&gt; &gt; LayoutTests/editing/selection/move-caret-to-next-line.html:10
&gt; &gt; +&lt;p&gt;
&gt; &gt; +Test for &lt;a href=&quot;http://bugs.webkit.org/show_bug.cgi?id=119511&quot;&gt;119511&lt;/a&gt;Caret should be placed somewhere in between this line and then moved to the start using up arrow key.
&gt; &gt; +&lt;/p&gt;
&gt; 
&gt; This should be in description() function.
&gt; 
&gt; &gt; LayoutTests/editing/selection/move-caret-to-next-line.html:17
&gt; &gt; +    var testElement = document.getElementById(&apos;test&apos;);
&gt; &gt; +    testElement.focus();
&gt; &gt; +    
&gt; 
&gt; We don&apos;t need to focus since focus follows selection in WebKit.

Have made the aforementioned changes and submitted another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916182</commentid>
    <comment_count>7</comment_count>
      <attachid>208262</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-08-11 23:17:07 -0700</bug_when>
    <thetext>Comment on attachment 208262
Patch

The current behavior matches that of TextEdit so it’s probably intentional.
Is new behavior expected on Windows or Linux?
We need to tie this new behavior to editingBehavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916204</commentid>
    <comment_count>8</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-12 01:43:17 -0700</bug_when>
    <thetext>Our behavior for up/down caret movement between lines matches the textEdit behavior for mac, windows and linux.

When no further up or down movement is possible, the caret is moved either to the start (for up) or end (for down) of the line. This however should NOT reset the &apos;x&apos; start position of the caret.

FF on the other hand resets the &apos;x&apos; position which is not as per the default text editor behavior on various platforms. Bug for the same has been logged here: https://bugzilla.mozilla.org/show_bug.cgi?id=903976

The &apos;x&apos; position should always be maintained while traversing up/down between lines.

However, we need to add a layout testcase for verifying this behavior on WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916245</commentid>
    <comment_count>9</comment_count>
      <attachid>208532</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-12 04:20:53 -0700</bug_when>
    <thetext>Created attachment 208532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916246</commentid>
    <comment_count>10</comment_count>
      <attachid>208532</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-12 04:21:39 -0700</bug_when>
    <thetext>Comment on attachment 208532
Patch

Added a patch with a layout testcase for verifying WebKit&apos;s behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916343</commentid>
    <comment_count>11</comment_count>
      <attachid>208532</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-08-12 10:53:06 -0700</bug_when>
    <thetext>Comment on attachment 208532
Patch

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

&gt; LayoutTests/editing/selection/verify-editing-behavior-for-line-granularity-expected.txt:3
&gt; +Testcase for bug 119511: Adding testcase for verifying editing behavior for up/down caret movement between lines. To manually verify the issue, place the caret somewhere in between the first line and then press the up arrow key. This should move the caret to the start of the first line. Next press the down arrow key. This should result in the caret being placed on the next line offset by an amount equivalent to the start &quot;x&quot; position of the caret on the previous line. Similarly, forward caret movement too can be verified.

It&apos;s redundant to say this is for bug 119511 since that&apos;s evident from svn log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916598</commentid>
    <comment_count>12</comment_count>
      <attachid>208603</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-13 00:24:15 -0700</bug_when>
    <thetext>Created attachment 208603
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916599</commentid>
    <comment_count>13</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-08-13 00:26:17 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 208532 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208532&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/selection/verify-editing-behavior-for-line-granularity-expected.txt:3
&gt; &gt; +Testcase for bug 119511: Adding testcase for verifying editing behavior for up/down caret movement between lines. To manually verify the issue, place the caret somewhere in between the first line and then press the up arrow key. This should move the caret to the start of the first line. Next press the down arrow key. This should result in the caret being placed on the next line offset by an amount equivalent to the start &quot;x&quot; position of the caret on the previous line. Similarly, forward caret movement too can be verified.
&gt; 
&gt; It&apos;s redundant to say this is for bug 119511 since that&apos;s evident from svn log.

Thanks for the review R Niwa. Have removed the bug ID and title from the description.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916614</commentid>
    <comment_count>14</comment_count>
      <attachid>208603</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-13 01:14:13 -0700</bug_when>
    <thetext>Comment on attachment 208603
Patch

Clearing flags on attachment: 208603

Committed r153992: &lt;http://trac.webkit.org/changeset/153992&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916615</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-13 01:14:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208179</attachid>
            <date>2013-08-06 02:53:19 -0700</date>
            <delta_ts>2013-08-07 06:00:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119511-20130806153227.patch</filename>
            <type>text/plain</type>
            <size>5259</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MzczOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDEzLTA4LTA1ICBBcnBpdGEg
QmFodWd1bmEgIDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBNb3ZpbmcgZG93biBmcm9t
IHN0YXJ0IG9mIGEgbGluZSBkb2Vzbid0IHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgc3RhcnQgb2Yg
dGhlIG5leHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTk1MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXaGVuIG1vdmluZyB0aGUgY2FyZXQgZnJvbSBzb21lIHBvc2l0aW9uIG9mZnNldCBvbiBhIGxp
bmUgdG8gdGhlIHN0YXJ0CisgICAgICAgIG9mIHRoYXQgbGluZSAodXNpbmcgdGhlIHVwIGFycm93
IGtleSkgYW5kIHRoZW4gbW92aW5nIHRoZSBjYXJldCB0byB0aGUKKyAgICAgICAgZm9sbG93aW5n
IGxpbmUgKHVzaW5nIHRoZSBkb3duIGFycm93IGtleSksIHRoZSBjYXJldCBpcyBpbmNvcnJlY3Rs
eQorICAgICAgICBwb3NpdGlvbmVkIG9uIHRoZSBuZXh0IGxpbmUsIGRpc3BsYWNlZCBieSBhbiBv
ZmZzZXQgZXF1aXZhbGVudCB0byB0aGF0CisgICAgICAgIG9mIHRoZSBzdGFydCBjYXJldCBwb3Np
dGlvbiBvbiB0aGUgZmlyc3QgbGluZS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgaXMgYmVjYXVz
ZSB0aGUgJ1gnIHBvc2l0aW9uIGZvciB2ZXJ0aWNhbCBhcnJvdyBuYXZpZ2F0aW9uIGlzCisgICAg
ICAgIHJldGFpbmVkIGV2ZW4gYWZ0ZXIgdGhlIHNlbGVjdGlvbiBpcyBtb2RpZmllZC4gVGhpcyBp
cyBkb25lIGZvciBtYWludGFpbmluZworICAgICAgICB0aGUgJ1gnIHZhbHVlIHdoZW4gbW92aW5n
IGJldHdlZW4gbGluZXMgKHZlcnRpY2FsIG5hdmlnYXRpb24pLgorICAgICAgICBIb3dldmVyLCBp
ZiB0aGUgc2VsZWN0aW9uIG1vZGlmaWNhdGlvbiBpcyB1c2VyVHJpZ2dlcmVkLCBmb3IgbGluZSBv
cgorICAgICAgICBwYXJhZ3JhcGggZ3JhbnVsYXJpdHksIG9uY2UgdGhlIHNldFNlbGVjdGlvbigp
IGNhbGwgcmVzZXRzIHRoZSBtYWludGFpbmVkCisgICAgICAgICd4JyBwb3NpdGlvbiwgd2Ugc2hv
dWxkIG5vdCBzZXQgaXQgYmFjay4gT3RoZXJ3aXNlLCB0aGUgcHJldmlvdXMKKyAgICAgICAgc2Vs
ZWN0aW9uIG1vZGlmaWNhdGlvbidzICd4JyB2YWx1ZSBpcyBjb25zaWRlcmVkIGFuZCBhIHdyb25n
IHBvc2l0aW9uCisgICAgICAgIGZvciB0aGUgbmV4dCBsaW5lIGlzIGNvbXB1dGVkLgorCisgICAg
ICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtY2FyZXQtdG8tbmV4dC1saW5lLmh0bWwK
KworICAgICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RnJhbWVTZWxlY3Rpb246Om1vZGlmeSk6CisgICAgICAgIEFkZGVkIGFkZGl0aW9uYWwgY2hl
Y2sgZm9yIHVzZXJUcmlnZ2VyZWQgd2hlbiB0cnlpbmcgdG8gc2V0IGJhY2sKKyAgICAgICAgdGhl
IHByZXZpb3VzICd4JyBwb3NpdGlvbiBmb3IgdmVydGljYWwgYXJyb3cgbmF2aWdhdGlvbi4KKwog
MjAxMy0wNy0yNyAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIExvZ2dp
bmcgc2hvdWxkIGJlIGNvbmZpZ3VyYWJsZSB1c2luZyBodW1hbi1yZWFkYWJsZSBjaGFubmVsIG5h
bWVzIHJhdGhlciB0aGFuIGNyYXp5IGJpdG1hc2tzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAkocmV2aXNpb24gMTUzNzM5KQorKysgU291cmNlL1dlYkNv
cmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNDgsNyAr
MTA0OCw3IEBAIGJvb2wgRnJhbWVTZWxlY3Rpb246Om1vZGlmeShFQWx0ZXJhdGlvbgogICAgICAg
ICBicmVhazsKICAgICB9CiAgICAgCi0gICAgaWYgKGdyYW51bGFyaXR5ID09IExpbmVHcmFudWxh
cml0eSB8fCBncmFudWxhcml0eSA9PSBQYXJhZ3JhcGhHcmFudWxhcml0eSkKKyAgICBpZiAodXNl
clRyaWdnZXJlZCAhPSBVc2VyVHJpZ2dlcmVkICYmIChncmFudWxhcml0eSA9PSBMaW5lR3JhbnVs
YXJpdHkgfHwgZ3JhbnVsYXJpdHkgPT0gUGFyYWdyYXBoR3JhbnVsYXJpdHkpKQogICAgICAgICBt
X3hQb3NGb3JWZXJ0aWNhbEFycm93TmF2aWdhdGlvbiA9IHg7CiAKICAgICBpZiAodXNlclRyaWdn
ZXJlZCA9PSBVc2VyVHJpZ2dlcmVkKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTUzNzM5KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMt
MDgtMDUgIEFycGl0YSBCYWh1Z3VuYSAgPGEuYmFoQHNhbXN1bmcuY29tPgorCisgICAgICAgIE1v
dmluZyBkb3duIGZyb20gc3RhcnQgb2YgYSBsaW5lIGRvZXNuJ3QgcGxhY2UgdGhlIGNhcmV0IGF0
IHRoZSBzdGFydCBvZiB0aGUgbmV4dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExOTUxMQorCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vbW92
ZS1jYXJldC10by1uZXh0LWxpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0
aW5nL3NlbGVjdGlvbi9tb3ZlLWNhcmV0LXRvLW5leHQtbGluZS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgQWRkZWQgbGF5b3V0IHRlc3QgY2FzZSBmb3IgdmVyaWZ5aW5nIHRoYXQgdGhlIGNhcmV0IGlz
IHBsYWNlZAorICAgICAgICBhdCB0aGUgc3RhcnQgb2YgdGhlIGxpbmUgd2hlbiBtb3ZpbmcgZG93
biBmcm9tIGEgcHJldmlvdXMgbGluZS4KKwogMjAxMy0wOC0wNSAgRGVhbiBKYWNrc29uICA8ZGlu
b0BhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIEhUTUxQcmVsb2FkU2Nhbm5lciB0byBoYW5k
bGUgaW1nIHNyY3NldApJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1j
YXJldC10by1uZXh0LWxpbmUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtY2FyZXQtdG8tbmV4dC1saW5lLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtY2FyZXQt
dG8tbmV4dC1saW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitQ
QVNTIGNhcmV0UmVjdEFmdGVyRmlyc3REb3duQXJyb3cubGVmdCBpcyBjYXJldFJlY3RBdFN0YXJ0
T2ZMaW5lLmxlZnQKK1BBU1MgY2FyZXRSZWN0QWZ0ZXJGaXJzdERvd25BcnJvdy50b3AgaXMgY2Fy
ZXRSZWN0QXRTdGFydE9mTGluZS50b3AKKwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vbW92ZS1jYXJldC10by1uZXh0LWxpbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWNhcmV0LXRvLW5leHQtbGluZS5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1jYXJldC10by1u
ZXh0LWxpbmUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBjb250ZW50
ZWRpdGFibGU9dHJ1ZSBpZD0idGVzdERpdiI+Cis8cD4KK1Rlc3QgZm9yIDxhIGhyZWY9Imh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTUxMSI+MTE5NTExPC9hPkNhcmV0
IHNob3VsZCBiZSBwbGFjZWQgc29tZXdoZXJlIGluIGJldHdlZW4gdGhpcyBsaW5lIGFuZCB0aGVu
IG1vdmVkIHRvIHRoZSBzdGFydCB1c2luZyB1cCBhcnJvdyBrZXkuCis8L3A+Cis8cCBpZD0idGVz
dCI+RG93biBrZXkgc2hvdWxkIHBsYWNlIGNhcmV0IGF0IHRoZSBzdGFydCBvZiB0aGlzIGxpbmUu
PC9wPgorPC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICB2YXIg
dGVzdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpOworICAgIHRlc3RF
bGVtZW50LmZvY3VzKCk7CisgICAgCisgICAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxl
Y3Rpb24oKTsKKyAgICBzZWxlY3Rpb24uY29sbGFwc2UodGVzdEVsZW1lbnQsIDApOworICAgIGNh
cmV0UmVjdEF0U3RhcnRPZkxpbmUgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1
bWVudCk7CisKKyAgICBzZWxlY3Rpb24uY29sbGFwc2UodGVzdEVsZW1lbnQsIDEpOworICAgIGV2
ZW50U2VuZGVyLmtleURvd24oInVwQXJyb3ciKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCJ1
cEFycm93Iik7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bigiZG93bkFycm93Iik7ICAgICAgICAK
KyAgICBjYXJldFJlY3RBZnRlckZpcnN0RG93bkFycm93ID0gaW50ZXJuYWxzLmFic29sdXRlQ2Fy
ZXRCb3VuZHMoZG9jdW1lbnQpOworICAKKyAgICBzaG91bGRCZSgiY2FyZXRSZWN0QWZ0ZXJGaXJz
dERvd25BcnJvdy5sZWZ0IiwgImNhcmV0UmVjdEF0U3RhcnRPZkxpbmUubGVmdCIpOworICAgIHNo
b3VsZEJlKCJjYXJldFJlY3RBZnRlckZpcnN0RG93bkFycm93LnRvcCIsICJjYXJldFJlY3RBdFN0
YXJ0T2ZMaW5lLnRvcCIpOworICAgIAorICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0
RGl2Jykuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKK30KKzwvc2NyaXB0PgorPC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208262</attachid>
            <date>2013-08-07 06:00:44 -0700</date>
            <delta_ts>2013-08-12 04:20:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119511-20130807183953.patch</filename>
            <type>text/plain</type>
            <size>7760</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1Mzc4MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ0IEBACisyMDEzLTA4LTA3ICBBcnBpdGEg
QmFodWd1bmEgIDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBNb3ZpbmcgZG93biBmcm9t
IHN0YXJ0IG9mIGEgbGluZSBkb2Vzbid0IHBsYWNlIHRoZSBjYXJldCBhdCB0aGUgc3RhcnQgb2Yg
dGhlIG5leHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTk1MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXaGVuIG1vdmluZyB0aGUgY2FyZXQgZnJvbSBzb21lIHBvc2l0aW9uIG9mZnNldCBvbiBhIGxp
bmUgdG8gdGhlIHN0YXJ0CisgICAgICAgIG9mIHRoYXQgbGluZSAodXNpbmcgdGhlIHVwIGFycm93
IGtleSkgYW5kIHRoZW4gbW92aW5nIHRoZSBjYXJldCB0byB0aGUKKyAgICAgICAgZm9sbG93aW5n
IGxpbmUgKHVzaW5nIHRoZSBkb3duIGFycm93IGtleSksIHRoZSBjYXJldCBpcyBpbmNvcnJlY3Rs
eQorICAgICAgICBwb3NpdGlvbmVkIG9uIHRoZSBuZXh0IGxpbmUsIGRpc3BsYWNlZCBieSBhbiBv
ZmZzZXQgZXF1aXZhbGVudCB0byB0aGF0CisgICAgICAgIG9mIHRoZSBzdGFydCBjYXJldCBwb3Np
dGlvbiBvbiB0aGUgZmlyc3QgbGluZS4KKworICAgICAgICBUaGlzIGlzIGJlY2F1c2Ugd2UgcmV0
YWluIHRoZSAneCcgcG9zaXRpb24gZm9yIHZlcnRpY2FsIGFycm93IG5hdmlnYXRpb24KKyAgICAg
ICAgZm9yIHRyYXZlcnNpbmcgYmV0d2VlbiBsaW5lcyBmb3IgZWl0aGVyIGxpbmUgb3IgcGFyYWdy
YXBoIGdyYW51bGFyaXR5LgorICAgICAgICBUaGlzIHRodXMgZW5zdXJlcyB0aGUgY29ycmVjdCAn
eCcgcG9zaXRpb24gb24gdGhlIHByZXZpb3VzIG9yIG5leHQgbGluZQorICAgICAgICBpbiBhY2Nv
cmRhbmNlIHdpdGggdGhlIHN0YXJ0IHBvc2l0aW9uLgorCisgICAgICAgIElmIGhvd2V2ZXIsIHdo
aWxlIG1vdmluZyB0aGUgc2VsZWN0aW9uIGVpdGhlciB1cCBvciBkb3duIHdlIHJlYWNoIGVpdGhl
cgorICAgICAgICB0aGUgc3RhcnQgb3IgdGhlIGVuZCBvZiBvdXIgZWRpdGFibGUgYmxvY2ssIHRo
YXQgaXMgdG8gc2F5IHRoZSBjYXJldAorICAgICAgICBjYW5ub3QgYmUgbW92ZWQgdXAgb3IgZG93
biBhbnkgZnVydGhlciwgd2UgdGhlbiBtb3ZlIHRoZSBjYXJldCB0byB0aGUKKyAgICAgICAgc3Rh
cnQgb3IgZW5kIG9mIHRoZSBjdXJyZW50IGxpbmUuCisgICAgICAgIEZvciBzdWNoIGEgc2NlbmFy
aW8gd2Ugc2hvdWxkIHJlc2V0IHRoZSBtYWludGFpbmVkICd4JyBwb3NpdGlvbiBzaW5jZQorICAg
ICAgICBhbnkgZnVydGhlciB0cmF2ZXJzYWwgZnJvbSBzdWNoIGEgcG9pbnQgc2hvdWxkIG5vdyBi
ZSBiYXNlZCBvbiB0aGlzCisgICAgICAgIG5ldyBwb3NpdGlvbi4KKworICAgICAgICBUZXN0OiBl
ZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWNhcmV0LXRvLW5leHQtbGluZS5odG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2Vs
ZWN0aW9uOjptb2RpZnkpOgorICAgICAgICBBZGRlZCBhIGNoZWNrIGZvciByZS1zZXR0aW5nIHRo
ZSB4UG9zRm9yVmVydGljYWxBcnJvd05hdmlnYXRpb24gaWYKKyAgICAgICAgdGhlIGdyYW51bGFy
aXR5IGZvciB0aGUgc2VsZWN0aW9uIG1vZGlmaWNhdGlvbiBpcyBlaXRoZXIgbGluZSBvcgorICAg
ICAgICBwYXJhZ3JhcGggZ3JhbnVsYXJpdHkgYW5kIGlmIHRoZSBuZXcgcG9zaXRpb24gaXMgb24g
dGhlIHNhbWUgbGluZSBhcworICAgICAgICB0aGUgb3JpZ2luYWwgc3RhcnQgcG9zaXRpb24uCisK
KyAgICAgICAgV2UgYWxzbyBuZWVkIHRvIGRvIHRoaXMgb25seSBpbiBjYXNlIHdlIGFyZSBtb3Zp
bmcgb3VyIHNlbGVjdGlvbiBhbmQKKyAgICAgICAgbm90IGV4dGVuZGluZyBpdC4gRm9yIGEgc2Nl
bmFyaW8gd2hlcmVpbiB3ZSBleHRlbmQgb3VyIHNlbGVjdGlvbiBmaXJzdAorICAgICAgICBmb3J3
YXJkICh3aGljaCByZXN1bHRzIGluIGV4dGVuZGluZyB0byB0aGUgc3RhcnQgb2YgdGhlIGVkaXRh
YmxlIGJsb2NrKQorICAgICAgICBhbmQgdGhlbiBiYWNrd2FyZCwgaWYgbm90IGZvciB0aGUgYWRk
aXRpb25hbCBjaGVjaywgd2Ugd291bGQgbG9zZSBvdXIgJ3gnCisgICAgICAgIHBvc2l0aW9uIGFu
ZCB0aHVzIHJlc3VsdCBpbiBhbiBpbmNvcnJlY3RlZCBleHRlbmRlZCBzZWxlY3Rpb24uCisKIDIw
MTMtMDgtMDcgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIE1v
dmUgc3R5bGUgcmVjYWxjdWxhdGlvbiBvdXQgZnJvbSBFbGVtZW50CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAkocmV2aXNpb24gMTUzNzgzKQorKysgU291
cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEwMTMsNiArMTAxMywxNSBAQCBib29sIEZyYW1lU2VsZWN0aW9uOjptb2RpZnkoRUFsdGVyYXRp
b24KICAgICAvLyBOb3RlOiB0aGUgU1RBUlQgcG9zaXRpb24gdHlwZSBpcyBhcmJpdHJhcnkgYmVj
YXVzZSBpdCBpcyB1bnVzZWQsIGl0IHdvdWxkIGJlCiAgICAgLy8gdGhlIHJlcXVlc3RlZCBwb3Np
dGlvbiB0eXBlIGlmIHRoZXJlIHdlcmUgbm8geFBvc0ZvclZlcnRpY2FsQXJyb3dOYXZpZ2F0aW9u
IHNldC4KICAgICBMYXlvdXRVbml0IHggPSBsaW5lRGlyZWN0aW9uUG9pbnRGb3JCbG9ja0RpcmVj
dGlvbk5hdmlnYXRpb24oU1RBUlQpOworCisgICAgLy8geFBvc0ZvclZlcnRpY2FsQXJyb3dOYXZp
Z2F0aW9uIHNob3VsZCBiZSByZXNldCBpZiBtb3ZpbmcgdGhlIHNlbGVjdGlvbiBlaXRoZXIgdXAK
KyAgICAvLyBvciBkb3duIGJldHdlZW4gbGluZXMgcmV0dXJucyBhIHBvc2l0aW9uIHRoYXQgbGll
cyBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSBzdGFydGluZyBwb3NpdGlvbi4KKyAgICAvLyBUaGlz
IGltcGxpZXMgdGhhdCB0aGUgcmV0dXJuZWQgcG9zaXRpb24gaXMgYWxyZWFkeSBlaXRoZXIgYXQg
dGhlIHN0YXJ0IG9yIGF0IHRoZQorICAgIC8vIGVuZCBvZiB0aGUgbGluZSBhbmQgc28gdGhlcmUg
aXMgbm8gbmVlZCB0byBtYWludGFpbiB0aGUgc3RhcnQgJ3gnIHBvc2l0aW9uIGFueW1vcmUuCisg
ICAgaWYgKChncmFudWxhcml0eSA9PSBMaW5lR3JhbnVsYXJpdHkgfHwgZ3JhbnVsYXJpdHkgPT0g
UGFyYWdyYXBoR3JhbnVsYXJpdHkpCisgICAgICAgICYmIChpblNhbWVMaW5lKHBvc2l0aW9uLCBv
cmlnaW5hbFN0YXJ0UG9zaXRpb24pKSAmJiAoYWx0ZXIgPT0gQWx0ZXJhdGlvbk1vdmUpKQorICAg
ICAgICB4ID0gTm9YUG9zRm9yVmVydGljYWxBcnJvd05hdmlnYXRpb24oKTsKKwogICAgIG1fc2Vs
ZWN0aW9uLnNldElzRGlyZWN0aW9uYWwoc2hvdWxkQWx3YXlzVXNlRGlyZWN0aW9uYWxTZWxlY3Rp
b24obV9mcmFtZSkgfHwgYWx0ZXIgPT0gQWx0ZXJhdGlvbkV4dGVuZCk7CiAKICAgICBzd2l0Y2gg
KGFsdGVyKSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTM3ODMpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wOC0wNyAgQXJwaXRh
IEJhaHVndW5hICA8YS5iYWhAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgTW92aW5nIGRvd24gZnJv
bSBzdGFydCBvZiBhIGxpbmUgZG9lc24ndCBwbGFjZSB0aGUgY2FyZXQgYXQgdGhlIHN0YXJ0IG9m
IHRoZSBuZXh0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTE5NTExCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWNhcmV0LXRvLW5l
eHQtbGluZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9u
L21vdmUtY2FyZXQtdG8tbmV4dC1saW5lLmh0bWw6IEFkZGVkLgorICAgICAgICBBZGRlZCBsYXlv
dXQgdGVzdCBjYXNlIGZvciB2ZXJpZnlpbmcgdGhhdCB0aGUgY2FyZXQgaXMgcGxhY2VkIGF0IHRo
ZSBzdGFydAorICAgICAgICBvZiB0aGUgbGluZSB3aGVuIG1vdmluZyBkb3duIGZyb20gdGhlIHN0
YXJ0IG9mIGEgcHJldmlvdXMgbGluZS4KKwogMjAxMy0wOC0wNyAgTWlobmVhIE92aWRlbmllICA8
bWlobmVhQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTUmVnaW9uc10gV3JvbmcgYXV0by1oZWln
aHQgcmVnaW9uIGNvbXB1dGF0aW9uIGZvciBuZXN0ZWQgbmFtZWQgZmxvd3MKSW5kZXg6IExheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtY2FyZXQtdG8tbmV4dC1saW5lLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWNh
cmV0LXRvLW5leHQtbGluZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWNhcmV0LXRvLW5leHQtbGluZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorVGVzdGNhc2UgZm9yIGJ1ZyAxMTk1MTE6IE1v
dmluZyBkb3duIGZyb20gc3RhcnQgb2YgYSBsaW5lIGRvZXMgbm90IHBsYWNlIHRoZSBjYXJldCBh
dCB0aGUgc3RhcnQgb2YgdGhlIG5leHQuIFRvIG1hbnVhbGx5IHZlcmlmeSB0aGUgaXNzdWUsIHBs
YWNlIHRoZSBjYXJldCBzb21ld2hlcmUgaW4gYmV0d2VlbiB0aGUgZmlyc3QgbGluZSBhbmQgdGhl
biBwcmVzcyB0aGUgdXAgYXJyb3cga2V5LiBUaGlzIHNob3VsZCBtb3ZlIHRoZSBjYXJldCB0byB0
aGUgc3RhcnQgb2YgdGhlIGZpcnN0IGxpbmUuIE5leHQgcHJlc3MgdGhlIGRvd24gYXJyb3cga2V5
LiBUaGlzIHNob3VsZCByZXN1bHQgaW4gdGhlIGNhcmV0IGJlaW5nIHBsYWNlZCBhdCB0aGUgc3Rh
cnQgb2YgdGhlIG5leHQgbGluZSBhbmQgbm90IGRpc3BsYWNlZCBieSBhbiBvZmZzZXQgZXF1aXZh
bGVudCB0byB0aGUgc3RhcnQgcG9zaXRpb24gb24gdGhlIGZpcnN0IGxpbmUuCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworUEFTUyBjYXJldFJlY3RBZnRlckZpcnN0RG93bkFycm93Lmxl
ZnQgaXMgY2FyZXRSZWN0QXRTdGFydE9mTGluZS5sZWZ0CitQQVNTIGNhcmV0UmVjdEFmdGVyRmly
c3REb3duQXJyb3cudG9wIGlzIGNhcmV0UmVjdEF0U3RhcnRPZkxpbmUudG9wCisKSW5kZXg6IExh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtY2FyZXQtdG8tbmV4dC1saW5lLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1jYXJldC10
by1uZXh0LWxpbmUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL21vdmUtY2FyZXQtdG8tbmV4dC1saW5lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMzggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGVzdGNhc2UgZm9yIGJ1
ZyA8YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk1MTEi
PjExOTUxMTwvYT46IE1vdmluZyBkb3duIGZyb20gc3RhcnQgb2YgYSBsaW5lIGRvZXMgbm90IHBs
YWNlIHRoZSBjYXJldCBhdCB0aGUgc3RhcnQgb2YgdGhlIG5leHQuXG5UbyBtYW51YWxseSB2ZXJp
ZnkgdGhlIGlzc3VlLCBwbGFjZSB0aGUgY2FyZXQgc29tZXdoZXJlIGluIGJldHdlZW4gdGhlIGZp
cnN0IGxpbmUgYW5kIHRoZW4gcHJlc3MgdGhlIHVwIGFycm93IGtleS4gVGhpcyBzaG91bGQgbW92
ZSB0aGUgY2FyZXQgdG8gdGhlIHN0YXJ0IG9mIHRoZSBmaXJzdCBsaW5lLiBOZXh0IHByZXNzIHRo
ZSBkb3duIGFycm93IGtleS4gVGhpcyBzaG91bGQgcmVzdWx0IGluIHRoZSBjYXJldCBiZWluZyBw
bGFjZWQgYXQgdGhlIHN0YXJ0IG9mIHRoZSBuZXh0IGxpbmUgYW5kIG5vdCBkaXNwbGFjZWQgYnkg
YW4gb2Zmc2V0IGVxdWl2YWxlbnQgdG8gdGhlIHN0YXJ0IHBvc2l0aW9uIG9uIHRoZSBmaXJzdCBs
aW5lLicpOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgdmFyIHRlc3RF
bGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnKTsKKyAgICAgICAgdmFyIHNl
bGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKworICAgICAgICBzZWxlY3Rpb24uY29s
bGFwc2UodGVzdEVsZW1lbnQsIDApOworICAgICAgICBjYXJldFJlY3RBdFN0YXJ0T2ZMaW5lID0g
aW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworCisgICAgICAgIHNlbGVj
dGlvbi5jb2xsYXBzZSh0ZXN0RWxlbWVudCwgMSk7CisgICAgICAgIGV2ZW50U2VuZGVyLmtleURv
d24oInVwQXJyb3ciKTsKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigidXBBcnJvdyIpOwor
ICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCJkb3duQXJyb3ciKTsgICAgICAgIAorICAgICAg
ICBjYXJldFJlY3RBZnRlckZpcnN0RG93bkFycm93ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRC
b3VuZHMoZG9jdW1lbnQpOworICAKKyAgICAgICAgc2hvdWxkQmUoImNhcmV0UmVjdEFmdGVyRmly
c3REb3duQXJyb3cubGVmdCIsICJjYXJldFJlY3RBdFN0YXJ0T2ZMaW5lLmxlZnQiKTsKKyAgICAg
ICAgc2hvdWxkQmUoImNhcmV0UmVjdEFmdGVyRmlyc3REb3duQXJyb3cudG9wIiwgImNhcmV0UmVj
dEF0U3RhcnRPZkxpbmUudG9wIik7CisgICAgCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXN0RGl2Jykuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAgICB9Cit9Cis8L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Cis8ZGl2IGNvbnRlbnRlZGl0
YWJsZT10cnVlIGlkPSJ0ZXN0RGl2Ij4KKzxwPkNhcmV0IHNob3VsZCBiZSBwbGFjZWQgc29tZXdo
ZXJlIGluIGJldHdlZW4gdGhpcyBsaW5lIGFuZCB0aGVuIG1vdmVkIHRvIHRoZSBzdGFydCB1c2lu
ZyB0aGUgdXAgYXJyb3cga2V5LjwvcD4KKzxwIGlkPSJ0ZXN0Ij5Eb3duIGtleSBzaG91bGQgcGxh
Y2UgY2FyZXQgYXQgdGhlIHN0YXJ0IG9mIHRoaXMgbGluZS48L3A+Cis8L2Rpdj4KKzxkaXYgaWQ9
ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208532</attachid>
            <date>2013-08-12 04:20:53 -0700</date>
            <delta_ts>2013-08-13 00:24:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119511-20130812170004.patch</filename>
            <type>text/plain</type>
            <size>6068</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MzkzOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA4LTEyICBBcnBpdGEgQmFodWd1bmEg
IDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBBZGRpbmcgdGVzdGNhc2UgZm9yIHZlcmlm
eWluZyBlZGl0aW5nIGJlaGF2aW9yIGZvciB1cC9kb3duIGNhcmV0IG1vdmVtZW50IGJldHdlZW4g
bGluZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTk1MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGVkaXRpbmcvc2VsZWN0aW9uL3ZlcmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51
bGFyaXR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24v
dmVyaWZ5LWVkaXRpbmctYmVoYXZpb3ItZm9yLWxpbmUtZ3JhbnVsYXJpdHkuaHRtbDogQWRkZWQu
CisgICAgICAgIExheW91dCB0ZXN0Y2FzZSBhZGRlZCBmb3IgdmVyaWZ5aW5nIHRoYXQgdGhlIHVw
L2Rvd24gY2FyZXQgbW92ZW1lbnQgYmV0d2VlbgorICAgICAgICBsaW5lcyBpcyBzaW1pbGFyIHRv
IHRoZSBkZWZhdWx0IHRleHQgZWRpdG9yIGJlaGF2aW9yIG9uIHZhcmlvdXMgcGxhdGZvcm1zLgor
CiAyMDEzLTA4LTEyICBab2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgogCiAg
ICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuIFJlYmFzZWxpbmluZyBhZnRlciByMTUz
OTAzLgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vdmVyaWZ5LWVkaXRpbmct
YmVoYXZpb3ItZm9yLWxpbmUtZ3JhbnVsYXJpdHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3ZlcmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZv
ci1saW5lLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL3ZlcmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdy
YW51bGFyaXR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorV2hl
biBtb3ZpbmcgdGhlIGNhcmV0IHVwL2Rvd24gYmV0d2VlbiBsaW5lcywgb3VyIGVkaXRpbmcgYmVo
YXZpb3IgaXMgc2ltaWxhciB0byB0aGF0IG9mIHRoZSB0ZXh0IGVkaXRvcnMgb24gdmFyaW91cyBw
bGF0Zm9ybXMgc3VjaCBhcyBtYWMsIHdpbmRvd3MgYW5kIGxpbnV4LiBXaGVuIG5vIGZ1cnRoZXIg
dXAvZG93biBtb3ZlbWVudCBpcyBwb3NzaWJsZSwgdGhlIGNhcmV0IGlzIG1vdmVkIGVpdGhlciB0
byB0aGUgc3RhcnQgKGZvciB1cCkgb3IgZW5kIChmb3IgZG93bikgb2YgdGhlIGxpbmUuIFRoaXMg
c2hvdWxkIG5vdCByZXNldCB0aGUgIngiIGNvLW9yZGluYXRlIG1haW50YWluZWQgZm9yIHRoZSBz
dGFydCBjYXJldCBwb3NpdGlvbiBhbmQgbW92aW5nIHRoZSBjYXJldCBkb3duIGZyb20gdGhlIHN0
YXJ0IG9mIGEgbGluZSAob3IgdmljZS12ZXJzYSkgc2hvdWxkIGJyaW5nIGl0IHRvIGEgcG9zaXRp
b24gd2hpY2ggaXMgb2Zmc2V0IGJ5IHRoaXMgIngiIGFtb3VudCBvbiB0aGUgYWRqYWNlbnQgbGlu
ZS4KKworVGVzdGNhc2UgZm9yIGJ1ZyAxMTk1MTE6IEFkZGluZyB0ZXN0Y2FzZSBmb3IgdmVyaWZ5
aW5nIGVkaXRpbmcgYmVoYXZpb3IgZm9yIHVwL2Rvd24gY2FyZXQgbW92ZW1lbnQgYmV0d2VlbiBs
aW5lcy4gVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgcGxhY2UgdGhlIGNhcmV0IHNvbWV3
aGVyZSBpbiBiZXR3ZWVuIHRoZSBmaXJzdCBsaW5lIGFuZCB0aGVuIHByZXNzIHRoZSB1cCBhcnJv
dyBrZXkuIFRoaXMgc2hvdWxkIG1vdmUgdGhlIGNhcmV0IHRvIHRoZSBzdGFydCBvZiB0aGUgZmly
c3QgbGluZS4gTmV4dCBwcmVzcyB0aGUgZG93biBhcnJvdyBrZXkuIFRoaXMgc2hvdWxkIHJlc3Vs
dCBpbiB0aGUgY2FyZXQgYmVpbmcgcGxhY2VkIG9uIHRoZSBuZXh0IGxpbmUgb2Zmc2V0IGJ5IGFu
IGFtb3VudCBlcXVpdmFsZW50IHRvIHRoZSBzdGFydCAieCIgcG9zaXRpb24gb2YgdGhlIGNhcmV0
IG9uIHRoZSBwcmV2aW91cyBsaW5lLiBTaW1pbGFybHksIGZvcndhcmQgY2FyZXQgbW92ZW1lbnQg
dG9vIGNhbiBiZSB2ZXJpZmllZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitQQVNT
IGNhcmV0UmVjdEFmdGVyRG93bkFycm93S2V5LmxlZnQgaXMgc3RhcnRDYXJldFJlY3RPblNlY29u
ZExpbmUubGVmdAorUEFTUyBjYXJldFJlY3RBZnRlckRvd25BcnJvd0tleS50b3AgaXMgc3RhcnRD
YXJldFJlY3RPblNlY29uZExpbmUudG9wCitQQVNTIGNhcmV0UmVjdEFmdGVyVXBBcnJvd0tleS5s
ZWZ0IGlzIHN0YXJ0Q2FyZXRSZWN0T25GaXJzdExpbmUubGVmdAorUEFTUyBjYXJldFJlY3RBZnRl
clVwQXJyb3dLZXkudG9wIGlzIHN0YXJ0Q2FyZXRSZWN0T25GaXJzdExpbmUudG9wCisKSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3ZlcmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZv
ci1saW5lLWdyYW51bGFyaXR5Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vdmVyaWZ5LWVkaXRpbmctYmVoYXZpb3ItZm9yLWxpbmUtZ3JhbnVsYXJpdHku
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3Zlcmlm
eS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51bGFyaXR5Lmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNTEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlwdGlvbignVGVzdGNh
c2UgZm9yIGJ1ZyA8YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTk1MTEiPjExOTUxMTwvYT46IEFkZGluZyB0ZXN0Y2FzZSBmb3IgdmVyaWZ5aW5nIGVkaXRp
bmcgYmVoYXZpb3IgZm9yIHVwL2Rvd24gY2FyZXQgbW92ZW1lbnQgYmV0d2VlbiBsaW5lcy5cblRv
IG1hbnVhbGx5IHZlcmlmeSB0aGUgaXNzdWUsIHBsYWNlIHRoZSBjYXJldCBzb21ld2hlcmUgaW4g
YmV0d2VlbiB0aGUgZmlyc3QgbGluZSBhbmQgdGhlbiBwcmVzcyB0aGUgdXAgYXJyb3cga2V5LiBU
aGlzIHNob3VsZCBtb3ZlIHRoZSBjYXJldCB0byB0aGUgc3RhcnQgb2YgdGhlIGZpcnN0IGxpbmUu
IE5leHQgcHJlc3MgdGhlIGRvd24gYXJyb3cga2V5LiBUaGlzIHNob3VsZCByZXN1bHQgaW4gdGhl
IGNhcmV0IGJlaW5nIHBsYWNlZCBvbiB0aGUgbmV4dCBsaW5lIG9mZnNldCBieSBhbiBhbW91bnQg
ZXF1aXZhbGVudCB0byB0aGUgc3RhcnQgIngiIHBvc2l0aW9uIG9mIHRoZSBjYXJldCBvbiB0aGUg
cHJldmlvdXMgbGluZS5cblNpbWlsYXJseSwgZm9yd2FyZCBjYXJldCBtb3ZlbWVudCB0b28gY2Fu
IGJlIHZlcmlmaWVkLicpOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAg
dmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKworICAgICAgICBzZWxlY3Rp
b24uY29sbGFwc2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlY29uZCcpLCAxKTsKKyAgICAg
ICAgc2VsZWN0aW9uLm1vZGlmeSgibW92ZSIsICJiYWNrd2FyZCIsICJ3b3JkIik7CisgICAgICAg
IHN0YXJ0Q2FyZXRSZWN0T25TZWNvbmRMaW5lID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3Vu
ZHMoZG9jdW1lbnQpOworCisgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oInVwQXJyb3ciKTsK
KyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigidXBBcnJvdyIpOworICAgICAgICBldmVudFNl
bmRlci5rZXlEb3duKCJkb3duQXJyb3ciKTsgICAgICAgIAorICAgICAgICBjYXJldFJlY3RBZnRl
ckRvd25BcnJvd0tleSA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsK
KyAgCisgICAgICAgIHNob3VsZEJlKCJjYXJldFJlY3RBZnRlckRvd25BcnJvd0tleS5sZWZ0Iiwg
InN0YXJ0Q2FyZXRSZWN0T25TZWNvbmRMaW5lLmxlZnQiKTsKKyAgICAgICAgc2hvdWxkQmUoImNh
cmV0UmVjdEFmdGVyRG93bkFycm93S2V5LnRvcCIsICJzdGFydENhcmV0UmVjdE9uU2Vjb25kTGlu
ZS50b3AiKTsKKworICAgICAgICBzZWxlY3Rpb24uY29sbGFwc2UoZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2ZpcnN0JyksIDEpOworICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMzsgaSsrKQorICAg
ICAgICAgICAgc2VsZWN0aW9uLm1vZGlmeSgibW92ZSIsICJiYWNrd2FyZCIsICJ3b3JkIik7Cisg
ICAgICAgIHN0YXJ0Q2FyZXRSZWN0T25GaXJzdExpbmUgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJl
dEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigiZG93bkFy
cm93Iik7CisgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oImRvd25BcnJvdyIpOworICAgICAg
ICBldmVudFNlbmRlci5rZXlEb3duKCJ1cEFycm93Iik7CisgICAgICAgIGNhcmV0UmVjdEFmdGVy
VXBBcnJvd0tleSA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKyAK
KyAgICAgICAgc2hvdWxkQmUoImNhcmV0UmVjdEFmdGVyVXBBcnJvd0tleS5sZWZ0IiwgInN0YXJ0
Q2FyZXRSZWN0T25GaXJzdExpbmUubGVmdCIpOworICAgICAgICBzaG91bGRCZSgiY2FyZXRSZWN0
QWZ0ZXJVcEFycm93S2V5LnRvcCIsICJzdGFydENhcmV0UmVjdE9uRmlyc3RMaW5lLnRvcCIpOwor
CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0RGl2Jykuc3R5bGUuZGlzcGxh
eSA9ICdub25lJzsKKyAgICB9Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0i
cnVuVGVzdCgpOyI+Cis8ZGl2PldoZW4gbW92aW5nIHRoZSBjYXJldCB1cC9kb3duIGJldHdlZW4g
bGluZXMsIG91ciBlZGl0aW5nIGJlaGF2aW9yIGlzIHNpbWlsYXIgdG8gdGhhdCBvZiB0aGUgdGV4
dCBlZGl0b3JzIG9uIHZhcmlvdXMgcGxhdGZvcm1zIHN1Y2ggYXMgbWFjLCB3aW5kb3dzIGFuZCBs
aW51eC4gV2hlbiBubyBmdXJ0aGVyIHVwL2Rvd24gbW92ZW1lbnQgaXMgcG9zc2libGUsIHRoZSBj
YXJldCBpcyBtb3ZlZCBlaXRoZXIgdG8gdGhlIHN0YXJ0IChmb3IgdXApIG9yIGVuZCAoZm9yIGRv
d24pIG9mIHRoZSBsaW5lLiBUaGlzIHNob3VsZCBub3QgcmVzZXQgdGhlICJ4IiBjby1vcmRpbmF0
ZSBtYWludGFpbmVkIGZvciB0aGUgc3RhcnQgY2FyZXQgcG9zaXRpb24gYW5kIG1vdmluZyB0aGUg
Y2FyZXQgZG93biBmcm9tIHRoZSBzdGFydCBvZiBhIGxpbmUgKG9yIHZpY2UtdmVyc2EpIHNob3Vs
ZCBicmluZyBpdCB0byBhIHBvc2l0aW9uIHdoaWNoIGlzIG9mZnNldCBieSB0aGlzICJ4IiBhbW91
bnQgb24gdGhlIGFkamFjZW50IGxpbmUuPC9kaXY+PGJyPgorPGRpdiBjb250ZW50ZWRpdGFibGU9
dHJ1ZSBpZD0idGVzdERpdiI+Cis8cCBpZD0iZmlyc3QiPkZpcnN0IHRleHQgbGluZSBmb3IgdmVy
aWZ5aW5nIGVkaXRpbmcgYmVoYXZpb3IuIFNsaWdodGx5IGxvbmdlci48L3A+Cis8cCBpZD0ic2Vj
b25kIj5TZWNvbmQgdGV4dCBsaW5lIGZvciB2ZXJpZnlpbmcgZWRpdGluZyBiZWhhdmlvci48L3A+
Cis8L2Rpdj4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUi
PjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208603</attachid>
            <date>2013-08-13 00:24:15 -0700</date>
            <delta_ts>2013-08-13 01:14:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119511-20130813130327.patch</filename>
            <type>text/plain</type>
            <size>5746</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1Mzk4OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA4LTEzICBBcnBpdGEgQmFodWd1bmEg
IDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBBZGRpbmcgdGVzdGNhc2UgZm9yIHZlcmlm
eWluZyBlZGl0aW5nIGJlaGF2aW9yIGZvciB1cC9kb3duIGNhcmV0IG1vdmVtZW50IGJldHdlZW4g
bGluZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTk1MTEKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgKiBl
ZGl0aW5nL3NlbGVjdGlvbi92ZXJpZnktZWRpdGluZy1iZWhhdmlvci1mb3ItbGluZS1ncmFudWxh
cml0eS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL3Zl
cmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51bGFyaXR5Lmh0bWw6IEFkZGVkLgor
ICAgICAgICBMYXlvdXQgdGVzdGNhc2UgYWRkZWQgZm9yIHZlcmlmeWluZyB0aGF0IHRoZSB1cC9k
b3duIGNhcmV0IG1vdmVtZW50IGJldHdlZW4KKyAgICAgICAgbGluZXMgaXMgc2ltaWxhciB0byB0
aGUgZGVmYXVsdCB0ZXh0IGVkaXRvciBiZWhhdmlvciBvbiB2YXJpb3VzIHBsYXRmb3Jtcy4KKwog
MjAxMy0wOC0xMyAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vdmVyaWZ5LWVkaXRpbmctYmVoYXZpb3ItZm9yLWxpbmUtZ3JhbnVsYXJpdHktZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3Zl
cmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3ZlcmlmeS1lZGl0
aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxMSBAQAorV2hlbiBtb3ZpbmcgdGhlIGNhcmV0IHVwL2Rvd24gYmV0d2Vl
biBsaW5lcywgb3VyIGVkaXRpbmcgYmVoYXZpb3IgaXMgc2ltaWxhciB0byB0aGF0IG9mIHRoZSB0
ZXh0IGVkaXRvcnMgb24gdmFyaW91cyBwbGF0Zm9ybXMgc3VjaCBhcyBtYWMsIHdpbmRvd3MgYW5k
IGxpbnV4LiBXaGVuIG5vIGZ1cnRoZXIgdXAvZG93biBtb3ZlbWVudCBpcyBwb3NzaWJsZSwgdGhl
IGNhcmV0IGlzIG1vdmVkIGVpdGhlciB0byB0aGUgc3RhcnQgKGZvciB1cCkgb3IgZW5kIChmb3Ig
ZG93bikgb2YgdGhlIGxpbmUuIFRoaXMgc2hvdWxkIG5vdCByZXNldCB0aGUgIngiIGNvLW9yZGlu
YXRlIG1haW50YWluZWQgZm9yIHRoZSBzdGFydCBjYXJldCBwb3NpdGlvbiBhbmQgbW92aW5nIHRo
ZSBjYXJldCBkb3duIGZyb20gdGhlIHN0YXJ0IG9mIGEgbGluZSAob3IgdmljZS12ZXJzYSkgc2hv
dWxkIGJyaW5nIGl0IHRvIGEgcG9zaXRpb24gd2hpY2ggaXMgb2Zmc2V0IGJ5IHRoaXMgIngiIGFt
b3VudCBvbiB0aGUgYWRqYWNlbnQgbGluZS4KKworVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1
ZSwgcGxhY2UgdGhlIGNhcmV0IHNvbWV3aGVyZSBpbiBiZXR3ZWVuIHRoZSBmaXJzdCBsaW5lIGFu
ZCB0aGVuIHByZXNzIHRoZSB1cCBhcnJvdyBrZXkuIFRoaXMgc2hvdWxkIG1vdmUgdGhlIGNhcmV0
IHRvIHRoZSBzdGFydCBvZiB0aGUgZmlyc3QgbGluZS4gTmV4dCBwcmVzcyB0aGUgZG93biBhcnJv
dyBrZXkuIFRoaXMgc2hvdWxkIHJlc3VsdCBpbiB0aGUgY2FyZXQgYmVpbmcgcGxhY2VkIG9uIHRo
ZSBuZXh0IGxpbmUgb2Zmc2V0IGJ5IGFuIGFtb3VudCBlcXVpdmFsZW50IHRvIHRoZSBzdGFydCAi
eCIgcG9zaXRpb24gb2YgdGhlIGNhcmV0IG9uIHRoZSBwcmV2aW91cyBsaW5lLiBTaW1pbGFybHks
IGZvcndhcmQgY2FyZXQgbW92ZW1lbnQgdG9vIGNhbiBiZSB2ZXJpZmllZC4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCitQQVNTIGNhcmV0UmVjdEFmdGVyRG93bkFycm93S2V5LmxlZnQg
aXMgc3RhcnRDYXJldFJlY3RPblNlY29uZExpbmUubGVmdAorUEFTUyBjYXJldFJlY3RBZnRlckRv
d25BcnJvd0tleS50b3AgaXMgc3RhcnRDYXJldFJlY3RPblNlY29uZExpbmUudG9wCitQQVNTIGNh
cmV0UmVjdEFmdGVyVXBBcnJvd0tleS5sZWZ0IGlzIHN0YXJ0Q2FyZXRSZWN0T25GaXJzdExpbmUu
bGVmdAorUEFTUyBjYXJldFJlY3RBZnRlclVwQXJyb3dLZXkudG9wIGlzIHN0YXJ0Q2FyZXRSZWN0
T25GaXJzdExpbmUudG9wCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3Zl
cmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51bGFyaXR5Lmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vdmVyaWZ5LWVkaXRpbmctYmVoYXZp
b3ItZm9yLWxpbmUtZ3JhbnVsYXJpdHkuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL3ZlcmlmeS1lZGl0aW5nLWJlaGF2aW9yLWZvci1saW5lLWdyYW51
bGFyaXR5Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTEgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsK
KyAgICBkZXNjcmlwdGlvbignVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgcGxhY2UgdGhl
IGNhcmV0IHNvbWV3aGVyZSBpbiBiZXR3ZWVuIHRoZSBmaXJzdCBsaW5lIGFuZCB0aGVuIHByZXNz
IHRoZSB1cCBhcnJvdyBrZXkuIFRoaXMgc2hvdWxkIG1vdmUgdGhlIGNhcmV0IHRvIHRoZSBzdGFy
dCBvZiB0aGUgZmlyc3QgbGluZS4gTmV4dCBwcmVzcyB0aGUgZG93biBhcnJvdyBrZXkuIFRoaXMg
c2hvdWxkIHJlc3VsdCBpbiB0aGUgY2FyZXQgYmVpbmcgcGxhY2VkIG9uIHRoZSBuZXh0IGxpbmUg
b2Zmc2V0IGJ5IGFuIGFtb3VudCBlcXVpdmFsZW50IHRvIHRoZSBzdGFydCAieCIgcG9zaXRpb24g
b2YgdGhlIGNhcmV0IG9uIHRoZSBwcmV2aW91cyBsaW5lLlxuU2ltaWxhcmx5LCBmb3J3YXJkIGNh
cmV0IG1vdmVtZW50IHRvbyBjYW4gYmUgdmVyaWZpZWQuJyk7CisKKyAgICBpZiAod2luZG93Lmlu
dGVybmFscykgeworICAgICAgICB2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigp
OworCisgICAgICAgIHNlbGVjdGlvbi5jb2xsYXBzZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
c2Vjb25kJyksIDEpOworICAgICAgICBzZWxlY3Rpb24ubW9kaWZ5KCJtb3ZlIiwgImJhY2t3YXJk
IiwgIndvcmQiKTsKKyAgICAgICAgc3RhcnRDYXJldFJlY3RPblNlY29uZExpbmUgPSBpbnRlcm5h
bHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAgICAgZXZlbnRTZW5kZXIu
a2V5RG93bigidXBBcnJvdyIpOworICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCJ1cEFycm93
Iik7CisgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oImRvd25BcnJvdyIpOyAgICAgICAgCisg
ICAgICAgIGNhcmV0UmVjdEFmdGVyRG93bkFycm93S2V5ID0gaW50ZXJuYWxzLmFic29sdXRlQ2Fy
ZXRCb3VuZHMoZG9jdW1lbnQpOworICAKKyAgICAgICAgc2hvdWxkQmUoImNhcmV0UmVjdEFmdGVy
RG93bkFycm93S2V5LmxlZnQiLCAic3RhcnRDYXJldFJlY3RPblNlY29uZExpbmUubGVmdCIpOwor
ICAgICAgICBzaG91bGRCZSgiY2FyZXRSZWN0QWZ0ZXJEb3duQXJyb3dLZXkudG9wIiwgInN0YXJ0
Q2FyZXRSZWN0T25TZWNvbmRMaW5lLnRvcCIpOworCisgICAgICAgIHNlbGVjdGlvbi5jb2xsYXBz
ZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlyc3QnKSwgMSk7CisgICAgICAgIGZvciAoaSA9
IDA7IGkgPCAzOyBpKyspCisgICAgICAgICAgICBzZWxlY3Rpb24ubW9kaWZ5KCJtb3ZlIiwgImJh
Y2t3YXJkIiwgIndvcmQiKTsKKyAgICAgICAgc3RhcnRDYXJldFJlY3RPbkZpcnN0TGluZSA9IGlu
dGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKworICAgICAgICBldmVudFNl
bmRlci5rZXlEb3duKCJkb3duQXJyb3ciKTsKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigi
ZG93bkFycm93Iik7CisgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oInVwQXJyb3ciKTsKKyAg
ICAgICAgY2FyZXRSZWN0QWZ0ZXJVcEFycm93S2V5ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRC
b3VuZHMoZG9jdW1lbnQpOworIAorICAgICAgICBzaG91bGRCZSgiY2FyZXRSZWN0QWZ0ZXJVcEFy
cm93S2V5LmxlZnQiLCAic3RhcnRDYXJldFJlY3RPbkZpcnN0TGluZS5sZWZ0Iik7CisgICAgICAg
IHNob3VsZEJlKCJjYXJldFJlY3RBZnRlclVwQXJyb3dLZXkudG9wIiwgInN0YXJ0Q2FyZXRSZWN0
T25GaXJzdExpbmUudG9wIik7CisKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rl
c3REaXYnKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworICAgIH0KK30KKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KKzxkaXY+V2hlbiBtb3ZpbmcgdGhlIGNh
cmV0IHVwL2Rvd24gYmV0d2VlbiBsaW5lcywgb3VyIGVkaXRpbmcgYmVoYXZpb3IgaXMgc2ltaWxh
ciB0byB0aGF0IG9mIHRoZSB0ZXh0IGVkaXRvcnMgb24gdmFyaW91cyBwbGF0Zm9ybXMgc3VjaCBh
cyBtYWMsIHdpbmRvd3MgYW5kIGxpbnV4LiBXaGVuIG5vIGZ1cnRoZXIgdXAvZG93biBtb3ZlbWVu
dCBpcyBwb3NzaWJsZSwgdGhlIGNhcmV0IGlzIG1vdmVkIGVpdGhlciB0byB0aGUgc3RhcnQgKGZv
ciB1cCkgb3IgZW5kIChmb3IgZG93bikgb2YgdGhlIGxpbmUuIFRoaXMgc2hvdWxkIG5vdCByZXNl
dCB0aGUgIngiIGNvLW9yZGluYXRlIG1haW50YWluZWQgZm9yIHRoZSBzdGFydCBjYXJldCBwb3Np
dGlvbiBhbmQgbW92aW5nIHRoZSBjYXJldCBkb3duIGZyb20gdGhlIHN0YXJ0IG9mIGEgbGluZSAo
b3IgdmljZS12ZXJzYSkgc2hvdWxkIGJyaW5nIGl0IHRvIGEgcG9zaXRpb24gd2hpY2ggaXMgb2Zm
c2V0IGJ5IHRoaXMgIngiIGFtb3VudCBvbiB0aGUgYWRqYWNlbnQgbGluZS48L2Rpdj48YnI+Cis8
ZGl2IGNvbnRlbnRlZGl0YWJsZT10cnVlIGlkPSJ0ZXN0RGl2Ij4KKzxwIGlkPSJmaXJzdCI+Rmly
c3QgdGV4dCBsaW5lIGZvciB2ZXJpZnlpbmcgZWRpdGluZyBiZWhhdmlvci4gU2xpZ2h0bHkgbG9u
Z2VyLjwvcD4KKzxwIGlkPSJzZWNvbmQiPlNlY29uZCB0ZXh0IGxpbmUgZm9yIHZlcmlmeWluZyBl
ZGl0aW5nIGJlaGF2aW9yLjwvcD4KKzwvZGl2PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2
PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>