<?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>41221</bug_id>
          
          <creation_ts>2010-06-25 11:43:49 -0700</creation_ts>
          <short_desc>[GTK] Pasteboard code does not take into account the nil character when getting and setting markup/netscape-url data</short_desc>
          <delta_ts>2010-06-25 12:50:18 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>243103</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-06-25 11:43:49 -0700</bug_when>
    <thetext>This can be demonstrating by pasting some markup from an editable div from another browser into GtkLauncher.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243116</commentid>
    <comment_count>1</comment_count>
      <attachid>59785</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-06-25 12:03:07 -0700</bug_when>
    <thetext>Created attachment 59785
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243143</commentid>
    <comment_count>2</comment_count>
      <attachid>59785</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-25 12:44:26 -0700</bug_when>
    <thetext>Comment on attachment 59785
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243146</commentid>
    <comment_count>3</comment_count>
      <attachid>59785</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-06-25 12:50:14 -0700</bug_when>
    <thetext>Comment on attachment 59785
Patch

Clearing flags on attachment: 59785

Committed r61881: &lt;http://trac.webkit.org/changeset/61881&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243147</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-06-25 12:50:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59785</attachid>
            <date>2010-06-25 12:03:07 -0700</date>
            <delta_ts>2010-06-25 12:50:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41221-20100625120306.patch</filename>
            <type>text/plain</type>
            <size>11518</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZGFjYzdkM2Q0NDkyYzVmZDYxMmZiNTI3MmM2Nzk2NjM3OGRlZTBhYy4uNDQyZTlmOWZjZGUzYjY1
OTI0ZWJiYzg3YjdiNDQwMGRiYWRjYjc5NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wNi0yNSAgTWFy
dGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gUGFzdGVib2FyZCBjb2RlIGRvZXMg
bm90IHRha2UgaW50byBhY2NvdW50IHRoZSBuaWwgY2hhcmFjdGVyIHdoZW4gZ2V0dGluZyBhbmQg
c2V0dGluZyBtYXJrdXAvbmV0c2NhcGUtdXJsIGRhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMjIxCisKKyAgICAgICAgVGFrZSBpbnRvIGFjY291
bnQgbnVsbC10ZXJtaW5hdG9yIHdoZW4gZ2V0dGluZyBhbmQgc2V0dGluZyBtYXJrdXAgYW5kCisg
ICAgICAgIE5ldHNjYXBlIFVSTCBwYXN0ZWJvYXJkIHR5cGVzLiBUaGlzIG1lYW5zIHRoYXQgaWYg
dGhlIHNlbGVjdGlvbiBkYXRhCisgICAgICAgIGNvbnRhaW5zIHRoZSBudWxsIHRlcm1pbmF0b3Is
IGl0IHdvbid0IGJlIGluY2x1ZGVkIGluIHRoZSBmaW5hbCBTdHJpbmcuCisgICAgICAgIFdoZW4g
c2V0dGluZyB0aGUgcGFzdGVib2FyZCBkYXRhIHRoZSBudWxsIHRlcm1pbmF0b3IgaXMgbm93IGlu
Y2x1ZGVkIHRvCisgICAgICAgIG1hdGNoIHRoZSBiZWhhdmlvciBvZiBvdGhlciBhcHBsaWNhdGlv
bnMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvUGFzdGVib2FyZEhlbHBlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQYXN0ZWJvYXJkSGVscGVyOjpnZXRDbGlwYm9hcmRDb250ZW50cyk6Cisg
ICAgICAgIENyZWF0ZSB0aGUgbWFya3VwIHN0cmluZyBhZnRlciB1c2luZyBnX3N0cm5kdXAgdG8g
cHJvdGVjdCBhZ2FpbnN0IG5vbi1udWxsLXRlcm1pbmF0ZWQKKyAgICAgICAgc3RyaW5ncy4gVXNl
IFN0cmluZzo6ZnJvbVVURjggaGVyZSB0byBlbnN1cmUgdGhhdCB0aGUgc3RyaW5nIGlzIG5vdCBs
b25nZXIgdGhhbiB0aGUKKyAgICAgICAgZmlyc3QgbnVsbC10ZXJtaW5hdG9yLiBBbHNvIGZpeCBh
IHNtYWxsIGluZGVudGF0aW9uIGlzc3VlLgorICAgICAgICAoV2ViQ29yZTo6UGFzdGVib2FyZEhl
bHBlcjo6ZmlsbFNlbGVjdGlvbkRhdGEpOgorICAgICAgICBBbHdheXMgaW5jbHVkZSB0aGUgbnVs
bC10ZXJtaW5hdG9yIHdoZW4gc2V0dGluZyBwYXN0ZWJvYXJkIGRhdGEgbWFudWFsbHkuIFRoaXMg
bWF0Y2hlcworICAgICAgICB0aGUgYmVoYXZpb3Igb2Ygb3RoZXIgYnJvd3NlciBhcHBsaWNhdGlv
bnMuCisKIDIwMTAtMDYtMjQgIFN0ZXZlIEZhbGtlbmJ1cmcgIDxzZmFsa2VuQGFwcGxlLmNvbT4K
IAogICAgICAgICBXaW5kb3dzIGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL1Bhc3RlYm9hcmRIZWxwZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGFzdGVi
b2FyZEhlbHBlci5jcHAKaW5kZXggMTQxNDg4ZjFmNmU3ZDI2Yzc3NzgyNmVjMTZjMjQyMjc5Mjlk
ZDZkZC4uOThjYmU0MjE1N2M3NDk4ODE5Nzk4MzdhOTE2MTkwOTAzYTNjNTk5NiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGFzdGVib2FyZEhlbHBlci5jcHAKKysrIGIvV2ViQ29y
ZS9wbGF0Zm9ybS9ndGsvUGFzdGVib2FyZEhlbHBlci5jcHAKQEAgLTExNCwxMyArMTE0LDEyIEBA
IHZvaWQgUGFzdGVib2FyZEhlbHBlcjo6Z2V0Q2xpcGJvYXJkQ29udGVudHMoR3RrQ2xpcGJvYXJk
KiBjbGlwYm9hcmQpCiAgICAgfQogCiAgICAgaWYgKGd0a19jbGlwYm9hcmRfd2FpdF9pc190YXJn
ZXRfYXZhaWxhYmxlKGNsaXBib2FyZCwgZ2RrTWFya3VwQXRvbSkpIHsKLSAgICAgICBpZiAoR3Rr
U2VsZWN0aW9uRGF0YSogZGF0YSA9IGd0a19jbGlwYm9hcmRfd2FpdF9mb3JfY29udGVudHMoY2xp
cGJvYXJkLCBnZGtNYXJrdXBBdG9tKSkgewotICAgICAgICAgIFJlZlB0cjxUZXh0UmVzb3VyY2VE
ZWNvZGVyPiBkZWNvZGVyKFRleHRSZXNvdXJjZURlY29kZXI6OmNyZWF0ZSgidGV4dC9wbGFpbiIs
ICJVVEYtOCIsIHRydWUpKTsKLSAgICAgICAgICBTdHJpbmcgbWFya3VwKGRlY29kZXItPmRlY29k
ZShyZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqPihndGtfc2VsZWN0aW9uX2RhdGFfZ2V0X2Rh
dGEoZGF0YSkpLCBndGtfc2VsZWN0aW9uX2RhdGFfZ2V0X2xlbmd0aChkYXRhKSkpOwotICAgICAg
ICAgIG1hcmt1cCArPSBkZWNvZGVyLT5mbHVzaCgpOwotICAgICAgICAgIGRhdGFPYmplY3QtPnNl
dE1hcmt1cChtYXJrdXApOwotICAgICAgICAgIGd0a19zZWxlY3Rpb25fZGF0YV9mcmVlKGRhdGEp
OwotICAgICAgIH0KKyAgICAgICAgaWYgKEd0a1NlbGVjdGlvbkRhdGEqIGRhdGEgPSBndGtfY2xp
cGJvYXJkX3dhaXRfZm9yX2NvbnRlbnRzKGNsaXBib2FyZCwgZ2RrTWFya3VwQXRvbSkpIHsKKyAg
ICAgICAgICAgIC8vIGdfc3RybmR1cCBndWFyZHMgYWdhaW5zdCBzZWxlY3Rpb24gZGF0YSB0aGF0
IGlzIG5vdCBudWxsLXRlcm1pbmF0ZWQuCisgICAgICAgICAgICBHT3duUHRyPGdjaGFyPiBtYXJr
dXBTdHJpbmcoZ19zdHJuZHVwKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcio+KGd0a19zZWxl
Y3Rpb25fZGF0YV9nZXRfZGF0YShkYXRhKSksIGd0a19zZWxlY3Rpb25fZGF0YV9nZXRfbGVuZ3Ro
KGRhdGEpKSk7CisgICAgICAgICAgICBkYXRhT2JqZWN0LT5zZXRNYXJrdXAoU3RyaW5nOjpmcm9t
VVRGOChtYXJrdXBTdHJpbmcuZ2V0KCkpKTsKKyAgICAgICAgICAgIGd0a19zZWxlY3Rpb25fZGF0
YV9mcmVlKGRhdGEpOworICAgICAgICB9CiAgICAgfQogCiAgICAgaWYgKGd0a19jbGlwYm9hcmRf
d2FpdF9pc190YXJnZXRfYXZhaWxhYmxlKGNsaXBib2FyZCwgdXJpTGlzdEF0b20pKSB7CkBAIC0x
NDMsNyArMTQyLDcgQEAgdm9pZCBQYXN0ZWJvYXJkSGVscGVyOjpmaWxsU2VsZWN0aW9uRGF0YShH
dGtTZWxlY3Rpb25EYXRhKiBzZWxlY3Rpb25EYXRhLCBndWludAogICAgIGVsc2UgaWYgKGluZm8g
PT0gZ2V0SWRGb3JUYXJnZXRUeXBlKFRhcmdldFR5cGVNYXJrdXApKSB7CiAgICAgICAgIEdPd25Q
dHI8Z2NoYXI+IG1hcmt1cChnX3N0cmR1cChkYXRhT2JqZWN0LT5tYXJrdXAoKS51dGY4KCkuZGF0
YSgpKSk7CiAgICAgICAgIGd0a19zZWxlY3Rpb25fZGF0YV9zZXQoc2VsZWN0aW9uRGF0YSwgZ2Rr
TWFya3VwQXRvbSwgOCwKLSAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgZ3VjaGFy
Kj4obWFya3VwLmdldCgpKSwgc3RybGVuKG1hcmt1cC5nZXQoKSkpOworICAgICAgICAgICAgcmVp
bnRlcnByZXRfY2FzdDxjb25zdCBndWNoYXIqPihtYXJrdXAuZ2V0KCkpLCBzdHJsZW4obWFya3Vw
LmdldCgpKSArIDEpOwogCiAgICAgfSBlbHNlIGlmIChpbmZvID09IGdldElkRm9yVGFyZ2V0VHlw
ZShUYXJnZXRUeXBlVVJJTGlzdCkpIHsKICAgICAgICAgVmVjdG9yPEtVUkw+IHVyaUxpc3QoZGF0
YU9iamVjdC0+dXJpTGlzdCgpKTsKQEAgLTE2Niw3ICsxNjUsNyBAQCB2b2lkIFBhc3RlYm9hcmRI
ZWxwZXI6OmZpbGxTZWxlY3Rpb25EYXRhKEd0a1NlbGVjdGlvbkRhdGEqIHNlbGVjdGlvbkRhdGEs
IGd1aW50CiAKICAgICAgICAgR093blB0cjxnY2hhcj4gcmVzdWx0RGF0YShnX3N0cmR1cChyZXN1
bHQudXRmOCgpLmRhdGEoKSkpOwogICAgICAgICBndGtfc2VsZWN0aW9uX2RhdGFfc2V0KHNlbGVj
dGlvbkRhdGEsIG5ldHNjYXBlVVJMQXRvbSwgOCwKLSAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nh
c3Q8Y29uc3QgZ3VjaGFyKj4ocmVzdWx0RGF0YS5nZXQoKSksIHN0cmxlbihyZXN1bHREYXRhLmdl
dCgpKSk7CisgICAgICAgICAgICByZWludGVycHJldF9jYXN0PGNvbnN0IGd1Y2hhcio+KHJlc3Vs
dERhdGEuZ2V0KCkpLCBzdHJsZW4ocmVzdWx0RGF0YS5nZXQoKSkgKyAxKTsKIAogICAgIH0gZWxz
ZSBpZiAoaW5mbyA9PSBnZXRJZEZvclRhcmdldFR5cGUoVGFyZ2V0VHlwZUltYWdlKSkKICAgICAg
ICAgZ3RrX3NlbGVjdGlvbl9kYXRhX3NldF9waXhidWYoc2VsZWN0aW9uRGF0YSwgZGF0YU9iamVj
dC0+aW1hZ2UoKSk7CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1dlYktpdC9n
dGsvQ2hhbmdlTG9nCmluZGV4IGUxM2U5Y2VjYTAzZjk1MTcyNjI2YjlhMDNjN2Y1NzAwNjNiOTMw
YmEuLjNlMmY2ZjE2YmNiYWIyMjQ1YjA4N2UwYzg3N2VmNGU0Mzg4NzgxNDcgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9ndGsvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjQgQEAKKzIwMTAtMDYtMjUgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtH
VEtdIFBhc3RlYm9hcmQgY29kZSBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCB0aGUgbmlsIGNo
YXJhY3RlciB3aGVuIGdldHRpbmcgYW5kIHNldHRpbmcgbWFya3VwL25ldHNjYXBlLXVybCBkYXRh
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTIyMQor
CisgICAgICAgIEFkZCBhIHRlc3QgZm9yIHRoaXMgaXNzdWUgd2hpY2ggc2ltdWxhdGVzIGEgcGFz
dGUga2V5Ym9hcmQgZXZlbnQgaW50byBhbiBlZGl0YWJsZQorICAgICAgICBib2R5LiBUaGUgcGFz
dGVib2FyZCBzaG91bGQgY29udGFpbiBhIG1hcmt1cCBwb3J0aW9uIGNvbnRhaW5pbmcgYSBudWxs
IHRlcm1pbmF0b3IuCisKKyAgICAgICAgKiB0ZXN0cy90ZXN0Y29weWFuZHBhc3RlLmM6CisgICAg
ICAgICh0ZXN0X2luZm9fbmV3KToKKyAgICAgICAgKHRlc3RfaW5mb19kZXN0cm95KToKKyAgICAg
ICAgKGxvYWRfc3RhdHVzX2NiKToKKyAgICAgICAgKHJ1blBhc3RlVGVzdENhbGxiYWNrKToKKyAg
ICAgICAgKHdpbmRvd19vYmplY3RfY2xlYXJlZF9jYWxsYmFjayk6CisgICAgICAgIChwYXN0aW5n
X3Rlc3RfZ2V0X2RhdGFfY2FsbGJhY2spOgorICAgICAgICAocGFzdGluZ190ZXN0X2NsZWFyX2Rh
dGFfY2FsbGJhY2spOgorICAgICAgICAodGVzdF9wYXN0aW5nX21hcmt1cCk6CisgICAgICAgICht
YWluKToKKwogMjAxMC0wNi0yNCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6LgpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2d0ay90ZXN0cy90ZXN0Y29weWFuZHBhc3RlLmMgYi9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3Rjb3B5
YW5kcGFzdGUuYwppbmRleCAwMzRhNDI5YmI5NzhlNDU1Yzc1ZGQxMTEyZmQyYWU3NmM4MjNmMzA0
Li45MjhlNGMwODg2OGVhMzI2MjE3ZmQxNjVjMDA2Y2I0NDczMzAyZDY1IDEwMDY0NAotLS0gYS9X
ZWJLaXQvZ3RrL3Rlc3RzL3Rlc3Rjb3B5YW5kcGFzdGUuYworKysgYi9XZWJLaXQvZ3RrL3Rlc3Rz
L3Rlc3Rjb3B5YW5kcGFzdGUuYwpAQCAtMzAsNyArMzAsNyBAQAogCiB0eXBlZGVmIHN0cnVjdCB7
CiAgICAgY2hhciogcGFnZTsKLSAgICBjaGFyKiBleHBlY3RlZFBsYWluVGV4dDsKKyAgICBjaGFy
KiBleHBlY3RlZENvbnRlbnQ7CiB9IFRlc3RJbmZvOwogCiB0eXBlZGVmIHN0cnVjdCB7CkBAIC00
MSwxMyArNDEsMTMgQEAgdHlwZWRlZiBzdHJ1Y3QgewogfSBDb3B5QW5kUGFzdGVGaXh0dXJlOwog
CiBUZXN0SW5mbyoKLXRlc3RfaW5mb19uZXcoY29uc3QgY2hhciogcGFnZSwgY29uc3QgY2hhciog
ZXhwZWN0ZWRQbGFpblRleHQpCit0ZXN0X2luZm9fbmV3KGNvbnN0IGNoYXIqIHBhZ2UsIGNvbnN0
IGNoYXIqIGV4cGVjdGVkQ29udGVudCkKIHsKICAgICBUZXN0SW5mbyogaW5mbzsKICAgICBpbmZv
ID0gZ19zbGljZV9uZXcwKFRlc3RJbmZvKTsKICAgICBpbmZvLT5wYWdlID0gZ19zdHJkdXAocGFn
ZSk7Ci0gICAgaWYgKGV4cGVjdGVkUGxhaW5UZXh0KQotICAgICAgICBpbmZvLT5leHBlY3RlZFBs
YWluVGV4dCA9IGdfc3RyZHVwKGV4cGVjdGVkUGxhaW5UZXh0KTsKKyAgICBpZiAoZXhwZWN0ZWRD
b250ZW50KQorICAgICAgICBpbmZvLT5leHBlY3RlZENvbnRlbnQgPSBnX3N0cmR1cChleHBlY3Rl
ZENvbnRlbnQpOwogICAgIHJldHVybiBpbmZvOwogfQogCkBAIC01NSw3ICs1NSw3IEBAIHZvaWQK
IHRlc3RfaW5mb19kZXN0cm95KFRlc3RJbmZvKiBpbmZvKQogewogICAgIGdfZnJlZShpbmZvLT5w
YWdlKTsKLSAgICBnX2ZyZWUoaW5mby0+ZXhwZWN0ZWRQbGFpblRleHQpOworICAgIGdfZnJlZShp
bmZvLT5leHBlY3RlZENvbnRlbnQpOwogICAgIGdfc2xpY2VfZnJlZShUZXN0SW5mbywgaW5mbyk7
CiB9CiAKQEAgLTg5LDggKzg5LDggQEAgc3RhdGljIHZvaWQgbG9hZF9zdGF0dXNfY2IoV2ViS2l0
V2ViVmlldyogd2ViVmlldywgR1BhcmFtU3BlYyogc3BlYywgZ3BvaW50ZXIgZGEKICAgICB3ZWJr
aXRfd2ViX3ZpZXdfY29weV9jbGlwYm9hcmQod2ViVmlldyk7CiAKICAgICBnY2hhciogdGV4dCA9
IGd0a19jbGlwYm9hcmRfd2FpdF9mb3JfdGV4dChjbGlwYm9hcmQpOwotICAgIGdfYXNzZXJ0KHRl
eHQgfHwgIWZpeHR1cmUtPmluZm8tPmV4cGVjdGVkUGxhaW5UZXh0KTsKLSAgICBnX2Fzc2VydCgh
dGV4dCB8fCAhc3RyY21wKHRleHQsIGZpeHR1cmUtPmluZm8tPmV4cGVjdGVkUGxhaW5UZXh0KSk7
CisgICAgZ19hc3NlcnQodGV4dCB8fCAhZml4dHVyZS0+aW5mby0+ZXhwZWN0ZWRDb250ZW50KTsK
KyAgICBnX2Fzc2VydCghdGV4dCB8fCAhc3RyY21wKHRleHQsIGZpeHR1cmUtPmluZm8tPmV4cGVj
dGVkQ29udGVudCkpOwogICAgIGdfZnJlZSh0ZXh0KTsKIAogICAgIGdfYXNzZXJ0KCFndGtfY2xp
cGJvYXJkX3dhaXRfaXNfdXJpc19hdmFpbGFibGUoY2xpcGJvYXJkKSk7CkBAIC0xMjQsNiArMTI0
LDkyIEBAIHN0YXRpYyB2b2lkIHRlc3RfY29weV9hbmRfcGFzdGUoQ29weUFuZFBhc3RlRml4dHVy
ZSogZml4dHVyZSwgZ2NvbnN0cG9pbnRlciBkYXRhCiAgICAgZ19tYWluX2xvb3BfcnVuKGZpeHR1
cmUtPmxvb3ApOwogfQogCitzdGF0aWMgQ29weUFuZFBhc3RlRml4dHVyZSogY3VycmVudEZpeHR1
cmU7CitzdGF0aWMgSlNWYWx1ZVJlZiBydW5QYXN0ZVRlc3RDYWxsYmFjayhKU0NvbnRleHRSZWYg
Y29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNp
emVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVl
UmVmKiBleGNlcHRpb24pCit7CisgICAgLy8gU2ltdWxhdGUgYSBwYXN0ZSBrZXlib2FyZCBzZXF1
ZW5jZS4KKyAgICBHZGtFdmVudCBldmVudDsKKyAgICBtZW1zZXQoJmV2ZW50LCAwLCBzaXplb2Yo
ZXZlbnQpKTsKKyAgICBldmVudC5rZXkua2V5dmFsID0gZ2RrX3VuaWNvZGVfdG9fa2V5dmFsKCd2
Jyk7CisgICAgZXZlbnQua2V5LnN0YXRlID0gR0RLX0NPTlRST0xfTUFTSzsKKyAgICBldmVudC5r
ZXkud2luZG93ID0gR1RLX1dJREdFVChjdXJyZW50Rml4dHVyZS0+d2ViVmlldyktPndpbmRvdzsK
KyAgICBHZGtLZXltYXBLZXkqIGtleXM7CisgICAgZ2ludCBuX2tleXM7CisgICAgaWYgKGdka19r
ZXltYXBfZ2V0X2VudHJpZXNfZm9yX2tleXZhbChnZGtfa2V5bWFwX2dldF9kZWZhdWx0KCksIGV2
ZW50LmtleS5rZXl2YWwsICZrZXlzLCAmbl9rZXlzKSkgeworICAgICAgICBldmVudC5rZXkuaGFy
ZHdhcmVfa2V5Y29kZSA9IGtleXNbMF0ua2V5Y29kZTsKKyAgICAgICAgZ19mcmVlKGtleXMpOwor
ICAgIH0KKyAgICBldmVudC5rZXkudHlwZSA9IEdES19LRVlfUFJFU1M7CisgICAgZ3RrX21haW5f
ZG9fZXZlbnQoJmV2ZW50KTsKKyAgICBldmVudC5rZXkudHlwZSA9IEdES19LRVlfUkVMRUFTRTsK
KyAgICBndGtfbWFpbl9kb19ldmVudCgmZXZlbnQpOworCisgICAgSlNTdHJpbmdSZWYgc2NyaXB0
U3RyaW5nID0gSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoImRvY3VtZW50LmJvZHkuaW5u
ZXJIVE1MOyIpOworICAgIEpTVmFsdWVSZWYgdmFsdWUgPSBKU0V2YWx1YXRlU2NyaXB0KGNvbnRl
eHQsIHNjcmlwdFN0cmluZywgMCwgMCwgMCwgMCk7CisgICAgSlNTdHJpbmdSZWxlYXNlKHNjcmlw
dFN0cmluZyk7CisKKyAgICBnX2Fzc2VydChKU1ZhbHVlSXNTdHJpbmcoY29udGV4dCwgdmFsdWUp
KTsKKyAgICBKU1N0cmluZ1JlZiBhY3R1YWwgPSBKU1ZhbHVlVG9TdHJpbmdDb3B5KGNvbnRleHQs
IHZhbHVlLCBleGNlcHRpb24pOworICAgIGdfYXNzZXJ0KCFleGNlcHRpb24gfHwgISpleGNlcHRp
b24pOworICAgIGdfYXNzZXJ0KGN1cnJlbnRGaXh0dXJlLT5pbmZvLT5leHBlY3RlZENvbnRlbnQp
OworICAgIEpTU3RyaW5nUmVmIGV4cGVjdGVkID0gSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJp
bmcoY3VycmVudEZpeHR1cmUtPmluZm8tPmV4cGVjdGVkQ29udGVudCk7CisgICAgZ19hc3NlcnQo
SlNTdHJpbmdJc0VxdWFsKGV4cGVjdGVkLCBhY3R1YWwpKTsKKworICAgIEpTU3RyaW5nUmVsZWFz
ZShleHBlY3RlZCk7CisgICAgSlNTdHJpbmdSZWxlYXNlKGFjdHVhbCk7CisgICAgZ19tYWluX2xv
b3BfcXVpdChjdXJyZW50Rml4dHVyZS0+bG9vcCk7CisgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5k
ZWZpbmVkKGNvbnRleHQpOworfQorCitzdGF0aWMgdm9pZCB3aW5kb3dfb2JqZWN0X2NsZWFyZWRf
Y2FsbGJhY2soV2ViS2l0V2ViVmlldyogd2ViX3ZpZXcsIFdlYktpdFdlYkZyYW1lKiB3ZWJfZnJh
bWUsIEpTR2xvYmFsQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiB3aW5kb3dfb2JqZWN0
LCBncG9pbnRlciBkYXRhKQoreworICAgIEpTU3RyaW5nUmVmIG5hbWUgPSBKU1N0cmluZ0NyZWF0
ZVdpdGhVVEY4Q1N0cmluZygicnVuVGVzdCIpOworICAgIEpTT2JqZWN0UmVmIHRlc3RDb21wbGV0
ZSA9IEpTT2JqZWN0TWFrZUZ1bmN0aW9uV2l0aENhbGxiYWNrKGNvbnRleHQsIG5hbWUsIHJ1blBh
c3RlVGVzdENhbGxiYWNrKTsKKyAgICBKU09iamVjdFNldFByb3BlcnR5KGNvbnRleHQsIHdpbmRv
d19vYmplY3QsIG5hbWUsIHRlc3RDb21wbGV0ZSwga0pTUHJvcGVydHlBdHRyaWJ1dGVOb25lLCAw
KTsKKyAgICBKU1N0cmluZ1JlbGVhc2UobmFtZSk7Cit9CisKK3N0YXRpYyB2b2lkIHBhc3Rpbmdf
dGVzdF9nZXRfZGF0YV9jYWxsYmFjayhHdGtDbGlwYm9hcmQqIGNsaXBib2FyZCwgR3RrU2VsZWN0
aW9uRGF0YSogc2VsZWN0aW9uX2RhdGEsIGd1aW50IGluZm8sIGdwb2ludGVyIGRhdGEpCit7Cisg
ICAgZ3RrX3NlbGVjdGlvbl9kYXRhX3NldChzZWxlY3Rpb25fZGF0YSwgZ2RrX2F0b21faW50ZXJu
KCJ0ZXh0L2h0bWwiLCBGQUxTRSksIDgsIChjb25zdCBndWNoYXIqKSBkYXRhLCBzdHJsZW4oKGNo
YXIqKWRhdGEpICsgMSk7Cit9CisKK3N0YXRpYyB2b2lkIHBhc3RpbmdfdGVzdF9jbGVhcl9kYXRh
X2NhbGxiYWNrKEd0a0NsaXBib2FyZCogY2xpcGJvYXJkLCBncG9pbnRlciBkYXRhKQoreworICAg
IGdfZnJlZShkYXRhKTsKK30KKworc3RhdGljIHZvaWQgdGVzdF9wYXN0aW5nX21hcmt1cChDb3B5
QW5kUGFzdGVGaXh0dXJlKiBmaXh0dXJlLCBnY29uc3Rwb2ludGVyIGRhdGEpCit7CisgICAgZml4
dHVyZS0+aW5mbyA9IChUZXN0SW5mbyopZGF0YTsKKyAgICBjdXJyZW50Rml4dHVyZSA9IGZpeHR1
cmU7CisKKyAgICBHdGtUYXJnZXRMaXN0KiB0YXJnZXRMaXN0ID0gZ3RrX3RhcmdldF9saXN0X25l
dygwLCAwKTsKKyAgICBndGtfdGFyZ2V0X2xpc3RfYWRkKHRhcmdldExpc3QsIGdka19hdG9tX2lu
dGVybigidGV4dC9odG1sIiwgRkFMU0UpLCAwLCAwKTsKKworICAgIGludCBudW1iZXJPZlRhcmdl
dHMgPSAxOworICAgIEd0a1RhcmdldEVudHJ5KiB0YXJnZXRUYWJsZSA9IGd0a190YXJnZXRfdGFi
bGVfbmV3X2Zyb21fbGlzdCh0YXJnZXRMaXN0LCAmbnVtYmVyT2ZUYXJnZXRzKTsKKyAgICBndGtf
Y2xpcGJvYXJkX3NldF93aXRoX2RhdGEoZ3RrX2NsaXBib2FyZF9nZXQoR0RLX1NFTEVDVElPTl9D
TElQQk9BUkQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRUYWJsZSwg
bnVtYmVyT2ZUYXJnZXRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXN0aW5n
X3Rlc3RfZ2V0X2RhdGFfY2FsbGJhY2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3RpbmdfdGVzdF9jbGVhcl9kYXRhX2NhbGxiYWNrLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBnX3N0cmR1cChmaXh0dXJlLT5pbmZvLT5leHBlY3RlZENvbnRlbnQpKTsKKyAg
ICBndGtfdGFyZ2V0X2xpc3RfdW5yZWYodGFyZ2V0TGlzdCk7CisgICAgZ3RrX3RhcmdldF90YWJs
ZV9mcmVlKHRhcmdldFRhYmxlLCBudW1iZXJPZlRhcmdldHMpOworCisgICAgZ19zaWduYWxfY29u
bmVjdChmaXh0dXJlLT53aW5kb3csICJtYXAtZXZlbnQiLAorICAgICAgICAgICAgICAgICAgICAg
R19DQUxMQkFDSyhtYXBfZXZlbnRfY2IpLCBmaXh0dXJlKTsKKyAgICBnX3NpZ25hbF9jb25uZWN0
KGZpeHR1cmUtPndlYlZpZXcsICJ3aW5kb3ctb2JqZWN0LWNsZWFyZWQiLAorICAgICAgICAgICAg
ICAgICAgICAgR19DQUxMQkFDSyh3aW5kb3dfb2JqZWN0X2NsZWFyZWRfY2FsbGJhY2spLCBmaXh0
dXJlKTsKKworICAgIGd0a193aWRnZXRfc2hvdyhmaXh0dXJlLT53aW5kb3cpOworICAgIGd0a193
aWRnZXRfc2hvdyhHVEtfV0lER0VUKGZpeHR1cmUtPndlYlZpZXcpKTsKKyAgICBndGtfd2luZG93
X3ByZXNlbnQoR1RLX1dJTkRPVyhmaXh0dXJlLT53aW5kb3cpKTsKKworICAgIGdfbWFpbl9sb29w
X3J1bihmaXh0dXJlLT5sb29wKTsKK30KKworCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFy
Z3YpCiB7CiAgICAgZ190aHJlYWRfaW5pdChOVUxMKTsKQEAgLTE1MSw2ICsyMzcsMTUgQEAgaW50
IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogICAgICAgICAgICAgICAgdGVzdF9jb3B5X2Fu
ZF9wYXN0ZSwKICAgICAgICAgICAgICAgIGNvcHlfYW5kX3Bhc3RlX2ZpeHR1cmVfdGVhcmRvd24p
OwogCisgICAgY29uc3QgY2hhciogcGFzdGVfdGVzdF9odG1sID0gIjxodG1sPiIKKyAgICAgICAg
Ijxib2R5IG9uTG9hZD1cImRvY3VtZW50LmJvZHkuZm9jdXMoKTsgcnVuVGVzdCgpO1wiIGNvbnRl
bnRFZGl0YWJsZT1cInRydWVcIj4iCisgICAgICAgICI8L2JvZHk+PC9odG1sPiI7CisgICAgZ190
ZXN0X2FkZCgiL3dlYmtpdC9jb3B5YW5kcGFzdGUvcGFzdGUtbWFya3VwIiwgQ29weUFuZFBhc3Rl
Rml4dHVyZSwKKyAgICAgICAgICAgICAgIHRlc3RfaW5mb19uZXcocGFzdGVfdGVzdF9odG1sLCAi
Ym9iYnkiKSwKKyAgICAgICAgICAgICAgIGNvcHlfYW5kX3Bhc3RlX2ZpeHR1cmVfc2V0dXAsCisg
ICAgICAgICAgICAgICB0ZXN0X3Bhc3RpbmdfbWFya3VwLAorICAgICAgICAgICAgICAgY29weV9h
bmRfcGFzdGVfZml4dHVyZV90ZWFyZG93bik7CisKICAgICByZXR1cm4gZ190ZXN0X3J1bigpOwog
fQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>