<?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>65264</bug_id>
          
          <creation_ts>2011-07-27 09:27:02 -0700</creation_ts>
          <short_desc>kNPEventStartIME doesn&apos;t work correctly for NPAPI</short_desc>
          <delta_ts>2011-08-25 18:02:29 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Bill Appleton">billappleton</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>kdecker</cc>
    
    <cc>mjs</cc>
    
    <cc>rsherry</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>442968</commentid>
    <comment_count>0</comment_count>
    <who name="Bill Appleton">billappleton</who>
    <bug_when>2011-07-27 09:27:02 -0700</bug_when>
    <thetext>On Safari, typing the &quot;g&quot; key will generate a (1) key down event and then (2) a key up event with no call to NPCocoaEventTextInput 

--&gt; this is wrong because i used the kNPEventStartIME flag, see FireFox behavior below

On Safari, typing &quot;option-e&quot; and then &quot;e&quot; will generate (1) key up event and then (2) a NPCocoaEventTextInput event with &quot;accented e&quot;, and then (3) a key up event

--&gt; this is wrong because there is a strange key up event sent at first, see FireFox behavior below

Based on my understanding of the spec Safari or webkit is implementing this incorrectly

https://wiki.mozilla.org/NPAPI:CocoaEventModel

On FireFox, typing the &quot;g&quot; key will generate a (1) key down event and then (2) a NPCocoaEventTextInput with &quot;g&quot; and then NO key up event
On FireFox, typing &quot;option-e&quot; and then &quot;e&quot; will generate (1) key down event, (2) a NPCocoaEventTextInput event with &quot;accented e&quot; and then NO key up event</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446633</commentid>
    <comment_count>1</comment_count>
    <who name="Bill Appleton">billappleton</who>
    <bug_when>2011-08-04 11:08:51 -0700</bug_when>
    <thetext>This is a serious bug because:

1) on a simple key press the NPCocoaEventTextInput event is NOT sent at all.

2) on multiple key presses for composite characters a key up event (?) is sent on the first key down.

3) the spec on this is quite clear, and Safari and/or WebKit is not in compliance.

We are very uncertain how to correctly receive Unicode text events in a situation like this. We could remap the incorrect events that are received as a special case in Safari, but this might break at a future date.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448774</commentid>
    <comment_count>2</comment_count>
    <who name="Bill Appleton">billappleton</who>
    <bug_when>2011-08-09 13:49:41 -0700</bug_when>
    <thetext>Here is a test app to show this bug:

http://www.dreamfactory.com/projects/keytester.html

This will list out the keydown, keyup, and keydata (unicode) events that are generated.

Try it in FireFox, the events follow the spec, try it in Safari, strange events are happening.


Best,

Bill</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451359</commentid>
    <comment_count>3</comment_count>
    <who name="Rudi Sherry">rsherry</who>
    <bug_when>2011-08-15 16:16:07 -0700</bug_when>
    <thetext>This is serious for us too.  We will be forced to do most of our IME and other text input testing with Firefox until this is fixed, and won&apos;t be able to guarantee support for Safari until some time after this is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456967</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-08-25 10:38:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/9996476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457306</commentid>
    <comment_count>5</comment_count>
      <attachid>105287</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-25 17:59:04 -0700</bug_when>
    <thetext>Created attachment 105287
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457309</commentid>
    <comment_count>6</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-25 18:02:29 -0700</bug_when>
    <thetext>Committed r93845: &lt;http://trac.webkit.org/changeset/93845&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105287</attachid>
            <date>2011-08-25 17:59:04 -0700</date>
            <delta_ts>2011-08-25 18:00:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65264-20110825175903.patch</filename>
            <type>text/plain</type>
            <size>7628</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDkzODQ0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMTEtMDgtMjUgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBrTlBFdmVudFN0YXJ0SU1F
IGRvZXNuJ3Qgd29yayBjb3JyZWN0bHkgZm9yIE5QQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTI2NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
OTk5NjQ3Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbiBvcmRlciB0byByZW1haW4gY29tcGF0aWJsZSB3aXRoIG9sZGVyIHBsdWctaW5zLCB0aGUg
dXBkYXRlZCBpbnB1dCBtb2RlbCB3b24ndAorICAgICAgICBiZSB0dXJuZWQgb24gdW5sZXNzIGEg
cGx1Zy1pbiBleHBsaWNpdGx5IGFza3Mgd2hldGhlciB3ZSBzdXBwb3J0IGl0LiBUaGUgcGx1Zy1p
biBtdXN0IGRvCisgICAgICAgIHRoaXMgYmVmb3JlIGFueSBrZXlib2FyZCBldmVudHMgaGF2ZSBi
ZWVuIHByb2Nlc3NlZC4KKworICAgICAgICAqIFBsdWdpblByb2Nlc3MvbWFjL1BsdWdpbkNvbnRy
b2xsZXJQcm94eU1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6UGx1Z2luQ29udHJvbGxlclByb3h5
OjpzZXRDb21wbGV4VGV4dElucHV0U3RhdGUpOgorICAgICAgICBBZGQgdGhlIENvcmVJUEM6OkRp
c3BhdGNoTWVzc2FnZUV2ZW5XaGVuV2FpdGluZ0ZvclN5bmNSZXBseSBmbGFnIHRvIHRoaXMgbWVz
c2FnZSBzaW5jZSB3ZSB3YW50CisgICAgICAgIHRoZSB3ZWIgcHJvY2VzcyB0byBoYW5kbGUgaXQg
d2hpbGUgaXQncyB3YWl0aW5nIGZvciBhIHJlcGx5IHRvIHRoZSBQbHVnaW5Db250cm9sbGVyUHJv
eHk6OkhhbmRsZU1vdXNlRXZlbnQKKyAgICAgICAgc3luY2hyb25vdXMgbWVzc2FnZS4KKworICAg
ICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5j
cHA6CisgICAgICAgIChXZWJLaXQ6Ok5QTl9HZXRWYWx1ZSk6CisgICAgICAgIEltcGxlbWVudCB0
aGUgbG9naWMgZm9yIHdoZW4gdG8gdHVybiBvZmYgdGhlIGxlZ2FjeSBDb2NvYSB0ZXh0IGlucHV0
IG1vZGVsIHN1cHBvcnQuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUv
TmV0c2NhcGVQbHVnaW4uY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXRzY2FwZVBsdWdpbjo6TmV0
c2NhcGVQbHVnaW4pOgorICAgICAgICBJbml0aWFsaXplIG1faWdub3JlTmV4dEtleVVwRXZlbnQg
dG8gZmFsc2UuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2Nh
cGVQbHVnaW4uaDoKKyAgICAgICAgQWRkIG1faWdub3JlTmV4dEtleVVwRXZlbnQgbWVtYmVyIHZh
cmlhYmxlLgorCisgICAgICAgIChXZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luOjpoYXNIYW5kbGVkQUtl
eURvd25FdmVudCk6CisgICAgICAgIEFkZCBhIGdldHRlci4KKworICAgICAgICAqIFdlYlByb2Nl
c3MvUGx1Z2lucy9OZXRzY2FwZS9tYWMvTmV0c2NhcGVQbHVnaW5NYWMubW06CisgICAgICAgIChX
ZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luOjpwbGF0Zm9ybUhhbmRsZUtleWJvYXJkRXZlbnQpOgorICAg
ICAgICBEb24ndCBzZW5kIGtleWRvd24gYW5kIGtleXVwIGV2ZW50cyB3aGVuIGNvbXBsZXggdGV4
dCBpbnB1dCBpcyBlbmFibGVkIGluIHRoZSB1cGRhdGVkIG1vZGVsLgorCiAyMDExLTA4LTI1ICBB
bmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgQ29ycmVjdGx5
IGhhbmRsZSBldmVudHMgaW4gdGhlIHVwZGF0ZWQgQ29jb2EgdGV4dCBpbnB1dCBtb2RlbApJbmRl
eDogU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luQ29udHJvbGxlclByb3h5
TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL1Bs
dWdpbkNvbnRyb2xsZXJQcm94eU1hYy5tbQkocmV2aXNpb24gOTM4NDMpCisrKyBTb3VyY2UvV2Vi
S2l0Mi9QbHVnaW5Qcm9jZXNzL21hYy9QbHVnaW5Db250cm9sbGVyUHJveHlNYWMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgdm9pZCBQbHVnaW5Db250cm9sbGVyUHJveHk6OnBs
dWdpbkZvY3VzTwogCiB2b2lkIFBsdWdpbkNvbnRyb2xsZXJQcm94eTo6c2V0Q29tcGxleFRleHRJ
bnB1dFN0YXRlKFBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSBwbHVnaW5Db21wbGV4VGV4dElu
cHV0U3RhdGUpCiB7Ci0gICAgbV9jb25uZWN0aW9uLT5jb25uZWN0aW9uKCktPnNlbmQoTWVzc2Fn
ZXM6OlBsdWdpblByb3h5OjpTZXRDb21wbGV4VGV4dElucHV0U3RhdGUocGx1Z2luQ29tcGxleFRl
eHRJbnB1dFN0YXRlKSwgbV9wbHVnaW5JbnN0YW5jZUlEKTsKKyAgICBtX2Nvbm5lY3Rpb24tPmNv
bm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6UGx1Z2luUHJveHk6OlNldENvbXBsZXhUZXh0SW5w
dXRTdGF0ZShwbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUpLCBtX3BsdWdpbkluc3RhbmNlSUQs
IENvcmVJUEM6OkRpc3BhdGNoTWVzc2FnZUV2ZW5XaGVuV2FpdGluZ0ZvclN5bmNSZXBseSk7CiB9
CiAKIG1hY2hfcG9ydF90IFBsdWdpbkNvbnRyb2xsZXJQcm94eTo6Y29tcG9zaXRpbmdSZW5kZXJT
ZXJ2ZXJQb3J0KCkKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRz
Y2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlQnJvd3NlckZ1bmNzLmNwcAko
cmV2aXNpb24gOTM4NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0
c2NhcGUvTmV0c2NhcGVCcm93c2VyRnVuY3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NjUsNiAr
NDY1LDIwIEBAIHN0YXRpYyBOUEVycm9yIE5QTl9HZXRWYWx1ZShOUFAgbnBwLCBOUE4KICAgICAg
ICAgICAgICooTlBCb29sKil2YWx1ZSA9IHRydWU7CiAgICAgICAgICAgICBicmVhazsKIAorICAg
ICAgICBjYXNlIE5QTlZzdXBwb3J0c1VwZGF0ZWRDb2NvYVRleHRJbnB1dEJvb2w6IHsKKyAgICAg
ICAgICAgIC8vIFRoZSBwbHVnLWluIGlzIGFza2luZyB3aGV0aGVyIHdlIHN1cHBvcnQgdGhlIHVw
ZGF0ZWQgQ29jb2EgdGV4dCBpbnB1dCBtb2RlbC4KKyAgICAgICAgICAgIC8vIElmIHdlIGhhdmVu
J3QgeWV0IGRlbGl2ZXJlZCBhIGtleSBkb3duIGV2ZW50IHRvIHRoZSBwbHVnLWluLCB3ZSBjYW4g
b3B0IGludG8gdGhlIHVwZGF0ZWQKKyAgICAgICAgICAgIC8vIG1vZGVsIGFuZCBzYXkgdGhhdCB3
ZSBzdXBwb3J0IGl0LiBPdGhlcndpc2UsIHdlJ2xsIGp1c3QgZmFsbCBiYWNrIGFuZCBzYXkgdGhh
dCB3ZSBkb24ndCBzdXBwb3J0IGl0LgorICAgICAgICAgICAgUmVmUHRyPE5ldHNjYXBlUGx1Z2lu
PiBwbHVnaW4gPSBOZXRzY2FwZVBsdWdpbjo6ZnJvbU5QUChucHApOworCisgICAgICAgICAgICBi
b29sIHN1cHBvcnRzVXBkYXRlZFRleHRJbnB1dCA9ICFwbHVnaW4tPmhhc0hhbmRsZWRBS2V5RG93
bkV2ZW50KCk7CisgICAgICAgICAgICBpZiAoc3VwcG9ydHNVcGRhdGVkVGV4dElucHV0KQorICAg
ICAgICAgICAgICAgIHBsdWdpbi0+c2V0UGx1Z2luV2FudHNMZWdhY3lDb2NvYVRleHRJbnB1dChm
YWxzZSk7CisKKyAgICAgICAgICAgICpyZWludGVycHJldF9jYXN0PE5QQm9vbCo+KHZhbHVlKSA9
IHN1cHBvcnRzVXBkYXRlZFRleHRJbnB1dDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisKICAgICAgICAgY2FzZSBXS05WQ0FMYXllclJlbmRlclNlcnZlclBvcnQ6IHsKICAgICAgICAg
ICAgIFJlZlB0cjxOZXRzY2FwZVBsdWdpbj4gcGx1Z2luID0gTmV0c2NhcGVQbHVnaW46OmZyb21O
UFAobnBwKTsKIApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNj
YXBlL05ldHNjYXBlUGx1Z2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uY3BwCShyZXZpc2lvbiA5Mzg0
MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2Fw
ZVBsdWdpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDcgQEAgTmV0c2NhcGVQbHVn
aW46Ok5ldHNjYXBlUGx1Z2luKFBhc3NSZWZQdAogICAgICwgbV9wbHVnaW5XYW50c0xlZ2FjeUNv
Y29hVGV4dElucHV0KHRydWUpCiAgICAgLCBtX2lzQ29tcGxleFRleHRJbnB1dEVuYWJsZWQoZmFs
c2UpCiAgICAgLCBtX2hhc0hhbmRsZWRBS2V5RG93bkV2ZW50KGZhbHNlKQorICAgICwgbV9pZ25v
cmVOZXh0S2V5VXBFdmVudChmYWxzZSkKICNpZm5kZWYgTlBfTk9fQ0FSQk9OCiAgICAgLCBtX251
bGxFdmVudFRpbWVyKFJ1bkxvb3A6Om1haW4oKSwgdGhpcywgJk5ldHNjYXBlUGx1Z2luOjpudWxs
RXZlbnRUaW1lckZpcmVkKQogICAgICwgbV9ucENHQ29udGV4dCgpCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2Nh
cGVQbHVnaW4uaAkocmV2aXNpb24gOTM4NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtNjAs
NiArNjAsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRQbHVnaW5SZXR1cm5zTm9ucmV0YWluZWRM
YXllcihib29sIHBsdWdpblJldHVybnNOb25yZXRhaW5lZExheWVyKSB7IG1fcGx1Z2luUmV0dXJu
c05vbnJldGFpbmVkTGF5ZXIgPSBwbHVnaW5SZXR1cm5zTm9ucmV0YWluZWRMYXllcjsgfQogICAg
IHZvaWQgc2V0UGx1Z2luV2FudHNMZWdhY3lDb2NvYVRleHRJbnB1dChib29sIHBsdWdpbldhbnRz
TGVnYWN5Q29jb2FUZXh0SW5wdXQpIHsgbV9wbHVnaW5XYW50c0xlZ2FjeUNvY29hVGV4dElucHV0
ID0gcGx1Z2luV2FudHNMZWdhY3lDb2NvYVRleHRJbnB1dDsgfQogCisgICAgYm9vbCBoYXNIYW5k
bGVkQUtleURvd25FdmVudCgpIGNvbnN0IHsgcmV0dXJuIG1faGFzSGFuZGxlZEFLZXlEb3duRXZl
bnQ7IH0KKwogICAgIG1hY2hfcG9ydF90IGNvbXBvc2l0aW5nUmVuZGVyU2VydmVyUG9ydCgpOwog
CiAjaWZuZGVmIE5QX05PX0NBUkJPTgpAQCAtMjU1LDYgKzI1Nyw5IEBAIHByaXZhdGU6CiAgICAg
Ly8gaWYgd2UgY2FuIHRlbGwgdGhlIHBsdWctaW4gdGhhdCB3ZSBzdXBwb3J0IHRoZSB1cGRhdGVk
IENvY29hIHRleHQgaW5wdXQgc3BlY2lmaWNhdGlvbi4KICAgICBib29sIG1faGFzSGFuZGxlZEFL
ZXlEb3duRXZlbnQ7CiAKKyAgICAvLyBXaGV0aGVyIHRoZSBuZXh0IE5QQ29jb2FFdmVudEtleVVw
IGV2ZW50IHNob3VsZCBiZSBpZ25vcmVkLgorICAgIGJvb2wgbV9pZ25vcmVOZXh0S2V5VXBFdmVu
dDsKKwogICAgIFdlYkNvcmU6OkludFJlY3QgbV93aW5kb3dGcmFtZUluU2NyZWVuQ29vcmRpbmF0
ZXM7CiAgICAgV2ViQ29yZTo6SW50UmVjdCBtX3ZpZXdGcmFtZUluV2luZG93Q29vcmRpbmF0ZXM7
CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9tYWMv
TmV0c2NhcGVQbHVnaW5NYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL05ldHNjYXBlL21hYy9OZXRzY2FwZVBsdWdpbk1hYy5tbQkocmV2aXNpb24g
OTM4NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvbWFj
L05ldHNjYXBlUGx1Z2luTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC03MzcsMTEgKzczNywzMSBA
QCBib29sIE5ldHNjYXBlUGx1Z2luOjpwbGF0Zm9ybUhhbmRsZUtleWJvCiAKICAgICBzd2l0Y2gg
KG1fZXZlbnRNb2RlbCkgewogICAgIGNhc2UgTlBFdmVudE1vZGVsQ29jb2E6IHsKLSAgICAgICAg
aWYgKGtleWJvYXJkRXZlbnQudHlwZSgpID09IFdlYkV2ZW50OjpLZXlEb3duKQorICAgICAgICBp
ZiAoa2V5Ym9hcmRFdmVudC50eXBlKCkgPT0gV2ViRXZlbnQ6OktleURvd24pIHsKICAgICAgICAg
ICAgIG1faGFzSGFuZGxlZEFLZXlEb3duRXZlbnQgPSB0cnVlOwogCisgICAgICAgICAgICBpZiAo
IW1fcGx1Z2luV2FudHNMZWdhY3lDb2NvYVRleHRJbnB1dCAmJiBtX2lzQ29tcGxleFRleHRJbnB1
dEVuYWJsZWQpIHsKKyAgICAgICAgICAgICAgICAvLyBXaGVuIGNvbXBsZXggdGV4dCBpcyBlbmFi
bGVkIGluIHRoZSBuZXcgbW9kZWwsIHRoZSBwbHVnLWluIHNob3VsZCBuZXZlcgorICAgICAgICAg
ICAgICAgIC8vIHJlY2VpdmUgYW55IGtleSBkb3duIG9yIGtleSB1cCBldmVudHMgdW50aWwgdGhl
IGNvbXBvc2l0aW9uIGlzIGNvbXBsZXRlLgorICAgICAgICAgICAgICAgIG1faWdub3JlTmV4dEtl
eVVwRXZlbnQgPSB0cnVlOworICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAg
ICAgfQorICAgICAgICB9IGVsc2UgaWYgKGtleWJvYXJkRXZlbnQudHlwZSgpID09IFdlYkV2ZW50
OjpLZXlVcCAmJiBtX2lnbm9yZU5leHRLZXlVcEV2ZW50KSB7CisgICAgICAgICAgICBtX2lnbm9y
ZU5leHRLZXlVcEV2ZW50ID0gZmFsc2U7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAg
ICAgfQorCiAgICAgICAgIE5QQ29jb2FFdmVudCBldmVudCA9IGluaXRpYWxpemVLZXlib2FyZEV2
ZW50KGtleWJvYXJkRXZlbnQpOwotICAgICAgICBoYW5kbGVkID0gTlBQX0hhbmRsZUV2ZW50KCZl
dmVudCk7CisgICAgICAgIGludDE2X3QgcmV0dXJuVmFsdWUgPSBOUFBfSGFuZGxlRXZlbnQoJmV2
ZW50KTsKKyAgICAgICAgaGFuZGxlZCA9IHJldHVyblZhbHVlOworCisgICAgICAgIGlmICghbV9w
bHVnaW5XYW50c0xlZ2FjeUNvY29hVGV4dElucHV0KSB7CisgICAgICAgICAgICBpZiAoZXZlbnQu
dHlwZSA9PSBOUENvY29hRXZlbnRLZXlEb3duICYmIHJldHVyblZhbHVlID09IGtOUEV2ZW50U3Rh
cnRJTUUpIHsKKyAgICAgICAgICAgICAgICBtX2lnbm9yZU5leHRLZXlVcEV2ZW50ID0gdHJ1ZTsK
KyAgICAgICAgICAgICAgICBzZXRDb21wbGV4VGV4dElucHV0RW5hYmxlZCh0cnVlKTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfQorCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="101385"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>