<?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>97161</bug_id>
          
          <creation_ts>2012-09-19 18:52:47 -0700</creation_ts>
          <short_desc>Mac Chromium: Ignore system numpad modifier</short_desc>
          <delta_ts>2012-10-08 15:07:23 -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>New Bugs</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="Sailesh Agrawal">sail</reporter>
          <assigned_to name="Sailesh Agrawal">sail</assigned_to>
          <cc>andersca</cc>
    
    <cc>brettw</cc>
    
    <cc>fishd</cc>
    
    <cc>kinuko</cc>
    
    <cc>thakis</cc>
    
    <cc>tony</cc>
    
    <cc>viettrungluu</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>724062</commentid>
    <comment_count>0</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-09-19 18:52:47 -0700</bug_when>
    <thetext>Mac Chromium: Ignore system numpad modifier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724065</commentid>
    <comment_count>1</comment_count>
      <attachid>164821</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-09-19 18:54:53 -0700</bug_when>
    <thetext>Created attachment 164821
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724077</commentid>
    <comment_count>2</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-09-19 19:05:56 -0700</bug_when>
    <thetext>This is a fix for http://crbug.com/145108
The flash app is getting confused because of the numpad modifier attached to the arrow keys.

NPAPI Flash handles this by ignoring the system numpad modifier.

We could do the same in PPAPI Flash or we could do it in WebKit.

Please take a look and let me know what you think.

Thanks,
Sailesh</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724085</commentid>
    <comment_count>3</comment_count>
      <attachid>164821</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-09-19 19:10:30 -0700</bug_when>
    <thetext>Comment on attachment 164821
Patch

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

&gt; Source/WebKit/chromium/src/mac/WebInputEventFactory.mm:-139
&gt; -        return true;

Won&apos;t this change how keyboard events are delivered to js key handlers?

If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724087</commentid>
    <comment_count>4</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-09-19 19:20:25 -0700</bug_when>
    <thetext>&gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
Yea it will.

&gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.

The only downside is that we&apos;ll diverge from Mac Safari. I think that&apos;s ok though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724094</commentid>
    <comment_count>5</comment_count>
    <who name="Viet-Trung Luu">viettrungluu</who>
    <bug_when>2012-09-19 19:37:17 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; Yea it will.
&gt; 
&gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.

With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.

&gt; The only downside is that we&apos;ll diverge from Mac Safari. I think that&apos;s ok though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724105</commentid>
    <comment_count>6</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-09-19 20:02:16 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; Yea it will.
&gt; &gt; 
&gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; 
&gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.

On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.

Is doing this change in flash much harder?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724124</commentid>
    <comment_count>7</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-09-19 21:33:59 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; 
&gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; 
&gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.
&gt; 
&gt; Is doing this change in flash much harder?

The flash change is already out for review. I wanted to have a discussion about doing this on the WebKit side first.

Also, if we decide not to do this change in WebKit then should the change be in Flash or Pepper?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724157</commentid>
    <comment_count>8</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-09-19 22:26:12 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; &gt; 
&gt; &gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; &gt; 
&gt; &gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.
&gt; &gt; 
&gt; &gt; Is doing this change in flash much harder?
&gt; 
&gt; The flash change is already out for review. I wanted to have a discussion about doing this on the WebKit side first.
&gt; 
&gt; Also, if we decide not to do this change in WebKit then should the change be in Flash or Pepper?

I don&apos;t care too much. Do you expect to have any pepper plugins besides flash? I guess the pdf viewer? Does it make a difference for these plugins? Does the npapi plugin path do it, or is it done in flash itself for npapi flash? Probably doesn&apos;t matter too much either way I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724163</commentid>
    <comment_count>9</comment_count>
    <who name="Viet-Trung Luu">viettrungluu</who>
    <bug_when>2012-09-19 22:34:17 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; 
&gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; 
&gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.

This is an argument for everyone continuing to do UA sniffing?

By canonical, I basically mean that the spec is based off of browsers on Windows. It&apos;s a bug in Safari, plain and simple.

&gt; 
&gt; Is doing this change in flash much harder?

No, but it&apos;s dumb to.

Then every NaCl game would have to UA sniff.

I guess we could do it in Pepper.

But then Pepper and JS would disagree about events. I guess everyone would still have to UA sniff anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724168</commentid>
    <comment_count>10</comment_count>
    <who name="Viet-Trung Luu">viettrungluu</who>
    <bug_when>2012-09-19 22:39:35 -0700</bug_when>
    <thetext>Also, fixing this for everyone in WebKit almost certainly only makes things better, and probably doesn&apos;t hurt anyone. What are the possibilities?

- you never look at the flag =&gt; no effect for you
- you look at the flag and but don&apos;t UA/platform sniff =&gt; you&apos;re probably broken on Mac (or on Windows, which is less likely)
- you look at the flag and do UA/platform sniff =&gt; you&apos;re probably ignoring the flag for arrow keys on Mac =&gt; no effect

(In reply to comment #9)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; &gt; 
&gt; &gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; &gt; 
&gt; &gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.
&gt; 
&gt; This is an argument for everyone continuing to do UA sniffing?
&gt; 
&gt; By canonical, I basically mean that the spec is based off of browsers on Windows. It&apos;s a bug in Safari, plain and simple.
&gt; 
&gt; &gt; 
&gt; &gt; Is doing this change in flash much harder?
&gt; 
&gt; No, but it&apos;s dumb to.
&gt; 
&gt; Then every NaCl game would have to UA sniff.
&gt; 
&gt; I guess we could do it in Pepper.
&gt; 
&gt; But then Pepper and JS would disagree about events. I guess everyone would still have to UA sniff anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724182</commentid>
    <comment_count>11</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-09-19 23:01:52 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; &gt; 
&gt; &gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; &gt; 
&gt; &gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.
&gt; 
&gt; This is an argument for everyone continuing to do UA sniffing?
&gt; 
&gt; By canonical, I basically mean that the spec is based off of browsers on Windows. It&apos;s a bug in Safari, plain and simple.

[citation needed]

&gt; &gt; Is doing this change in flash much harder?
&gt; 
&gt; No, but it&apos;s dumb to.
&gt; 
&gt; Then every NaCl game would have to UA sniff.
&gt; 
&gt; I guess we could do it in Pepper.
&gt; 
&gt; But then Pepper and JS would disagree about events. I guess everyone would still have to UA sniff anyway.

&quot;Adobe have reported a minor inconsistency in flapper. Let&apos;s change how keyboard events on the web are handled!&quot; doesn&apos;t sound all that coherent to me.

If you want to change js key events, that should be done independent of random flash bugs, and in safari and chrome at the same time. We decided to be safari-compatible in our keyboard handling on mac, and so far that&apos;s worked well I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724204</commentid>
    <comment_count>12</comment_count>
    <who name="Viet-Trung Luu">viettrungluu</who>
    <bug_when>2012-09-19 23:22:18 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; &gt; &gt; 
&gt; &gt; &gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.
&gt; &gt; 
&gt; &gt; This is an argument for everyone continuing to do UA sniffing?
&gt; &gt; 
&gt; &gt; By canonical, I basically mean that the spec is based off of browsers on Windows. It&apos;s a bug in Safari, plain and simple.
&gt; 
&gt; [citation needed]
&gt; 
&gt; &gt; &gt; Is doing this change in flash much harder?
&gt; &gt; 
&gt; &gt; No, but it&apos;s dumb to.
&gt; &gt; 
&gt; &gt; Then every NaCl game would have to UA sniff.
&gt; &gt; 
&gt; &gt; I guess we could do it in Pepper.
&gt; &gt; 
&gt; &gt; But then Pepper and JS would disagree about events. I guess everyone would still have to UA sniff anyway.
&gt; 
&gt; &quot;Adobe have reported a minor inconsistency in flapper. Let&apos;s change how keyboard events on the web are handled!&quot; doesn&apos;t sound all that coherent to me.

No, it just shows that no one has ever paid close attention to web key events.

&gt; 
&gt; If you want to change js key events, that should be done independent of random flash bugs, and in safari and chrome at the same time. We decided to be safari-compatible in our keyboard handling on mac, and so far that&apos;s worked well I think.

Do you think Safari doesn&apos;t have bugs?!?!?!?

The consequence of not having consistent events is:
- WEB content won&apos;t work properly on Mac (more so in markets where Macs are less common); this will become a more frequent problem as people try to do more using JS ... unless they code SPECIFICALLY for Mac
- NaCl content won&apos;t work on Mac, again unless they code SPECIFICALLY for Mac
- Flash content won&apos;t work on Mac

You&apos;re confusing the symptom with the underlying illness. We get the event wrong in Flash because we get the event wrong in Pepper because we get the event wrong in WebKit.

Yes, we could trivially fix it in Flash, but that&apos;s dumb. It forces everyone else, at EVERY OTHER LEVEL to similarly detect that they&apos;re on a Mac, and fix the issue for themselves. The real consequence is that many people writing content on Windows will produce content that&apos;s broken on Mac, and vice versa.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724205</commentid>
    <comment_count>13</comment_count>
    <who name="Viet-Trung Luu">viettrungluu</who>
    <bug_when>2012-09-19 23:22:57 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; &gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Won&apos;t this change how keyboard events are delivered to js key handlers?
&gt; &gt; &gt; &gt; &gt; &gt; Yea it will.
&gt; &gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; &gt; If npapi flash does this, it sounds like ppapi should do this too instead of it happening here.
&gt; &gt; &gt; &gt; &gt; &gt; I was talking to Trung about this. Currently Chrome on Mac is inconsistent with Chrome on Windows. It seems like fixing it such that they&apos;re both consistent would be better.
&gt; &gt; &gt; &gt; &gt; &gt; Also, having the numpad modifier on arrow keys is very unexpected and should probably be treated like a bug.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; With respect to key events, the behavior on Windows (probably of Netscape) should essentially be considered canonical, AFAIU.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; On Mac, we&apos;ve historically treated Safari&apos;s behavior canonical. It also has the advantage of being compatible with the current chrome/mac behavior.
&gt; &gt; &gt; 
&gt; &gt; &gt; This is an argument for everyone continuing to do UA sniffing?
&gt; &gt; &gt; 
&gt; &gt; &gt; By canonical, I basically mean that the spec is based off of browsers on Windows. It&apos;s a bug in Safari, plain and simple.
&gt; &gt; 
&gt; &gt; [citation needed]

I suppose you think Macs produce Windows virtual key codes naturally.

&gt; &gt; 
&gt; &gt; &gt; &gt; Is doing this change in flash much harder?
&gt; &gt; &gt; 
&gt; &gt; &gt; No, but it&apos;s dumb to.
&gt; &gt; &gt; 
&gt; &gt; &gt; Then every NaCl game would have to UA sniff.
&gt; &gt; &gt; 
&gt; &gt; &gt; I guess we could do it in Pepper.
&gt; &gt; &gt; 
&gt; &gt; &gt; But then Pepper and JS would disagree about events. I guess everyone would still have to UA sniff anyway.
&gt; &gt; 
&gt; &gt; &quot;Adobe have reported a minor inconsistency in flapper. Let&apos;s change how keyboard events on the web are handled!&quot; doesn&apos;t sound all that coherent to me.
&gt; 
&gt; No, it just shows that no one has ever paid close attention to web key events.
&gt; 
&gt; &gt; 
&gt; &gt; If you want to change js key events, that should be done independent of random flash bugs, and in safari and chrome at the same time. We decided to be safari-compatible in our keyboard handling on mac, and so far that&apos;s worked well I think.
&gt; 
&gt; Do you think Safari doesn&apos;t have bugs?!?!?!?
&gt; 
&gt; The consequence of not having consistent events is:
&gt; - WEB content won&apos;t work properly on Mac (more so in markets where Macs are less common); this will become a more frequent problem as people try to do more using JS ... unless they code SPECIFICALLY for Mac
&gt; - NaCl content won&apos;t work on Mac, again unless they code SPECIFICALLY for Mac
&gt; - Flash content won&apos;t work on Mac
&gt; 
&gt; You&apos;re confusing the symptom with the underlying illness. We get the event wrong in Flash because we get the event wrong in Pepper because we get the event wrong in WebKit.
&gt; 
&gt; Yes, we could trivially fix it in Flash, but that&apos;s dumb. It forces everyone else, at EVERY OTHER LEVEL to similarly detect that they&apos;re on a Mac, and fix the issue for themselves. The real consequence is that many people writing content on Windows will produce content that&apos;s broken on Mac, and vice versa.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724210</commentid>
    <comment_count>14</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-09-19 23:39:22 -0700</bug_when>
    <thetext>Kinuko, Trung points out that you added this bit of code in http://trac.webkit.org/changeset/52608/trunk/WebCore/platform/mac/KeyEventMac.mm . Do you remember why it was necessary?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724212</commentid>
    <comment_count>15</comment_count>
    <who name="Viet-Trung Luu">viettrungluu</who>
    <bug_when>2012-09-19 23:48:21 -0700</bug_when>
    <thetext>Also, the current Safari does not have this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724586</commentid>
    <comment_count>16</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-09-20 09:59:57 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Also, the current Safari does not have this bug.

Safari on 10.6 doesn&apos;t have this bug either, weird!
Their code still have the numpad modifier check though:
http://trac.webkit.org/browser/trunk/Source/WebCore/platform/mac/PlatformEventFactoryMac.mm#L293
Maybe the modifier gets attached to the javascript event elsewhere.

Anyways, fixing this bug in WebKit seems like a clear choice now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724695</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-09-20 11:24:44 -0700</bug_when>
    <thetext>Please always post all relevant information about a bug to Bugzilla. Collecting bits of information from multiple bug trackers is not fun for anyone who hasn&apos;t been on the bug from the start.

(In reply to comment #2)
&gt; This is a fix for http://crbug.com/145108
&gt; The flash app is getting confused because of the numpad modifier attached to the arrow keys.

URL/test case :http://www.nick.com/games/teenage-mutant-ninja-turtles-sewer-run.html

Steps:
1. let game load, then choose the following: Play -&gt;Story -&gt; Skip -&gt; Leo(left most choice) -&gt; Play
2. after character is controllable press &apos;z&apos; (character should lunge forward)
3. hold down an arrow key and hit z(lunge won&apos;t occur)

Expected: Should be able to hold arrow keys and press z to lunge forward at the same time. 

Observed:Multiple button presses while holding an arrow key, that IS NOT another arrow key won&apos;t be registered within the game. You must release the arrow key to use other buttons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734840</commentid>
    <comment_count>18</comment_count>
      <attachid>167135</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-04 11:07:25 -0700</bug_when>
    <thetext>Created attachment 167135
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734843</commentid>
    <comment_count>19</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-04 11:11:20 -0700</bug_when>
    <thetext>Replying to Kinuko:

&gt; The reason I added the change is to distinguish key location (if it&apos;s from NUMPAD or not) for arrow keys.
(The issue link in the ChangeLog seems to be wrong)
https://bugs.webkit.org/show_bug.cgi?id=32602

Yea, your original patch looks good. My CL will simply suppress that behavior for arrow keys. Mac keyboards don&apos;t have arrow keys on the number pad so this should be ok.

&gt; I don&apos;t remember the details well but I&apos;m afraid your change may affect the layout test (fast/events/keydown-numpad-keys.html) and how we used to report KeyLocation information.  Did you see if the patched version still reports the key location correctly?

Yep it does.
I&apos;ve also made a chromium-mac version of your expectations file with the num pad modifier removed from the arrow key events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734845</commentid>
    <comment_count>20</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-04 11:13:04 -0700</bug_when>
    <thetext>Hi Tony, would you be a good person to review this? Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734849</commentid>
    <comment_count>21</comment_count>
      <attachid>167135</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-04 11:16:25 -0700</bug_when>
    <thetext>Comment on attachment 167135
Patch

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

&gt; LayoutTests/ChangeLog:10
&gt; +        * platform/chromium-mac/fast/events/keydown-numpad-keys-expected.txt: Added.

I&apos;m confused why we have our own set of expecations here?  These look identical to the ones in fast/events.  platform/mac doesn&apos;t have expecxtations.  Did you try running webkit-patch optimize-baselines?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734870</commentid>
    <comment_count>22</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-04 11:30:02 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 167135 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167135&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:10
&gt; &gt; +        * platform/chromium-mac/fast/events/keydown-numpad-keys-expected.txt: Added.
&gt; 
&gt; I&apos;m confused why we have our own set of expecations here?  These look identical to the ones in fast/events.

The only difference is that I removed the numpad modifier for keycodes 37 to 40 (arrow keys).

&gt; platform/mac doesn&apos;t have expecxtations.

This is skipped for mac-wk2/Skipped.
I&apos;m not sure about mac though. I tested Safari and the behavior matches my patch.

&gt; Did you try running webkit-patch optimize-baselines?

I haven&apos;t seen this before. Looking into it now.

Thanks,
Sailesh</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734913</commentid>
    <comment_count>23</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-04 12:03:51 -0700</bug_when>
    <thetext>It sounds like the discussion is saying that Safari has the same bug as Chromium Mac.  Can we fix both?  Also, what does Firefox Mac do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734921</commentid>
    <comment_count>24</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-04 12:13:49 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; It sounds like the discussion is saying that Safari has the same bug as Chromium Mac.  Can we fix both?  Also, what does Firefox Mac do?

Mac Safari does not have this bug.
Pressing arrow keys never sets the number pad modifier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734950</commentid>
    <comment_count>25</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-04 13:07:41 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; It sounds like the discussion is saying that Safari has the same bug as Chromium Mac.  Can we fix both?  Also, what does Firefox Mac do?
&gt; 
&gt; Mac Safari does not have this bug.
&gt; Pressing arrow keys never sets the number pad modifier.

Why is the Chromium Mac expected result for keydown-numpad-keys.html different from the Apple Mac result (or from the Chromium Windows result)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736956</commentid>
    <comment_count>26</comment_count>
      <attachid>167594</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-08 13:13:38 -0700</bug_when>
    <thetext>Created attachment 167594
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736974</commentid>
    <comment_count>27</comment_count>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-08 13:29:27 -0700</bug_when>
    <thetext>&gt; Why is the Chromium Mac expected result for keydown-numpad-keys.html different from the Apple Mac result (or from the Chromium Windows result)?

Hi Tony, here&apos;s the summary of what&apos;s going on:
  #1 A normal keyboard has arrow keys on the normal keyboard and on the number pad.
  #2 Mac keyboards have arrows keys only on the normal keyboard.
  #3 Mac Safari (correctly) does not attach number pad modifier when sending arrow keys to Javascript/DOM.
  #4 Mac Chromium (incorrectly) does attach number pad modifier when sending arrow keys to Javascript/DOM.
  #5 Windows Chromium (correctly) does not attach number pad modifier for normal arrow keys and does attach it for number pad arrow keys.

At this point I fixed #4 by changing WebInputEventFactory::keyboardEvent().

There&apos;s one complication though. Layout  tests behave completely differently. Layout tests don&apos;t use WebInputEventFactory so we get a completely different behavior:
  #1 Mac Safari (incorrectly) attaches num pad modifier when sending arrow keys.
  #2 Mac Chromium (incorrectly) attaches num pad modifier when sending arrow keys.

This patch fixes #2 by changing EventSender::keyDown() to strip number pad modifier for arrow keys.

I&apos;m going to file a separate bug for #1. The fix for #1 involves changing PlatformEventFactoryMac.mm/isKeypadEvent() and changing the relevant test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737018</commentid>
    <comment_count>28</comment_count>
      <attachid>167594</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-08 14:07:06 -0700</bug_when>
    <thetext>Comment on attachment 167594
Patch

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

It sounds like we can&apos;t actually test this behavior in a layout test because the event created by eventSender doesn&apos;t go through the port specific WebKit code.  I would just revert the changes to DRT and the layout test.  The unittest you added seems sufficient to test the change to Chromium&apos;s WebKit code.  Trying to make DRT smarter just makes the layout test more confusing.

&gt; Source/WebKit/chromium/WebKit.gypi:136
&gt; +                    &apos;tests/WebInputEventFactoryTestMac.mm&apos;,

Nit: I think you can put this in the main webkit_unittest_files list and it&apos;ll get removed on Win/Linux because of the .mm extension.

&gt; Source/WebKit/chromium/tests/WebInputEventFactoryTestMac.mm:43
&gt; +using WebKit::WebInputEvent;
&gt; +using WebKit::WebKeyboardEvent;
&gt; +using WebKit::WebMouseEvent;
&gt; +using WebKit::WebInputEventFactory;

Nit: Sort.

&gt; Source/WebKit/chromium/tests/WebInputEventFactoryTestMac.mm:62
&gt; +}  // namespace

Nit: WebKit style is only one space before // comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737047</commentid>
    <comment_count>29</comment_count>
      <attachid>167609</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-08 14:28:01 -0700</bug_when>
    <thetext>Created attachment 167609
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737049</commentid>
    <comment_count>30</comment_count>
      <attachid>167594</attachid>
    <who name="Sailesh Agrawal">sail</who>
    <bug_when>2012-10-08 14:29:34 -0700</bug_when>
    <thetext>Comment on attachment 167594
Patch

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

&gt;&gt; Source/WebKit/chromium/WebKit.gypi:136
&gt;&gt; +                    &apos;tests/WebInputEventFactoryTestMac.mm&apos;,
&gt; 
&gt; Nit: I think you can put this in the main webkit_unittest_files list and it&apos;ll get removed on Win/Linux because of the .mm extension.

Done.

&gt;&gt; Source/WebKit/chromium/tests/WebInputEventFactoryTestMac.mm:43
&gt;&gt; +using WebKit::WebInputEventFactory;
&gt; 
&gt; Nit: Sort.

Done.

&gt;&gt; Source/WebKit/chromium/tests/WebInputEventFactoryTestMac.mm:62
&gt;&gt; +}  // namespace
&gt; 
&gt; Nit: WebKit style is only one space before // comments.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737101</commentid>
    <comment_count>31</comment_count>
      <attachid>167609</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-08 15:07:17 -0700</bug_when>
    <thetext>Comment on attachment 167609
Patch for landing

Clearing flags on attachment: 167609

Committed r130691: &lt;http://trac.webkit.org/changeset/130691&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737102</commentid>
    <comment_count>32</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-08 15:07:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164821</attachid>
            <date>2012-09-19 18:54:53 -0700</date>
            <delta_ts>2012-10-04 11:07:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97161-20120919185418.patch</filename>
            <type>text/plain</type>
            <size>1506</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4OTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDRlYjRhMmMyYmY0MGMwYjM5MGVkMzEzMjFjMGMyZDIxYmQ2OWI3MzQuLjRiMGU4MmU0MWFjMzI0
YTczNmNhMjU4ZDMyYmU2MDllMjQzYzBjMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMTkgIFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIE1hYyBDaHJvbWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9k
aWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3
MTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT24g
TWFjLCBhcnJvdyBrZXkgZXZlbnRzIGhhdmUgbnVtcGFkIG1vZGlmaWVyIHNldC4gVGhpcyBpcyBp
bmNvbnNpc3RlbnQgd2l0aCBvdGhlciBwbGF0Zm9ybXMuCisKKyAgICAgICAgTXkgZml4IGlzIHRv
IG9ubHkgcmVseSBvbiBrZXljb2RlIHRvIGRlY2lkZSB3aGVuIHRvIHNldCB0aGUgbnVtcGFkIG1v
ZGlmaWVyLgorCisgICAgICAgICogc3JjL21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5tbToKKyAg
ICAgICAgKFdlYktpdDo6aXNLZXlwYWRFdmVudCk6CisKIDIwMTItMDktMTggIElhaW4gTWVycmlj
ayAgPGh1c2t5QGdvb2dsZS5jb20+CiAKICAgICAgICAgW0Nocm9taXVtXSBNZXJnZSBtb3ZlU2Vs
ZWN0aW9uU3RhcnQsIG1vdmVTZWxlY3Rpb25FbmQsIGFuZCBtb3ZlQ2FyZXQgaW50byBzZWxlY3RS
YW5nZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvbWFjL1dlYklucHV0
RXZlbnRGYWN0b3J5Lm1tIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvbWFjL1dlYklucHV0
RXZlbnRGYWN0b3J5Lm1tCmluZGV4IGIzYTIyZmVlMWUyM2VlZTIxMTgxNzBhNWFmODk3ZDllNDU3
YzhiMzYuLjQ4NTRhZTIxOGQzOTcyODE5NTY0M2FlOWM0YjYzMmU4ZWE4YmIzYWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5t
bQorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9tYWMvV2ViSW5wdXRFdmVudEZhY3Rv
cnkubW0KQEAgLTEzNSw5ICsxMzUsNiBAQCBzdGF0aWMgYm9vbCBpc0tleXBhZEV2ZW50KE5TRXZl
bnQqIGV2ZW50KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCi0gICAgaWYgKFtldmVu
dCBtb2RpZmllckZsYWdzXSAmIE5TTnVtZXJpY1BhZEtleU1hc2spCi0gICAgICAgIHJldHVybiB0
cnVlOwotCiAgICAgc3dpdGNoIChbZXZlbnQga2V5Q29kZV0pIHsKICAgICBjYXNlIDcxOiAvLyBD
bGVhcgogICAgIGNhc2UgODE6IC8vID0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167135</attachid>
            <date>2012-10-04 11:07:25 -0700</date>
            <delta_ts>2012-10-08 13:13:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97161-20121004110636.patch</filename>
            <type>text/plain</type>
            <size>5349</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NjQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDAxNGI0MDM4Yjk4MWQzZmE1ODJlZjMxNmUxN2ViZjA3ZTNmZTJiNjAuLjUzMTEyNjU1ZjExYmQ2
MWQyZDYxMzdhYWE5NDg2NjYxN2IxOTBiNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMTAtMDQgIFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIE1hYyBDaHJvbWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9k
aWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3
MTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT24g
TWFjLCBhcnJvdyBrZXkgZXZlbnRzIGhhdmUgbnVtcGFkIG1vZGlmaWVyIHNldC4gVGhpcyBpcyBp
bmNvbnNpc3RlbnQgd2l0aCBvdGhlciBwbGF0Zm9ybXMuCisKKyAgICAgICAgTXkgZml4IGlzIHRv
IG9ubHkgcmVseSBvbiBrZXljb2RlIHRvIGRlY2lkZSB3aGVuIHRvIHNldCB0aGUgbnVtcGFkIG1v
ZGlmaWVyLgorCisgICAgICAgICogc3JjL21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5tbToKKyAg
ICAgICAgKFdlYktpdDo6aXNLZXlwYWRFdmVudCk6CisKIDIwMTItMDktMTQgIFJpY2sgQnllcnMg
IDxyYnllcnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gYWRkIHRvdWNoIGFy
ZWEgdG8gZ2VzdHVyZVRhcERvd24gZGF0YQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvbWFjL1dlYklucHV0RXZlbnRGYWN0b3J5Lm1tIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvbWFjL1dlYklucHV0RXZlbnRGYWN0b3J5Lm1tCmluZGV4IGIzYTIyZmVlMWUyM2Vl
ZTIxMTgxNzBhNWFmODk3ZDllNDU3YzhiMzYuLjQ4NTRhZTIxOGQzOTcyODE5NTY0M2FlOWM0YjYz
MmU4ZWE4YmIzYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL21hYy9X
ZWJJbnB1dEV2ZW50RmFjdG9yeS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9t
YWMvV2ViSW5wdXRFdmVudEZhY3RvcnkubW0KQEAgLTEzNSw5ICsxMzUsNiBAQCBzdGF0aWMgYm9v
bCBpc0tleXBhZEV2ZW50KE5TRXZlbnQqIGV2ZW50KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgfQogCi0gICAgaWYgKFtldmVudCBtb2RpZmllckZsYWdzXSAmIE5TTnVtZXJpY1BhZEtleU1h
c2spCi0gICAgICAgIHJldHVybiB0cnVlOwotCiAgICAgc3dpdGNoIChbZXZlbnQga2V5Q29kZV0p
IHsKICAgICBjYXNlIDcxOiAvLyBDbGVhcgogICAgIGNhc2UgODE6IC8vID0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1Y2M2
YTkyODNjMjNkNmRiOTEwM2JhNzc5YTFkZWU0ODY4YmE5OTAwLi44YjRlMTg1YmM3ODdlZmI2NTY3
NWQyNjU1ODZjZjRmY2M1NGU3MjE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTAtMDQg
IFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1hYyBDaHJv
bWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9kaWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBjaHJvbWl1bS1tYWMgdmVyc2lvbiBv
ZiB0aGUgZXhwZWN0ZWQgcmVzdWx0cyBmaWxlIGZvciB0aGUga2V5ZG93bi1udW1wYWQta2V5cyB0
ZXN0LiBPbiB0aGUgTWFjIHRoZXJlIGFyZSBubyBhcnJvdyBrZXlzIG9uIHRoZSBudW0gcGFkIGFu
ZCB3ZSBleHBsaWNpdGx5IGRvbid0IHdhbnQgdGhlIG51bSBwYWQgbW9kaWZpZXIgYXR0YWNoZWQg
dG8gdGhvc2Uga2V5IGV2ZW50cy4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLW1hYy9m
YXN0L2V2ZW50cy9rZXlkb3duLW51bXBhZC1rZXlzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIw
MTItMDktMTQgIEJvIExpdSAgPGJvbGl1QGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgaW4t
cGxhY2UgcmVsb2FkIGJlaGF2aW9yIHRvIEltYWdlc0VuYWJsZWQgc2V0dGluZwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvZXZlbnRzL2tleWRvd24t
bnVtcGFkLWtleXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
bWFjL2Zhc3QvZXZlbnRzL2tleWRvd24tbnVtcGFkLWtleXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjNjZDE2ZGFiYzNiZjlhNGNkMTRlZmVkYzllMTgxN2UzMTY1MzA1MjMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMvZmFzdC9ldmVudHMva2V5
ZG93bi1udW1wYWQta2V5cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3MCBAQAorCitUaGlzIHRl
c3RzIGtleWJvYXJkIGV2ZW50cyB3aXRoIEtleUxvY2F0aW9uQ29kZSBhcmd1bWVudC4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBp
cyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzMworUEFTUyBs
YXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50
LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzQK
K1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5Ym9h
cmRFdmVudC50eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2Rl
IGlzIDM2CitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFz
dEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQu
a2V5Q29kZSBpcyAzNQorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQ
QVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2Fy
ZEV2ZW50LmtleUNvZGUgaXMgMzcKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24g
aXMgMAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0
S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM5CitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxv
Y2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKK1BB
U1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzOAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVu
dC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRv
d24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgNDAKK1BBU1MgbGFzdEtleWJv
YXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlz
ICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDQ1CitQQVNTIGxh
c3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQu
dHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyA0Ngor
UEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2Fy
ZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUg
aXMgMzMKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMworUEFTUyBsYXN0
S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5r
ZXlDb2RlIGlzIDM0CitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKK1BB
U1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJk
RXZlbnQua2V5Q29kZSBpcyAzNgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBp
cyAzCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RL
ZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzUKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9j
YXRpb24gaXMgMworUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgorUEFT
UyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM3CitQQVNTIGxhc3RLZXlib2FyZEV2ZW50
LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93
biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzOQorUEFTUyBsYXN0S2V5Ym9h
cmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMg
ImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzgKK1BBU1MgbGFz
dEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50
eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDQwCitQ
QVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJk
RXZlbnQudHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBp
cyA0NQorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAzCitQQVNTIGxhc3RL
ZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50Lmtl
eUNvZGUgaXMgNDYKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167594</attachid>
            <date>2012-10-08 13:13:38 -0700</date>
            <delta_ts>2012-10-08 14:29:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97161-20121008131241.patch</filename>
            <type>text/plain</type>
            <size>17833</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGQ5NDIwZTk2MjQwYWM1OWIwNmJlM2RiMzU2MDY4NGRjZTNkNzEzODUuLjhlODg4YWJjZDdkYjdl
NjVmOWFmY2NiZThlM2QwMzU4MjY2MDdiOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTItMTAtMDggIFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIE1hYyBDaHJvbWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9k
aWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3
MTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT24g
TWFjLCBhcnJvdyBrZXkgZXZlbnRzIGhhdmUgbnVtcGFkIG1vZGlmaWVyIHNldC4gVGhpcyBpcyBp
bmNvbnNpc3RlbnQgd2l0aCBvdGhlciBwbGF0Zm9ybXMuCisKKyAgICAgICAgTXkgZml4IGlzIHRv
IG9ubHkgcmVseSBvbiBrZXljb2RlIHRvIGRlY2lkZSB3aGVuIHRvIHNldCB0aGUgbnVtcGFkIG1v
ZGlmaWVyLgorCisgICAgICAgIFRoaXMgY29kZSBpcyBub3QgZXhlcnNpZGVkIGJ5IGxheW91dCB0
ZXN0cyBzbyBJIGFkZGVkIGEgbmV3IHVuaXQgdGVzdCBmb3IgdGhpcy4KKworICAgICAgICAqIFdl
YktpdC5neXBpOgorICAgICAgICAqIFdlYktpdFVuaXRUZXN0cy5neXA6CisgICAgICAgICogc3Jj
L21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5tbToKKyAgICAgICAgKFdlYktpdDo6aXNLZXlwYWRF
dmVudCk6IFJlbW92ZWQgY2hlY2sgZm9yIG51bXBhZCBtb2RpZmllci4KKyAgICAgICAgKiB0ZXN0
cy9XZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3RNYWMubW06IEFkZGVkLgorICAgICAgICAoVEVTVCk6
IEFkZGVkIG5ldyB0ZXN0IGZvciBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCgp
LgorCiAyMDEyLTEwLTA3ICBDYWlvIE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gIDxjYWlvLm9s
aXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgUmVuYW1lIGZpcnN0L3NlY29uZCB0byBr
ZXkvdmFsdWUgaW4gSGFzaE1hcCBpdGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vV2ViS2l0Lmd5cGkgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBp
CmluZGV4IGY0MjhjYjEzMGI3ZDY2N2U1OGY4YjlmZWRiNjUxZDliNzgwMDYxODAuLmExODNiNTAy
YzhiMTk4YzhkNjViMDY1YjdmY2QxZjZhM2I4ZjNjOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwaQpAQCAtMTMzLDYgKzEzMyw3IEBACiAgICAgICAgICAgICBbJ09TPT0ibWFjIicsIHsK
ICAgICAgICAgICAgICAgICAnd2Via2l0X3VuaXR0ZXN0X2ZpbGVzJzogWwogICAgICAgICAgICAg
ICAgICAgICAndGVzdHMvTG9jYWxlTWFjVGVzdC5jcHAnLAorICAgICAgICAgICAgICAgICAgICAn
dGVzdHMvV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0TWFjLm1tJywKICAgICAgICAgICAgICAgICBd
LAogICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICBbJ09TIT0ibWFjIicsIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0VW5pdFRlc3RzLmd5cCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vV2ViS2l0VW5pdFRlc3RzLmd5cAppbmRleCAxMmQwYTk1N2IyYmM3YmUx
Y2E2YmU1NDM4NTNkZjY5YjVmMjBkZDMzLi4wMDYzMTI1NmFkNDVmOGI4ODRlODQ3NDdlMDIwOTYw
OGZlMDVlMzM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdFVuaXRU
ZXN0cy5neXAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXRVbml0VGVzdHMuZ3lw
CkBAIC0xMjEsNiArMTIxLDExIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS90ZXN0aW5nL2FuZHJvaWQvbmF0aXZlX3Rlc3QuZ3lwOm5hdGl2ZV90ZXN0X25h
dGl2ZV9jb2RlJywKICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICB9XSwK
KyAgICAgICAgICAgICAgICBbJ09TPT0ibWFjIicsIHsKKyAgICAgICAgICAgICAgICAgICAgJ2lu
Y2x1ZGVfZGlycyc6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMvbWFjJywKKyAg
ICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgIF0s
CiAgICAgICAgIH0gICAgICAgICAgICAgICAgCiAgICAgXSwgIyB0YXJnZXRzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9tYWMvV2ViSW5wdXRFdmVudEZhY3RvcnkubW0g
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9tYWMvV2ViSW5wdXRFdmVudEZhY3RvcnkubW0K
aW5kZXggYjNhMjJmZWUxZTIzZWVlMjExODE3MGE1YWY4OTdkOWU0NTdjOGIzNi4uNDg1NGFlMjE4
ZDM5NzI4MTk1NjQzYWU5YzRiNjMyZThlYThiYjNhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvbWFjL1dlYklucHV0RXZlbnRGYWN0b3J5Lm1tCisrKyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5tbQpAQCAtMTM1LDkg
KzEzNSw2IEBAIHN0YXRpYyBib29sIGlzS2V5cGFkRXZlbnQoTlNFdmVudCogZXZlbnQpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKLSAgICBpZiAoW2V2ZW50IG1vZGlmaWVyRmxhZ3Nd
ICYgTlNOdW1lcmljUGFkS2V5TWFzaykKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0KICAgICBzd2l0
Y2ggKFtldmVudCBrZXlDb2RlXSkgewogICAgIGNhc2UgNzE6IC8vIENsZWFyCiAgICAgY2FzZSA4
MTogLy8gPQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1
dEV2ZW50RmFjdG9yeVRlc3RNYWMubW0gYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YklucHV0RXZlbnRGYWN0b3J5VGVzdE1hYy5tbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44NzkwOTcxZTYyZDUxMWUz
MzI3NzFiNDI3YzEzODFmNGNjYmU3ODg1Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3RNYWMubW0KQEAgLTAsMCAr
MSw4NiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0Ogor
ICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisg
KiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdv
b2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KKyNp
bmNsdWRlIDxndGVzdC9ndGVzdC5oPgorCisjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgorI2lu
Y2x1ZGUgIldlYklucHV0RXZlbnQuaCIKKyNpbmNsdWRlICJXZWJJbnB1dEV2ZW50RmFjdG9yeS5o
IgorCit1c2luZyBXZWJLaXQ6OldlYklucHV0RXZlbnQ7Cit1c2luZyBXZWJLaXQ6OldlYktleWJv
YXJkRXZlbnQ7Cit1c2luZyBXZWJLaXQ6OldlYk1vdXNlRXZlbnQ7Cit1c2luZyBXZWJLaXQ6Oldl
YklucHV0RXZlbnRGYWN0b3J5OworCituYW1lc3BhY2UgeworCitOU0V2ZW50KiBCdWlsZEZha2VL
ZXlFdmVudChOU1VJbnRlZ2VyIGtleUNvZGUsIHVuaWNoYXIgY2hhcmFjdGVyLCBOU1VJbnRlZ2Vy
IG1vZGlmaWVyRmxhZ3MpCit7CisgICAgTlNTdHJpbmcqIHN0cmluZyA9IFtOU1N0cmluZyBzdHJp
bmdXaXRoQ2hhcmFjdGVyczomY2hhcmFjdGVyIGxlbmd0aDoxXTsKKyAgICByZXR1cm4gW05TRXZl
bnQga2V5RXZlbnRXaXRoVHlwZTpOU0tleURvd24KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsb2NhdGlvbjpOU1plcm9Qb2ludAorICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllckZs
YWdzOm1vZGlmaWVyRmxhZ3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcDow
LjAKKyAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvd051bWJlcjowCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnRleHQ6bmlsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXJhY3RlcnM6c3RyaW5nCisgICAgICAgICBjaGFyYWN0ZXJzSWdub3JpbmdNb2RpZmllcnM6c3Ry
aW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0FSZXBlYXQ6Tk8KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAga2V5Q29kZTprZXlDb2RlXTsKK30KKworfSAgLy8gbmFtZXNwYWNl
CisKKy8vIFRlc3QgdGhhdCBhcnJvdyBrZXlzIGRvbid0IGhhdmUgbnVtcGFkIG1vZGlmaWVyIHNl
dC4KK1RFU1QoV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0TWFjLCBBcnJvd0tleU51bVBhZCkKK3sK
KyAgICAvLyBMZWZ0CisgICAgTlNFdmVudCogbWFjRXZlbnQgPSBCdWlsZEZha2VLZXlFdmVudCgw
eDdCLCBOU0xlZnRBcnJvd0Z1bmN0aW9uS2V5LCBOU051bWVyaWNQYWRLZXlNYXNrKTsKKyAgICBX
ZWJLZXlib2FyZEV2ZW50IHdlYkV2ZW50ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6OmtleWJvYXJk
RXZlbnQobWFjRXZlbnQpOworICAgIEVYUEVDVF9FUSgwLCB3ZWJFdmVudC5tb2RpZmllcnMpOwor
CisgICAgLy8gUmlnaHQKKyAgICBtYWNFdmVudCA9IEJ1aWxkRmFrZUtleUV2ZW50KDB4N0MsIE5T
UmlnaHRBcnJvd0Z1bmN0aW9uS2V5LCBOU051bWVyaWNQYWRLZXlNYXNrKTsKKyAgICB3ZWJFdmVu
dCA9IFdlYklucHV0RXZlbnRGYWN0b3J5OjprZXlib2FyZEV2ZW50KG1hY0V2ZW50KTsKKyAgICBF
WFBFQ1RfRVEoMCwgd2ViRXZlbnQubW9kaWZpZXJzKTsKKworICAgIC8vIERvd24KKyAgICBtYWNF
dmVudCA9IEJ1aWxkRmFrZUtleUV2ZW50KDB4N0QsIE5TRG93bkFycm93RnVuY3Rpb25LZXksIE5T
TnVtZXJpY1BhZEtleU1hc2spOworICAgIHdlYkV2ZW50ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6
OmtleWJvYXJkRXZlbnQobWFjRXZlbnQpOworICAgIEVYUEVDVF9FUSgwLCB3ZWJFdmVudC5tb2Rp
ZmllcnMpOworCisgICAgLy8gVXAKKyAgICBtYWNFdmVudCA9IEJ1aWxkRmFrZUtleUV2ZW50KDB4
N0UsIE5TVXBBcnJvd0Z1bmN0aW9uS2V5LCBOU051bWVyaWNQYWRLZXlNYXNrKTsKKyAgICB3ZWJF
dmVudCA9IFdlYklucHV0RXZlbnRGYWN0b3J5OjprZXlib2FyZEV2ZW50KG1hY0V2ZW50KTsKKyAg
ICBFWFBFQ1RfRVEoMCwgd2ViRXZlbnQubW9kaWZpZXJzKTsKK30KZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiOTI4ZDQwYTI0MGJiZWEwMDUxNWRk
YWYzYzZkOWQ3MGNhZTE4ZWRjLi45Zjk5ZDIxMWU1YjAyM2I5MzdkNWE4ZDA1NjgxMmYzOTM2MWE5
MzkzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTItMTAtMDggIFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIE1hYyBDaHJvbWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9k
aWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3
MTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBk
YXRlZCBFdmVudFNlbmRlciB0byBtYXRjaCB0aGUgYmVoYXZpb3Igb2YgV2ViSW5wdXRFdmVudEZh
Y3Rvcnk6OmtleWJvYXJkRXZlbnQoKSBieSBzdHJpcHBpbmcgbnVtcGFkIG1vZGlmaWVyIGZyb20g
YXJyb3cga2V5cy4gTm90ZSwgaWRlYWxseSB3ZSB3b3VsZCBwdXQgdGhpcyBpbiBhIGNvbW1vbiBm
dW5jdGlvbiBpbiBXZWJJbnB1dEV2ZW50RmFjdG9yeS4gVW5mb3J0dW5hdGVseSB0aGlzIGlzIG5v
dCBwb3NzaWJsZSBiZWNhdXNlIEV2ZW50U2VuZGVyIGdldHMgdmlydHVhbCBrZXkgY29kZXMgdGhh
dCBkb24ndCBoYXZlIGEgb25lIHRvIG9uZSBtYXBwaW5nIHdpdGggbWFjIGtleSBjb2Rlcy4gRm9y
IGV4YW1wbGUsIHRoZSBzYW1lIHZpcnR1YWwga2V5IGNvZGUgaXMgdXNlZCBmb3IgdGhlICc9JyBr
ZXkgb24gdGhlIG51bWJlciBwYWQgYW5kIHRoZSBub24tbnVtYmVyIHBhZC4KKworICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvRXZlbnRTZW5kZXIuY3BwOgorICAg
ICAgICAoRXZlbnRTZW5kZXI6OmtleURvd24pOiBTdHJpcCBudW1wYWQgbW9kaWZpZXIgZm9yIGFy
cm93IGtleXMuCisKIDIwMTItMTAtMDggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1
bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBVc2UgQ3RybCtuIHNob3J0Y3V0IHRvIGNy
ZWF0ZSBhIG5ldyB3aW5kb3cgaW4gTWluaUJyb3dzZXIgLyBFV2ViTGF1bmNoZXIKZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvRXZlbnRTZW5kZXIu
Y3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9FdmVudFNlbmRl
ci5jcHAKaW5kZXggMjNiNjVkMDcxN2I1ZjNlNTkzMzZlMmZjOGQwYTVlZmIwNTk1MWUzNC4uZjg4
ODkzZmRkOTJlMzE1NzE4NDdiMGJjZDE3MzcyMzBjZjAxYzY4MSAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9FdmVudFNlbmRlci5jcHAKKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9FdmVudFNlbmRlci5jcHAK
QEAgLTYyNSw3ICs2MjUsMjEgQEAgdm9pZCBFdmVudFNlbmRlcjo6a2V5RG93bihjb25zdCBDcHBB
cmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQogICAgIC8vIFNlZSBp
ZiBLZXlMb2NhdGlvbiBhcmd1bWVudCBpcyBnaXZlbi4KICAgICBpZiAoYXJndW1lbnRzLnNpemUo
KSA+PSAzICYmIGFyZ3VtZW50c1syXS5pc051bWJlcigpKSB7CiAgICAgICAgIGludCBsb2NhdGlv
biA9IGFyZ3VtZW50c1syXS50b0ludDMyKCk7Ci0gICAgICAgIGlmIChsb2NhdGlvbiA9PSBET01L
ZXlMb2NhdGlvbk51bXBhZCkKKyAgICAgICAgYm9vbCBpc0tleVBhZCA9IGxvY2F0aW9uID09IERP
TUtleUxvY2F0aW9uTnVtcGFkOworI2lmIE9TKE1BQ19PU19YKQorICAgICAgICAvLyBNYWMgZG9l
c24ndCBoYXZlIGFycm93IGtleXMgb24ga2V5cGFkIHNvIHN0cmlwIHRoZSBrZXlwYWQgbG9jYXRp
b24uCisgICAgICAgIHN3aXRjaCAoY29kZSkgeworICAgICAgICBjYXNlIHdlYmtpdF9zdXBwb3J0
OjpWS0VZX1JJR0hUOgorICAgICAgICBjYXNlIHdlYmtpdF9zdXBwb3J0OjpWS0VZX0RPV046Cisg
ICAgICAgIGNhc2Ugd2Via2l0X3N1cHBvcnQ6OlZLRVlfTEVGVDoKKyAgICAgICAgY2FzZSB3ZWJr
aXRfc3VwcG9ydDo6VktFWV9VUDoKKyAgICAgICAgICAgIGlzS2V5UGFkID0gZmFsc2U7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisjZW5kaWYKKyAgICAgICAgaWYgKGlzS2V5UGFkKQogICAgICAgICAgICAgZXZlbnRE
b3duLm1vZGlmaWVycyB8PSBXZWJJbnB1dEV2ZW50OjpJc0tleVBhZDsKICAgICB9CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCAyZWQxNzk5ZWFkNjY2ZTZmMTUxZTIxOTUyMTQzY2U3Y2M0MGVmYjdmLi5hNmZiYjJjNzQ1Mzk1
MDc1YTI1N2FjMjVlZjAxMjliNGU2MDU2MjE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTIt
MTAtMDggIFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1h
YyBDaHJvbWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9kaWZpZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MTYxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBjaHJvbWl1bS1tYWMgdmVy
c2lvbiBvZiB0aGUgZXhwZWN0ZWQgcmVzdWx0cyBmaWxlIGZvciB0aGUga2V5ZG93bi1udW1wYWQt
a2V5cyB0ZXN0LiBPbiB0aGUgTWFjIHRoZXJlIGFyZSBubyBhcnJvdyBrZXlzIG9uIHRoZSBudW0g
cGFkIGFuZCB3ZSBleHBsaWNpdGx5IGRvbid0IHdhbnQgdGhlIG51bSBwYWQgbW9kaWZpZXIgYXR0
YWNoZWQgdG8gdGhvc2Uga2V5IGV2ZW50cy4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2tleWRv
d24tbnVtcGFkLWtleXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZXZlbnRzL3Njcmlw
dC10ZXN0cy9rZXlkb3duLW51bXBhZC1rZXlzLmpzOiBDaGFuZ2VkIHRoZSB0ZXN0IHRvIHNpbXBs
eSBwcmludCB0aGUga2V5TG9jYXRpb24uIFRoaXMgbWFrZXMgaXQgcG9zc2libGUgdG8gaGF2ZSBw
bGF0Zm9ybSBzcGVjaWZpYyBleHBlY3RlZC50eHQgZmlsZXMuCisgICAgICAgICh0ZXN0S2V5RXZl
bnRXaXRoTG9jYXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLW1hYy9mYXN0L2V2
ZW50cy9rZXlkb3duLW51bXBhZC1rZXlzLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMva2V5ZG93bi1udW1wYWQta2V5cy1leHBlY3RlZC50eHQuCisKIDIw
MTItMTAtMDggIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+
CiAKICAgICAgICAgW1F0XSBBZGQgYmFzZWxpbmVzIHRvIHBhc3NpbmcgcnVieSBET00gdGVzdHMu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9rZXlkb3duLW51bXBhZC1rZXlz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2tleWRvd24tbnVtcGFkLWtl
eXMtZXhwZWN0ZWQudHh0CmluZGV4IDFmY2EzMTI2ZjdlMTFiYmIzMjFjNGE1M2UzMmRkODgxMTNl
NzQ0MzEuLmUwZmY2OTMzYmViMWQzMDA1MDU1N2IzMWNkY2Q5YWY3NmQzNDQ1M2MgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2tleWRvd24tbnVtcGFkLWtleXMtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2tleWRvd24tbnVtcGFkLWtleXMtZXhw
ZWN0ZWQudHh0CkBAIC02LDY0ICs2LDY0IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFCiAKIFBB
U1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKIFBBU1MgbGFzdEtleWJvYXJk
RXZlbnQua2V5Q29kZSBpcyAzMwotUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBp
cyAwCitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCiBQQVNTIGxhc3RLZXlib2Fy
ZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUg
aXMgMzQKLVBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorbGFzdEtleWJv
YXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlz
ICJrZXlkb3duIgogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM2Ci1QQVNTIGxh
c3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK2xhc3RLZXlib2FyZEV2ZW50LmtleUxv
Y2F0aW9uIGlzIDAKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKIFBB
U1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzNQotUEFTUyBsYXN0S2V5Ym9hcmRFdmVu
dC5rZXlMb2NhdGlvbiBpcyAwCitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCiBQ
QVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCiBQQVNTIGxhc3RLZXlib2Fy
ZEV2ZW50LmtleUNvZGUgaXMgMzcKLVBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24g
aXMgMAorbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAogUEFTUyBsYXN0S2V5Ym9h
cmRFdmVudC50eXBlIGlzICJrZXlkb3duIgogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2Rl
IGlzIDM5Ci1QQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK2xhc3RLZXli
b2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBp
cyAia2V5ZG93biIKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzOAotUEFTUyBs
YXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitsYXN0S2V5Ym9hcmRFdmVudC5rZXlM
b2NhdGlvbiBpcyAwCiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCiBQ
QVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgNDAKLVBBU1MgbGFzdEtleWJvYXJkRXZl
bnQua2V5TG9jYXRpb24gaXMgMAorbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAog
UEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgogUEFTUyBsYXN0S2V5Ym9h
cmRFdmVudC5rZXlDb2RlIGlzIDQ1Ci1QQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9u
IGlzIDAKK2xhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKIFBBU1MgbGFzdEtleWJv
YXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29k
ZSBpcyA0NgotUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitsYXN0S2V5
Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUg
aXMgImtleWRvd24iCiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzMKLVBBU1Mg
bGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMworbGFzdEtleWJvYXJkRXZlbnQua2V5
TG9jYXRpb24gaXMgMwogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgog
UEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM0Ci1QQVNTIGxhc3RLZXlib2FyZEV2
ZW50LmtleUxvY2F0aW9uIGlzIDMKK2xhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMK
IFBBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKIFBBU1MgbGFzdEtleWJv
YXJkRXZlbnQua2V5Q29kZSBpcyAzNgotUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlv
biBpcyAzCitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAzCiBQQVNTIGxhc3RLZXli
b2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNv
ZGUgaXMgMzUKLVBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMworbGFzdEtl
eWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMwogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBl
IGlzICJrZXlkb3duIgogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM3Ci1QQVNT
IGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKK2xhc3RLZXlib2FyZEV2ZW50Lmtl
eUxvY2F0aW9uIGlzIDMKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIK
IFBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzOQotUEFTUyBsYXN0S2V5Ym9hcmRF
dmVudC5rZXlMb2NhdGlvbiBpcyAzCitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAz
CiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCiBQQVNTIGxhc3RLZXli
b2FyZEV2ZW50LmtleUNvZGUgaXMgMzgKLVBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRp
b24gaXMgMworbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMwogUEFTUyBsYXN0S2V5
Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgogUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlD
b2RlIGlzIDQwCi1QQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKK2xhc3RL
ZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlw
ZSBpcyAia2V5ZG93biIKIFBBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyA0NQotUEFT
UyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAzCitsYXN0S2V5Ym9hcmRFdmVudC5r
ZXlMb2NhdGlvbiBpcyAzCiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24i
CiBQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgNDYKLVBBU1MgbGFzdEtleWJvYXJk
RXZlbnQua2V5TG9jYXRpb24gaXMgMworbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMg
MwogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMva2V5ZG93bi1udW1w
YWQta2V5cy5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3NjcmlwdC10ZXN0cy9rZXlkb3du
LW51bXBhZC1rZXlzLmpzCmluZGV4IGViMDk4NjdmMzQ3ZDRiNWRkMWU4M2U3ZDcyYTE3OTYyZmRm
NTBiYTguLmY5NjYwOTEzOTU3NTU4YzExNmQ1ZjNiMGNmMGU5MzJmNjYxNDYyMTMgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3NjcmlwdC10ZXN0cy9rZXlkb3duLW51bXBhZC1r
ZXlzLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3NjcmlwdC10ZXN0cy9rZXlkb3du
LW51bXBhZC1rZXlzLmpzCkBAIC0yMiw3ICsyMiw3IEBAIGZ1bmN0aW9uIHRlc3RLZXlFdmVudFdp
dGhMb2NhdGlvbihldlN0cmluZywgZXZMb2NhdGlvbiwgZXhwZWN0ZWRLZXlDb2RlKSB7CiAgICAg
ZXZlbnRTZW5kZXIua2V5RG93bihldlN0cmluZywgW10sIGV2TG9jYXRpb24pOwogICAgIHNob3Vs
ZEJlKCJsYXN0S2V5Ym9hcmRFdmVudC50eXBlIiwgJyJrZXlkb3duIicpOwogICAgIHNob3VsZEV2
YWx1YXRlVG8oImxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUiLCBleHBlY3RlZEtleUNvZGUpOwot
ICAgIHNob3VsZEV2YWx1YXRlVG8oImxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIiwgZXZM
b2NhdGlvbik7CisgICAgZGVidWcoImxhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzICIg
KyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbik7CiB9CiAKIHZhciB0ZXh0YXJlYSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMvZmFzdC9ldmVudHMva2V5ZG93bi1udW1wYWQta2V5cy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMvZmFzdC9ldmVu
dHMva2V5ZG93bi1udW1wYWQta2V5cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzY2NWI5ZDEy
MmVkMWMxOWE4NmU0M2QyZjMzOTdhNjUzMzhjYjMyMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy9mYXN0L2V2ZW50cy9rZXlkb3duLW51bXBhZC1r
ZXlzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcwIEBACisKK1RoaXMgdGVzdHMga2V5Ym9hcmQg
ZXZlbnRzIHdpdGggS2V5TG9jYXRpb25Db2RlIGFyZ3VtZW50LgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgor
UEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDMzCitsYXN0S2V5Ym9hcmRFdmVudC5r
ZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24i
CitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzQKK2xhc3RLZXlib2FyZEV2ZW50
LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93
biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzNgorbGFzdEtleWJvYXJkRXZl
bnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlk
b3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM1CitsYXN0S2V5Ym9hcmRF
dmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtl
eWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzcKK2xhc3RLZXlib2Fy
ZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlwZSBpcyAi
a2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAzOQorbGFzdEtleWJv
YXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50eXBlIGlz
ICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDM4CitsYXN0S2V5
Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LnR5cGUg
aXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgNDAKK2xhc3RL
ZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQudHlw
ZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyA0NQorbGFz
dEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC50
eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlzIDQ2Cits
YXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50
LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUgaXMgMzMK
K2xhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKK1BBU1MgbGFzdEtleWJvYXJkRXZl
bnQudHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29kZSBpcyAz
NAorbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMworUEFTUyBsYXN0S2V5Ym9hcmRF
dmVudC50eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlDb2RlIGlz
IDM2CitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAzCitQQVNTIGxhc3RLZXlib2Fy
ZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50LmtleUNvZGUg
aXMgMzUKK2xhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKK1BBU1MgbGFzdEtleWJv
YXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQua2V5Q29k
ZSBpcyAzNworbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBsYXN0S2V5
Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVudC5rZXlD
b2RlIGlzIDM5CitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAwCitQQVNTIGxhc3RL
ZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2ZW50Lmtl
eUNvZGUgaXMgMzgKK2xhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDAKK1BBU1MgbGFz
dEtleWJvYXJkRXZlbnQudHlwZSBpcyAia2V5ZG93biIKK1BBU1MgbGFzdEtleWJvYXJkRXZlbnQu
a2V5Q29kZSBpcyA0MAorbGFzdEtleWJvYXJkRXZlbnQua2V5TG9jYXRpb24gaXMgMAorUEFTUyBs
YXN0S2V5Ym9hcmRFdmVudC50eXBlIGlzICJrZXlkb3duIgorUEFTUyBsYXN0S2V5Ym9hcmRFdmVu
dC5rZXlDb2RlIGlzIDQ1CitsYXN0S2V5Ym9hcmRFdmVudC5rZXlMb2NhdGlvbiBpcyAzCitQQVNT
IGxhc3RLZXlib2FyZEV2ZW50LnR5cGUgaXMgImtleWRvd24iCitQQVNTIGxhc3RLZXlib2FyZEV2
ZW50LmtleUNvZGUgaXMgNDYKK2xhc3RLZXlib2FyZEV2ZW50LmtleUxvY2F0aW9uIGlzIDMKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167609</attachid>
            <date>2012-10-08 14:28:01 -0700</date>
            <delta_ts>2012-10-08 15:07:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-97161-20121008142704.patch</filename>
            <type>text/plain</type>
            <size>6905</size>
            <attacher name="Sailesh Agrawal">sail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGQ5NDIwZTk2MjQwYWM1OWIwNmJlM2RiMzU2MDY4NGRjZTNkNzEzODUuLjBiMWIyODM4OWZlZGJl
MTExOTQ4OTExNzJkMGRmZDUyNTljNTZlODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTItMTAtMDggIFNhaWxlc2ggQWdyYXdhbCAgPHNhaWxAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIE1hYyBDaHJvbWl1bTogSWdub3JlIHN5c3RlbSBudW1wYWQgbW9k
aWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3
MTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBPbiBNYWMs
IGFycm93IGtleSBldmVudHMgaGF2ZSBudW1wYWQgbW9kaWZpZXIgc2V0LiBUaGlzIGlzIGluY29u
c2lzdGVudCB3aXRoIG90aGVyIHBsYXRmb3Jtcy4KKworICAgICAgICBNeSBmaXggaXMgdG8gb25s
eSByZWx5IG9uIGtleWNvZGUgdG8gZGVjaWRlIHdoZW4gdG8gc2V0IHRoZSBudW1wYWQgbW9kaWZp
ZXIuCisKKyAgICAgICAgVGhpcyBjb2RlIGlzIG5vdCBleGVyc2lkZWQgYnkgbGF5b3V0IHRlc3Rz
IHNvIEkgYWRkZWQgYSBuZXcgdW5pdCB0ZXN0IGZvciB0aGlzLgorCisgICAgICAgICogV2ViS2l0
Lmd5cGk6CisgICAgICAgICogV2ViS2l0VW5pdFRlc3RzLmd5cDoKKyAgICAgICAgKiBzcmMvbWFj
L1dlYklucHV0RXZlbnRGYWN0b3J5Lm1tOgorICAgICAgICAoV2ViS2l0Ojppc0tleXBhZEV2ZW50
KTogUmVtb3ZlZCBjaGVjayBmb3IgbnVtcGFkIG1vZGlmaWVyLgorICAgICAgICAqIHRlc3RzL1dl
YklucHV0RXZlbnRGYWN0b3J5VGVzdE1hYy5tbTogQWRkZWQuCisgICAgICAgIChURVNUKTogQWRk
ZWQgbmV3IHRlc3QgZm9yIFdlYklucHV0RXZlbnRGYWN0b3J5OjprZXlib2FyZEV2ZW50KCkuCisK
IDIwMTItMTAtMDcgIENhaW8gTWFyY2VsbyBkZSBPbGl2ZWlyYSBGaWxobyAgPGNhaW8ub2xpdmVp
cmFAb3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBSZW5hbWUgZmlyc3Qvc2Vjb25kIHRvIGtleS92
YWx1ZSBpbiBIYXNoTWFwIGl0ZXJhdG9ycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9XZWJLaXQuZ3lwaSBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKaW5k
ZXggZjQyOGNiMTMwYjdkNjY3ZTU4ZjhiOWZlZGI2NTFkOWI3ODAwNjE4MC4uZTgxN2Y5YWIzMTMy
YTEzZWRkYmVkYmFhMWIxYzllMTAxNmViNjMxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9XZWJLaXQuZ3lwaQorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXBpCkBAIC0xMDgsNiArMTA4LDcgQEAKICAgICAgICAgICAgICd0ZXN0cy9XZWJGcmFtZVRlc3Qu
Y3BwJywKICAgICAgICAgICAgICd0ZXN0cy9XZWJJbWFnZVRlc3QuY3BwJywKICAgICAgICAgICAg
ICd0ZXN0cy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvblRlc3QuY3BwJywKKyAgICAgICAgICAgICd0
ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3RNYWMubW0nLAogICAgICAgICAgICAgJ3Rlc3Rz
L1dlYk1lZGlhUGxheWVyQ2xpZW50SW1wbFRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9X
ZWJQYWdlTmV3U2VyaWFsaXplclRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9XZWJQYWdl
U2VyaWFsaXplclRlc3QuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
V2ViS2l0VW5pdFRlc3RzLmd5cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0VW5pdFRl
c3RzLmd5cAppbmRleCAxMmQwYTk1N2IyYmM3YmUxY2E2YmU1NDM4NTNkZjY5YjVmMjBkZDMzLi4w
MDYzMTI1NmFkNDVmOGI4ODRlODQ3NDdlMDIwOTYwOGZlMDVlMzM0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdFVuaXRUZXN0cy5neXAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9XZWJLaXRVbml0VGVzdHMuZ3lwCkBAIC0xMjEsNiArMTIxLDExIEBACiAgICAg
ICAgICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90ZXN0aW5nL2FuZHJvaWQv
bmF0aXZlX3Rlc3QuZ3lwOm5hdGl2ZV90ZXN0X25hdGl2ZV9jb2RlJywKICAgICAgICAgICAgICAg
ICAgICAgXSwKICAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgICAgICBbJ09TPT0ibWFj
IicsIHsKKyAgICAgICAgICAgICAgICAgICAgJ2luY2x1ZGVfZGlycyc6IFsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICdwdWJsaWMvbWFjJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAg
ICAgICAgICAgICB9XSwKICAgICAgICAgICAgIF0sCiAgICAgICAgIH0gICAgICAgICAgICAgICAg
CiAgICAgXSwgIyB0YXJnZXRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9tYWMvV2ViSW5wdXRFdmVudEZhY3RvcnkubW0gYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9tYWMvV2ViSW5wdXRFdmVudEZhY3RvcnkubW0KaW5kZXggYjNhMjJmZWUxZTIzZWVlMjExODE3
MGE1YWY4OTdkOWU0NTdjOGIzNi4uNDg1NGFlMjE4ZDM5NzI4MTk1NjQzYWU5YzRiNjMyZThlYThi
YjNhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvbWFjL1dlYklucHV0
RXZlbnRGYWN0b3J5Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL21hYy9XZWJJ
bnB1dEV2ZW50RmFjdG9yeS5tbQpAQCAtMTM1LDkgKzEzNSw2IEBAIHN0YXRpYyBib29sIGlzS2V5
cGFkRXZlbnQoTlNFdmVudCogZXZlbnQpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAK
LSAgICBpZiAoW2V2ZW50IG1vZGlmaWVyRmxhZ3NdICYgTlNOdW1lcmljUGFkS2V5TWFzaykKLSAg
ICAgICAgcmV0dXJuIHRydWU7Ci0KICAgICBzd2l0Y2ggKFtldmVudCBrZXlDb2RlXSkgewogICAg
IGNhc2UgNzE6IC8vIENsZWFyCiAgICAgY2FzZSA4MTogLy8gPQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3RNYWMubW0gYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYklucHV0RXZlbnRGYWN0b3J5VGVzdE1hYy5t
bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi43M2EyOWJjZDEwNjZkMTU2ODAxZmE2Y2Q5NTJhY2QxZmQzM2ZlNWYyCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2
ZW50RmFjdG9yeVRlc3RNYWMubW0KQEAgLTAsMCArMSw4NCBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIK
KworI2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KKyNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgorCisj
aW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgorI2luY2x1ZGUgIldlYklucHV0RXZlbnQuaCIKKyNp
bmNsdWRlICJXZWJJbnB1dEV2ZW50RmFjdG9yeS5oIgorCit1c2luZyBXZWJLaXQ6OldlYklucHV0
RXZlbnRGYWN0b3J5OwordXNpbmcgV2ViS2l0OjpXZWJLZXlib2FyZEV2ZW50OworCituYW1lc3Bh
Y2UgeworCitOU0V2ZW50KiBCdWlsZEZha2VLZXlFdmVudChOU1VJbnRlZ2VyIGtleUNvZGUsIHVu
aWNoYXIgY2hhcmFjdGVyLCBOU1VJbnRlZ2VyIG1vZGlmaWVyRmxhZ3MpCit7CisgICAgTlNTdHJp
bmcqIHN0cmluZyA9IFtOU1N0cmluZyBzdHJpbmdXaXRoQ2hhcmFjdGVyczomY2hhcmFjdGVyIGxl
bmd0aDoxXTsKKyAgICByZXR1cm4gW05TRXZlbnQga2V5RXZlbnRXaXRoVHlwZTpOU0tleURvd24K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbjpOU1plcm9Qb2ludAorICAgICAg
ICAgICAgICAgICAgICAgICBtb2RpZmllckZsYWdzOm1vZGlmaWVyRmxhZ3MKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRpbWVzdGFtcDowLjAKKyAgICAgICAgICAgICAgICAgICAgICAgIHdp
bmRvd051bWJlcjowCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQ6bmlsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3RlcnM6c3RyaW5nCisgICAgICAgICBjaGFy
YWN0ZXJzSWdub3JpbmdNb2RpZmllcnM6c3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpc0FSZXBlYXQ6Tk8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Q29kZTprZXlD
b2RlXTsKK30KKworfSAvLyBuYW1lc3BhY2UKKworLy8gVGVzdCB0aGF0IGFycm93IGtleXMgZG9u
J3QgaGF2ZSBudW1wYWQgbW9kaWZpZXIgc2V0LgorVEVTVChXZWJJbnB1dEV2ZW50RmFjdG9yeVRl
c3RNYWMsIEFycm93S2V5TnVtUGFkKQoreworICAgIC8vIExlZnQKKyAgICBOU0V2ZW50KiBtYWNF
dmVudCA9IEJ1aWxkRmFrZUtleUV2ZW50KDB4N0IsIE5TTGVmdEFycm93RnVuY3Rpb25LZXksIE5T
TnVtZXJpY1BhZEtleU1hc2spOworICAgIFdlYktleWJvYXJkRXZlbnQgd2ViRXZlbnQgPSBXZWJJ
bnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudChtYWNFdmVudCk7CisgICAgRVhQRUNUX0VR
KDAsIHdlYkV2ZW50Lm1vZGlmaWVycyk7CisKKyAgICAvLyBSaWdodAorICAgIG1hY0V2ZW50ID0g
QnVpbGRGYWtlS2V5RXZlbnQoMHg3QywgTlNSaWdodEFycm93RnVuY3Rpb25LZXksIE5TTnVtZXJp
Y1BhZEtleU1hc2spOworICAgIHdlYkV2ZW50ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6OmtleWJv
YXJkRXZlbnQobWFjRXZlbnQpOworICAgIEVYUEVDVF9FUSgwLCB3ZWJFdmVudC5tb2RpZmllcnMp
OworCisgICAgLy8gRG93bgorICAgIG1hY0V2ZW50ID0gQnVpbGRGYWtlS2V5RXZlbnQoMHg3RCwg
TlNEb3duQXJyb3dGdW5jdGlvbktleSwgTlNOdW1lcmljUGFkS2V5TWFzayk7CisgICAgd2ViRXZl
bnQgPSBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudChtYWNFdmVudCk7CisgICAg
RVhQRUNUX0VRKDAsIHdlYkV2ZW50Lm1vZGlmaWVycyk7CisKKyAgICAvLyBVcAorICAgIG1hY0V2
ZW50ID0gQnVpbGRGYWtlS2V5RXZlbnQoMHg3RSwgTlNVcEFycm93RnVuY3Rpb25LZXksIE5TTnVt
ZXJpY1BhZEtleU1hc2spOworICAgIHdlYkV2ZW50ID0gV2ViSW5wdXRFdmVudEZhY3Rvcnk6Omtl
eWJvYXJkRXZlbnQobWFjRXZlbnQpOworICAgIEVYUEVDVF9FUSgwLCB3ZWJFdmVudC5tb2RpZmll
cnMpOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>