<?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>38241</bug_id>
          
          <creation_ts>2010-04-27 20:46:34 -0700</creation_ts>
          <short_desc>[Win] The key event when pressing AltGr key sets altGraphKey=false</short_desc>
          <delta_ts>2024-01-26 17:07:38 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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>
          <dependson>76988</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hironori Bono">hbono</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>arv</cc>
    
    <cc>eric</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>218176</commentid>
    <comment_count>0</comment_count>
      <attachid>54511</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-04-27 20:46:34 -0700</bug_when>
    <thetext>Created attachment 54511
a test case

(Copied from &lt;http://crbug.com/42627&gt;.)

What steps will reproduce the problem?
1. Open the attached HTML file with Safari Windows (or Chrome Windows), and;
2. Press an altgraph (or right-alt) key.

Result:
The keydown event sets e.altGraphKey=false.

Expected Result:
e.altGraphKey=true. 

Is it possible to add a member function &apos;PlatformKeyboardEvent::altGraphKey()&apos; so the KeyboardEvent class can set its m_altGraphKey value from a PlatformKeyboardEvent object?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218295</commentid>
    <comment_count>1</comment_count>
      <attachid>54542</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-04-28 02:56:01 -0700</bug_when>
    <thetext>Created attachment 54542
A proposed fix

Greetings,

I wrote a quick fix for this issue. Is it possible to review it and give me comments?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218487</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-28 10:58:20 -0700</bug_when>
    <thetext>Did you test that this works as expected in IE? AltGr is weird, see bug 34002 for an unexpected behavior we saw before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218979</commentid>
    <comment_count>3</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-04-29 05:43:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Did you test that this works as expected in IE? AltGr is weird, see bug 34002
&gt; for an unexpected behavior we saw before.

Thank you for your comment.
I&apos;m afraid it is a little hard to say my change works &quot;as expected in IE&quot; because IE doesn&apos;t have this altGraphKey property of WebKit. IE uses altLeft property to distinguish a left-alt key and an alt-graph (right alt) key. That is, this altLeft property becomes false when we type an alt-graph (or right alt) key and becomes true whey we type a left alt key, respectively.
Even though I don&apos;t have any idea why WebKit added this altGraphKey property, my change makes altGraphKey true if altLeft is false and makes altGraphKey false if altLeft is true for compatibility with IE.

(*1) &lt;http://msdn.microsoft.com/en-us/library/ms533076(VS.85).aspx&gt;

As for Bug 34002, yes. an alt-graph key causes weird behaviors on Windows. So, it may be a good idea to provide a way that notifies such weird behaviors are caused by an alt-graph key. Obviously, there are some other options for this purpose: e.g. setting DOM_KEY_LOCATION_RIGHT, adding the altLeft property of IE, etc. So, it is definitely helpful to give me your thoughts about which is the best option.

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219079</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-29 10:14:02 -0700</bug_when>
    <thetext>This property was added in &lt;http://trac.webkit.org/changeset/5402&gt;, because it was present in DOM 3 Events spec at the time. It&apos;s no longer in the spec.

But my understanding is that AltGr is not the same as right Alt - event.altGraphKey should be false if one presses the right Alt key on a U.S. keyboard layout, but it should be true if the same physical key is pressed on a Polish keyboard layout. I&apos;m not 100% sure about that, and I don&apos;t know how we can tell the difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221447</commentid>
    <comment_count>5</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-05-05 19:41:24 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; This property was added in &lt;http://trac.webkit.org/changeset/5402&gt;, because it
&gt; was present in DOM 3 Events spec at the time. It&apos;s no longer in the spec.
&gt; 
&gt; But my understanding is that AltGr is not the same as right Alt -
&gt; event.altGraphKey should be false if one presses the right Alt key on a U.S.
&gt; keyboard layout, but it should be true if the same physical key is pressed on a
&gt; Polish keyboard layout. I&apos;m not 100% sure about that, and I don&apos;t know how we
&gt; can tell the difference.

Thank you for your comment.
To read the issue list of W3C (*1), it seems W3C people dropped this altGraphKey attribute because they encourage to use the keyLocation property to distinguish a left key and a right key. I would like to cancel this review request and write another change that adds DOM_LOCATION_RIGHT to the keyLocation attribute as written in the latest DOM spec. (I don&apos;t stick to this change at all because I just would like to provide a method to distinguish a left key and a right key.)

(*1) &lt;http://www.w3.org/2002/07/DOM-Level-3-Events-issues/issues.html#duerst19&gt;

Sorry for bothering you with this change.

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2008082</commentid>
    <comment_count>6</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2024-01-26 17:07:38 -0800</bug_when>
    <thetext>altGraph is now gone from WebKit as well as of this commit:

https://github.com/WebKit/WebKit/commit/f1f9f0045afe3ae23d359d72658b600e4a623ac5

Nothing to do here.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>54511</attachid>
            <date>2010-04-27 20:46:34 -0700</date>
            <delta_ts>2010-04-27 20:46:34 -0700</delta_ts>
            <desc>a test case</desc>
            <filename>keydown-altgraph.html</filename>
            <type>text/html</type>
            <size>781</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgo8aHRtbD4KPGhl
YWQ+PHRpdGxlPmFuIGFsdGdyYXBoLWtleSB0ZXN0PC90aXRsZT48L2hlYWQ+CjxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CmZ1bmN0aW9uIGxvZyhz
dHIpIHsKICAgdmFyIGxpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGknKTsKICAgbGkuYXBw
ZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7CiAgIHZhciBjb25zb2xlID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKTsKICAgY29uc29sZS5hcHBlbmRDaGls
ZChsaSk7Cn0KCmZ1bmN0aW9uIG9uS2V5RXZlbnQoZXYpIHsKICAgIGxvZyhldi5hbHRHcmFwaEtl
eSk7Cn0KPC9zY3JpcHQ+Cjxib2R5Pgo8cD5UaGlzIHRlc3RzIGFuIGFsdGdyYXBoLWtleSBldmVu
dCBjYW4gc2V0IGl0cyBhbHRHcmFwaEtleSB2YWx1ZSB0byB0cnVlIG9uIFdpbmRvd3MuIElmIHRo
aXMgdGVzdCBzdWNjZWVkcywgdGhlIGZvbGxvd2luZyBsaXN0IHNob3dzICdTVUNDRVNTJy4gVG8g
dGVzdCBtYW51YWxseSwgdHlwZSBhbiBhbHRncmFwaCBrZXkgaW4gdGhlIGZvbGxvd2luZyBpbnB1
dCBlbGVtZW50IGFuZCBjaGVjayBpZiB0aGUgbGlzdCBzaG93cyAnU1VDQ0VTUycuPC9wPgo8aW5w
dXQgaWQ9InRlc3QiIHR5cGU9InRleHQiIG9ua2V5ZG93bj0ib25LZXlFdmVudChldmVudCk7Ii8+
Cjx1bCBpZD0iY29uc29sZSI+PC91bD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54542</attachid>
            <date>2010-04-28 02:56:01 -0700</date>
            <delta_ts>2010-06-11 11:58:50 -0700</delta_ts>
            <desc>A proposed fix</desc>
            <filename>issue38241-patch1.txt</filename>
            <type>text/plain</type>
            <size>11261</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODM5MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzIgQEAKKzIwMTAtMDQtMjggIEhpcm9ub3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6YWx0R3JhcGhLZXkoKSBhbmQgdXNlIGl0IHdoZW4g
Y3JlYXRpbmcKKyAgICAgICAgS2V5Ym9hcmRFdmVudCBmcm9tIFBsYXRmb3JtS2V5Ym9hZEV2ZW50
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzgyNDEK
KworICAgICAgICBFdmVuIHRob3VnaCB0aGUgS2V5Ym9hcmRFdmVudCBjbGFzcyBoYXMgbV9hbHRH
cmFwaEtleSwgaXQgaXMgYWx3YXlzIHNldAorICAgICAgICB0byBmYWxzZSB3aGVuIGNyZWF0aW5n
IGEgS2V5Ym9hcmRFdmVudCBvYmplY3QgZnJvbSBhIFBsYXRmb3JtS2V5Ym9hcmRFdmVudAorICAg
ICAgICBvYmplY3QuIFRoaXMgY2hhbmdlIGNvcGllcyBhbHRHcmFwaEtleSgpIGFuZCBtX2FsdEdy
YXBoS2V5IGZyb20gdGhlCisgICAgICAgIEtleWJvYXJkRXZlbnQgY2xhc3MgdG8gdGhlIFBsYXRm
b3JtS2V5Ym9hcmRFdmVudCBjbGFzcyBzbyB3ZSBjYW4gc2V0IHRoaXMKKyAgICAgICAgbV9hbHRH
cmFwaEtleSB2YWx1ZSB3aGVuIHdlIGNyZWF0ZSBhIEtleWJvYXJkRXZlbnQgb2JqZWN0IGZyb20g
YQorICAgICAgICBQbGF0Zm9ybUtleWJvYXJkRXZlbnQgb2JqZWN0IG9uIFdpbmRvd3MuIChUaGlz
IGNoYW5nZSBpcyBvbmx5IGZvciBXaW5kb3dzCisgICAgICAgIGJlY2F1c2UgSSdtIG5vdCBzdXJl
IGlmIE1hYyBhbmQgTGludXggaGFzIEFsdEdyYXBoIGtleXMuKQorICAgICAgICBUaGlzIGNoYW5n
ZSBhbHNvIHNldHMgUGxhdGZvcm1LZXlib2FyZEV2ZW50OjptX2FsdEdyYXBoS2V5IHdoZW4gYW4K
KyAgICAgICAgQWx0R3JhcGgga2V5IGlzIGRvd24gb24gU2FmYXJpIFdpbmRvd3MgYW5kIG9uIENo
cm9taXVtIFdpbmRvd3MuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vd2luL2Zhc3QvZXZlbnRz
L2tleWRvd24tYWx0Z3JhcGguaHRtbAorCisgICAgICAgICogZG9tL0tleWJvYXJkRXZlbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6S2V5Ym9hcmRFdmVudDo6S2V5Ym9hcmRFdmVudCk6IFVzZXMg
UGxhdGZvcm1LZXlib2FyZEV2ZW50OjphbHRHcmFwaEtleSgpIHRvIGluaXRpYWxpemUgbV9hbHRH
cmFwaEtleS4KKyAgICAgICAgKFdlYkNvcmU6OktleWJvYXJkRXZlbnQ6OmdldE1vZGlmaWVyU3Rh
dGUpOiBDYWxscyBhbHRHcmFwaEtleSgpIHdoZW4gd2UgbmVlZCB0aGUgc3RhdHVzIG9mIGFuIEFs
dEdyYXBoIGtleS4KKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6UGxhdGZvcm1LZXlib2Fy
ZEV2ZW50KTogQWRkIG1fYWx0R3JhcGhLZXkgb24gV2luZG93cyBhbmQgQ2hyb21pdW0gc28gd2Ug
Y2FuIHN0b3JlIHRoZSBBbHRHcmFwaC1rZXkgc3RhdHVzLgorICAgICAgICAoV2ViQ29yZTo6UGxh
dGZvcm1LZXlib2FyZEV2ZW50OjphbHRHcmFwaEtleSk6CisgICAgICAgICogcGxhdGZvcm0vd2lu
L0tleUV2ZW50V2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtS2V5Ym9hcmRFdmVu
dDo6UGxhdGZvcm1LZXlib2FyZEV2ZW50KTogU2V0IFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6bV9h
bHRHcmFwaEtleSB0byB0cnVlIHdoZW4gYW4gQWx0R3JhcGgga2V5IGlzIGRvd24uCisKIDIwMTAt
MDQtMjggIEp1c3RpbiBNY1BoZXJzb24gPGp1c3Rpbi5tY3BoZXJzb25Abm9raWEuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpJbmRleDogV2ViQ29yZS9kb20vS2V5
Ym9hcmRFdmVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vS2V5Ym9hcmRFdmVudC5j
cHAJKHJldmlzaW9uIDU4Mzg1KQorKysgV2ViQ29yZS9kb20vS2V5Ym9hcmRFdmVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTYzLDcgKzYzLDcgQEAgS2V5Ym9hcmRFdmVudDo6S2V5Ym9hcmRFdmVu
dChjb25zdCBQbGF0ZgogICAgICwgbV9rZXlFdmVudChuZXcgUGxhdGZvcm1LZXlib2FyZEV2ZW50
KGtleSkpCiAgICAgLCBtX2tleUlkZW50aWZpZXIoa2V5LmtleUlkZW50aWZpZXIoKSkKICAgICAs
IG1fa2V5TG9jYXRpb24oa2V5LmlzS2V5cGFkKCkgPyBET01fS0VZX0xPQ0FUSU9OX05VTVBBRCA6
IERPTV9LRVlfTE9DQVRJT05fU1RBTkRBUkQpIC8vIEZJWE1FOiBkaWZmZXJlbnRpYXRlIHJpZ2h0
L2xlZnQsIHRvbwotICAgICwgbV9hbHRHcmFwaEtleShmYWxzZSkKKyAgICAsIG1fYWx0R3JhcGhL
ZXkoa2V5LmFsdEdyYXBoS2V5KCkpCiB7CiB9CiAKQEAgLTExMCw2ICsxMTAsOCBAQCBib29sIEtl
eWJvYXJkRXZlbnQ6OmdldE1vZGlmaWVyU3RhdGUoY29uCiAgICAgICAgIHJldHVybiBhbHRLZXko
KTsKICAgICBpZiAoa2V5SWRlbnRpZmllciA9PSAiTWV0YSIpCiAgICAgICAgIHJldHVybiBtZXRh
S2V5KCk7CisgICAgaWYgKGtleUlkZW50aWZpZXIgPT0gIkFsdEdyYXBoIikKKyAgICAgICAgcmV0
dXJuIGFsdEdyYXBoS2V5KCk7CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2ZW50LmgJKHJldmlzaW9uIDU4Mzg1KQorKysgV2Vi
Q29yZS9wbGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
MTA4LDYgKzEwOCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgICwgbV9hbHRL
ZXkoZmFsc2UpCiAgICAgICAgICAgICAsIG1fbWV0YUtleShmYWxzZSkKICNpZiBQTEFURk9STShX
SU4pIHx8IFBMQVRGT1JNKENIUk9NSVVNKQorICAgICAgICAgICAgLCBtX2FsdEdyYXBoS2V5KGZh
bHNlKQogICAgICAgICAgICAgLCBtX2lzU3lzdGVtS2V5KGZhbHNlKQogI2VuZGlmCiAjaWYgUExB
VEZPUk0oR1RLKQpAQCAtMTUxLDYgKzE1MiwxMSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIGJvb2wgY3RybEtleSgpIGNvbnN0IHsgcmV0dXJuIG1fY3RybEtleTsgfQogICAgICAgICBi
b29sIGFsdEtleSgpIGNvbnN0IHsgcmV0dXJuIG1fYWx0S2V5OyB9CiAgICAgICAgIGJvb2wgbWV0
YUtleSgpIGNvbnN0IHsgcmV0dXJuIG1fbWV0YUtleTsgfQorI2lmIFBMQVRGT1JNKFdJTikgfHwg
UExBVEZPUk0oQ0hST01JVU0pCisgICAgICAgIGJvb2wgYWx0R3JhcGhLZXkoKSBjb25zdCB7IHJl
dHVybiBtX2FsdEdyYXBoS2V5OyB9CisjZWxzZQorICAgICAgICBib29sIGFsdEdyYXBoS2V5KCkg
Y29uc3QgeyByZXR1cm4gZmFsc2U7IH0KKyNlbmRpZgogICAgICAgICB1bnNpZ25lZCBtb2RpZmll
cnMoKSBjb25zdCB7CiAgICAgICAgICAgICByZXR1cm4gKGFsdEtleSgpID8gQWx0S2V5IDogMCkK
ICAgICAgICAgICAgICAgICB8IChjdHJsS2V5KCkgPyBDdHJsS2V5IDogMCkKQEAgLTIxOSw2ICsy
MjUsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFJldGFpblB0cjxOU0V2ZW50PiBt
X21hY0V2ZW50OwogI2VuZGlmCiAjaWYgUExBVEZPUk0oV0lOKSB8fCBQTEFURk9STShDSFJPTUlV
TSkKKyAgICAgICAgYm9vbCBtX2FsdEdyYXBoS2V5OwogICAgICAgICBib29sIG1faXNTeXN0ZW1L
ZXk7CiAjZW5kaWYKICNpZiBQTEFURk9STShHVEspCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3dp
bi9LZXlFdmVudFdpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS93aW4vS2V5
RXZlbnRXaW4uY3BwCShyZXZpc2lvbiA1ODM4NSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vd2luL0tl
eUV2ZW50V2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSw3IEBAIFBsYXRmb3Jt
S2V5Ym9hcmRFdmVudDo6UGxhdGZvcm1LZXlib2FyZEUKICAgICAsIG1fY3RybEtleShHZXRLZXlT
dGF0ZShWS19DT05UUk9MKSAmIEhJR0hfQklUX01BU0tfU0hPUlQpCiAgICAgLCBtX2FsdEtleShH
ZXRLZXlTdGF0ZShWS19NRU5VKSAmIEhJR0hfQklUX01BU0tfU0hPUlQpCiAgICAgLCBtX21ldGFL
ZXkoZmFsc2UpCisgICAgLCBtX2FsdEdyYXBoS2V5KEdldEtleVN0YXRlKFZLX1JNRU5VKSAmIEhJ
R0hfQklUX01BU0tfU0hPUlQpCiAgICAgLCBtX2lzU3lzdGVtS2V5KHN5c3RlbUtleSkKIHsKIH0K
SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTgzOTEpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDQtMjggIEhpcm9u
b3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6bV9hbHRH
cmFwaEtleSB0byB0cnVlIHdoZW4gYW4gQWx0R3JhcGgga2V5IGlzCisgICAgICAgIGRvd24gb24g
V2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM4MjQxCisKKyAgICAgICAgKiBwdWJsaWMvV2ViSW5wdXRFdmVudC5oOgorICAgICAgICAoV2Vi
S2l0OjpXZWJJbnB1dEV2ZW50OjopOgorICAgICAgICAqIHNyYy9XZWJJbnB1dEV2ZW50Q29udmVy
c2lvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXI6
OlBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXIpOgorICAgICAgICAqIHNyYy93aW4vV2ViSW5w
dXRFdmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJbnB1dEV2ZW50RmFjdG9y
eTo6a2V5Ym9hcmRFdmVudCk6CisKIDIwMTAtMDQtMjcgIEplbnMgQWxma2UgIDxzbmVqQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9j
aHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudC5oCShyZXZpc2lvbiA1ODM4NSkKKysrIFdlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEs
NiArMTIxLDkgQEAgcHVibGljOgogICAgICAgICBMZWZ0QnV0dG9uRG93biAgID0gMSA8PCA2LAog
ICAgICAgICBNaWRkbGVCdXR0b25Eb3duID0gMSA8PCA3LAogICAgICAgICBSaWdodEJ1dHRvbkRv
d24gID0gMSA8PCA4LAorCisgICAgICAgIC8vIG5ldyBtb2RpZmllcnMgaW50cm9kdWNlZCBpbiBE
T00gRXZlbnQgMy4KKyAgICAgICAgQWx0R3JhcGhLZXkgICAgICA9IDEgPDwgOSwKICAgICB9Owog
CiAgICAgdW5zaWduZWQgc2l6ZTsgICAvLyBUaGUgc2l6ZSBvZiB0aGlzIHN0cnVjdHVyZSwgZm9y
IHNlcmlhbGl6YXRpb24uCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYklucHV0RXZlbnRD
b252ZXJzaW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYklucHV0
RXZlbnRDb252ZXJzaW9uLmNwcAkocmV2aXNpb24gNTgzODUpCisrKyBXZWJLaXQvY2hyb21pdW0v
c3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM1LDYg
KzEzNSw3IEBAIFBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXI6OlBsYXRmb3JtS2UKICAgICBt
X2N0cmxLZXkgPSAoZS5tb2RpZmllcnMgJiBXZWJJbnB1dEV2ZW50OjpDb250cm9sS2V5KTsKICAg
ICBtX2FsdEtleSA9IChlLm1vZGlmaWVycyAmIFdlYklucHV0RXZlbnQ6OkFsdEtleSk7CiAgICAg
bV9tZXRhS2V5ID0gKGUubW9kaWZpZXJzICYgV2ViSW5wdXRFdmVudDo6TWV0YUtleSk7CisgICAg
bV9hbHRHcmFwaEtleSA9IChlLm1vZGlmaWVycyAmIFdlYklucHV0RXZlbnQ6OkFsdEdyYXBoS2V5
KTsKICAgICBtX2lzU3lzdGVtS2V5ID0gZS5pc1N5c3RlbUtleTsKIH0KIApJbmRleDogV2ViS2l0
L2Nocm9taXVtL3NyYy93aW4vV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdC9jaHJvbWl1bS9zcmMvd2luL1dlYklucHV0RXZlbnRGYWN0b3J5LmNwcAkocmV2aXNp
b24gNTgzODUpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL3dpbi9XZWJJbnB1dEV2ZW50RmFjdG9y
eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNiw2ICsxMzYsOCBAQCBXZWJLZXlib2FyZEV2ZW50
IFdlYklucHV0RXZlbnRGYWN0b3J5OjprCiAgICAgICAgIHJlc3VsdC5tb2RpZmllcnMgfD0gV2Vi
SW5wdXRFdmVudDo6Q29udHJvbEtleTsKICAgICBpZiAoR2V0S2V5U3RhdGUoVktfTUVOVSkgJiAw
eDgwMDApCiAgICAgICAgIHJlc3VsdC5tb2RpZmllcnMgfD0gV2ViSW5wdXRFdmVudDo6QWx0S2V5
OworICAgIGlmIChHZXRLZXlTdGF0ZShWS19STUVOVSkgJiAweDgwMDApCisgICAgICAgIHJlc3Vs
dC5tb2RpZmllcnMgfD0gV2ViSW5wdXRFdmVudDo6QWx0R3JhcGhLZXk7CiAgICAgLy8gTk9URTog
VGhlcmUgZG9lc24ndCBzZWVtIHRvIGJlIGEgd2F5IHRvIHF1ZXJ5IHRoZSBtb3VzZSBidXR0b24g
c3RhdGUgaW4KICAgICAvLyB0aGlzIGNhc2UuCiAKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU4MzkxKQor
KysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMDQtMjggIEhpcm9ub3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRoZSAiYWx0R3Jh
cGhLZXkiIG1vZGlmaWVyIHRvIEV2ZW50U2VuZGVyIHNvIGl0IGNhbiBzZW5kIEFsdEdyYXBoLWtl
eQorICAgICAgICBldmVudHMgb24gV2luZG93cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM4MjQxCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93
aW4vRXZlbnRTZW5kZXIuY3BwOgorICAgICAgICAoa2V5RG93bkNhbGxiYWNrKToKKwogMjAxMC0w
NC0yNyAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyIGFuZCBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9FdmVudFNlbmRlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0V2ZW50U2VuZGVyLmNwcAkocmV2aXNpb24gNTgz
ODUpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC01MDAsNiArNTAwLDggQEAgc3RhdGljIEpTVmFsdWVSZWYga2V5RG93
bkNhbGxiYWNrKEpTQ29udAogICAgICAgICAgICAgICAgICAgICAgICAgbmV3S2V5U3RhdGVbVktf
U0hJRlRdID0gMHg4MDsKICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoSlNTdHJpbmdJc0Vx
dWFsVG9VVEY4Q1N0cmluZyhzdHJpbmcsICJhbHRLZXkiKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgIG5ld0tleVN0YXRlW1ZLX01FTlVdID0gMHg4MDsKKyAgICAgICAgICAgICAgICAgICAgZWxz
ZSBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhzdHJpbmcsICJhbHRHcmFwaEtleSIp
KQorICAgICAgICAgICAgICAgICAgICAgICAgbmV3S2V5U3RhdGVbVktfUk1FTlVdID0gMHg4MDsK
IAogICAgICAgICAgICAgICAgICAgICBKU1N0cmluZ1JlbGVhc2Uoc3RyaW5nKTsKICAgICAgICAg
ICAgICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1ODM5MSkKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA0LTI4ICBIaXJvbm9y
aSBCb25vICA8aGJvbm9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIGxheW91dCB0ZXN0IHRoYXQgdGVzdHMgYW4gQWx0
R3JhcGgta2V5IGV2ZW50IHNlbmRzIGEga2V5ZG93biBldmVudAorICAgICAgICB3aG9zZSBhbHRH
cmFwaEtleSBwcm9wZXJ0eSBpcyB0cnVlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzgyNDEKKworICAgICAgICAqIHBsYXRmb3JtL3dpbi9mYXN0L2V2
ZW50cy9rZXlkb3duLWFsdGdyYXBoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxh
dGZvcm0vd2luL2Zhc3QvZXZlbnRzL2tleWRvd24tYWx0Z3JhcGguaHRtbDogQWRkZWQuCisKIDIw
MTAtMDQtMjggIERhbmllbCBCYXRlcyAgPGRiYXRlc0ByaW0uY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJlYmFzZSBleHBlY3RlZCByZXN1bHQgb2YgZmFpbGluZyB0ZXN0LgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZXZlbnRzL2tleWRvd24tYWx0Z3JhcGgtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50
cy9rZXlkb3duLWFsdGdyYXBoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9rZXlkb3duLWFsdGdyYXBoLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUaGlzIHRlc3RzIGFuIGFsdGdyYXBoLWtl
eSBldmVudCBjYW4gc2V0IGl0cyBhbHRHcmFwaEtleSB2YWx1ZSB0byB0cnVlIG9uIFdpbmRvd3Mu
IElmIHRoaXMgdGVzdCBzdWNjZWVkcywgdGhlIGZvbGxvd2luZyBsaXN0IHNob3dzICdTVUNDRVNT
Jy4gVG8gdGVzdCBtYW51YWxseSwgdHlwZSBhbiBhbHRncmFwaCBrZXkgaW4gdGhlIGZvbGxvd2lu
ZyBpbnB1dCBlbGVtZW50IGFuZCBjaGVjayBpZiB0aGUgbGlzdCBzaG93cyAnU1VDQ0VTUycuCisK
KworU1VDQ0VTUwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZXZlbnRzL2tl
eWRvd24tYWx0Z3JhcGguaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vZmFzdC9ldmVudHMva2V5ZG93bi1hbHRncmFwaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZXZlbnRzL2tleWRvd24tYWx0Z3JhcGguaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9J
RVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD48dGl0bGU+YW4gYWx0Z3JhcGgta2V5
IGV2ZW50IHRlc3Q8L3RpdGxlPjwvaGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
IiBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CitmdW5jdGlvbiBsb2coc3RyKSB7CisgICB2YXIgbGkg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpOworICAgbGkuYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7CisgICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdjb25zb2xlJyk7CisgICBjb25zb2xlLmFwcGVuZENoaWxkKGxpKTsKK30KKwor
ZnVuY3Rpb24gb25LZXlFdmVudChldikgeworICAgIGxvZyhldi5hbHRHcmFwaEtleSA/ICdTVUND
RVNTJyA6ICdGQUlMRUQnKTsKK30KKzwvc2NyaXB0PgorPGJvZHk+Cis8cD5UaGlzIHRlc3RzIGFu
IGFsdGdyYXBoLWtleSBldmVudCBjYW4gc2V0IGl0cyBhbHRHcmFwaEtleSB2YWx1ZSB0byB0cnVl
IG9uIFdpbmRvd3MuIElmIHRoaXMgdGVzdCBzdWNjZWVkcywgdGhlIGZvbGxvd2luZyBsaXN0IHNo
b3dzICdTVUNDRVNTJy4gVG8gdGVzdCBtYW51YWxseSwgdHlwZSBhbiBhbHRncmFwaCBrZXkgaW4g
dGhlIGZvbGxvd2luZyBpbnB1dCBlbGVtZW50IGFuZCBjaGVjayBpZiB0aGUgbGlzdCBzaG93cyAn
U1VDQ0VTUycuPC9wPgorPGlucHV0IGlkPSJ0ZXN0IiB0eXBlPSJ0ZXh0IiBvbmtleWRvd249Im9u
S2V5RXZlbnQoZXZlbnQpOyIvPgorPHVsIGlkPSJjb25zb2xlIj48L3VsPgorPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KK3ZhciB0ZXN0ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnKTsKK3Rlc3QuZm9jdXMoKTsKKworaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCJAIiwgWyJhbHRHcmFwaEtleSJdKTsK
K30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>