<?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>42520</bug_id>
          
          <creation_ts>2010-07-18 12:23:00 -0700</creation_ts>
          <short_desc>Implement more NPRuntime related NPN_ functions</short_desc>
          <delta_ts>2010-07-18 12:44:27 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>252985</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-07-18 12:23:00 -0700</bug_when>
    <thetext>Implement more NPRuntime related NPN_ functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252989</commentid>
    <comment_count>1</comment_count>
      <attachid>61907</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-07-18 12:28:14 -0700</bug_when>
    <thetext>Created attachment 61907
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252990</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-18 12:29:40 -0700</bug_when>
    <thetext>Attachment 61907 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:290:  NPN_ReleaseObject is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/NPRuntimeUtilities.cpp:26:  Found header this file implements before WebCore config.h. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 2 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252993</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-07-18 12:44:27 -0700</bug_when>
    <thetext>Committed r63630: &lt;http://trac.webkit.org/changeset/63630&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61907</attachid>
            <date>2010-07-18 12:28:14 -0700</date>
            <delta_ts>2010-07-18 12:43:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42520-20100718122813.patch</filename>
            <type>text/plain</type>
            <size>11975</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
ZWU0YmNjNTAwY2EzZjdlOGYwNGEzOWQxODlmYjEwMDYxOWI0YjI1Yy4uODExY2QxM2E4OTExZDRm
NjU2NmY2MmFlZTZiNGU5NzcyODVlNGI2YyAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMyBAQAogMjAxMC0wNy0xOCAgQW5k
ZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBtb3JlIE5QUnVudGltZSByZWxh
dGVkIE5QTl8gZnVuY3Rpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MjUyMAorCisgICAgICAgICogV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9OUFJ1bnRpbWVVdGlsaXRpZXMu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvTlBSdW50aW1lVXRpbGl0
aWVzLmg6IEFkZGVkLgorICAgICAgICBBZGQgbmV3IGZpbGUgd2l0aCBOUFJ1bnRpbWUgcmVsYXRl
ZCB1dGlsaXR5IGZ1bmN0aW9ucy4KKworICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9OZXRz
Y2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5QTl9DcmVh
dGVPYmplY3QpOgorICAgICAgICAoV2ViS2l0OjpOUE5fUmV0YWluT2JqZWN0KToKKyAgICAgICAg
KFdlYktpdDo6TlBOX1JlbGVhc2VPYmplY3QpOgorICAgICAgICBDYWxsIHRoZSBjb3JyZXNwb25k
aW5nIE5QUnVudGltZVV0aWxpdGllcyBmdW5jdGlvbnMuCisKKzIwMTAtMDctMTggIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBEYW4g
QmVybnN0ZWluLgogCiAgICAgICAgIEJlZ2luIHdvcmsgb24gTlBSdW50aW1lIHN1cHBvcnQKZGlm
ZiAtLWdpdCBhL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvV2Vi
S2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggZmFiNWI1N2I3ZWI3
OWRmODBiYTIxYWM2YzMxNzA4MmM5NjBjODliNS4uODIxMmVlOGEyOTgyMDhmZDdlOGE2MmI4ZGIx
N2U4ZjM1MmU3M2M4OCAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKKysrIGIvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2oKQEAgLTMyLDYgKzMyLDggQEAKIAkJMEY1MjY2NzQxMURENEE0OTAwMDZEMzNDIC8qIFdlYlBy
b2Nlc3NQcm94eU1hYy5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDBGNTI2NjczMTFERDRBNDkwMDA2RDMzQyAvKiBXZWJQcm9jZXNzUHJveHlNYWMubW0g
Ki87IH07CiAJCTFBMTA0NzVBMTEwQTVBRDUwMEE0M0VDRCAvKiBKYXZhU2NyaXB0Q29yZS5mcmFt
ZXdvcmsgaW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAx
QUExQzdERTEwMEU4NDZFMDA3OERFQkMgLyogSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrICovOyB9
OwogCQkxQTFDNEVDODEwRDA2MDk5MDA1RTY3RTcgLyogV2ViQ29yZS5mcmFtZXdvcmsgaW4gRnJh
bWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQUExQzc5QTEwMEU3
RkM1MDA3OERFQkMgLyogV2ViQ29yZS5mcmFtZXdvcmsgKi87IH07CisJCTFBMjE2MkIwMTFGMzg5
NzEwMDhBRDBGNSAvKiBOUFJ1bnRpbWVVdGlsaXRpZXMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUEyMTYyQUUxMUYzODk3MTAwOEFEMEY1IC8qIE5Q
UnVudGltZVV0aWxpdGllcy5jcHAgKi87IH07CisJCTFBMjE2MkIxMTFGMzg5NzEwMDhBRDBGNSAv
KiBOUFJ1bnRpbWVVdGlsaXRpZXMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IDFBMjE2MkFGMTFGMzg5NzEwMDhBRDBGNSAvKiBOUFJ1bnRpbWVVdGlsaXRp
ZXMuaCAqLzsgfTsKIAkJMUEzMDA2NkUxMTEwRjRGNzAwMzE5MzdDIC8qIFJlc3BvbnNpdmVuZXNz
VGltZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFB
MzAwNjZDMTExMEY0RjcwMDMxOTM3QyAvKiBSZXNwb25zaXZlbmVzc1RpbWVyLmggKi87IH07CiAJ
CTFBMzBFQUM2MTE1RDdEQTMwMDUzRTkzNyAvKiBDb25uZWN0aW9uTWFjLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBMzBFQUM1MTE1RDdEQTMwMDUz
RTkzNyAvKiBDb25uZWN0aW9uTWFjLmNwcCAqLzsgfTsKIAkJMUEzRTczNjExMUNDMjY1OTAwN0JE
NTM5IC8qIFdlYlBsYXRmb3JtU3RyYXRlZ2llcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMUEzRTczNUYxMUNDMjY1OTAwN0JENTM5IC8qIFdlYlBsYXRm
b3JtU3RyYXRlZ2llcy5oICovOyB9OwpAQCAtMjk3LDYgKzI5OSw4IEBACiAJCTBGNTI2NUJCMTFE
RDM3ODYwMDA2RDMzQyAvKiBMYXllckJhY2tlZERyYXdpbmdBcmVhUHJveHlNYWMubW0gKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBMYXllckJhY2tlZERyYXdpbmdBcmVh
UHJveHlNYWMubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGNTI2NjczMTFERDRB
NDkwMDA2RDMzQyAvKiBXZWJQcm9jZXNzUHJveHlNYWMubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmNwcC5vYmpjcHA7IHBhdGggPSBXZWJQcm9jZXNzUHJveHlNYWMubW07IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTEwNThDN0IxRkVBNTU4NUUxMUNBMkNCQiAvKiBDb2NvYS5mcmFtZXdv
cmsgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSB3cmFw
cGVyLmZyYW1ld29yazsgbmFtZSA9IENvY29hLmZyYW1ld29yazsgcGF0aCA9IC9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0NvY29hLmZyYW1ld29yazsgc291cmNlVHJlZSA9ICI8YWJzb2x1dGU+
IjsgfTsKKwkJMUEyMTYyQUUxMUYzODk3MTAwOEFEMEY1IC8qIE5QUnVudGltZVV0aWxpdGllcy5j
cHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBOUFJ1bnRpbWVVdGlsaXRp
ZXMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkxQTIxNjJBRjExRjM4OTcxMDA4
QUQwRjUgLyogTlBSdW50aW1lVXRpbGl0aWVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IE5QUnVudGltZVV0aWxpdGllcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQkxQTMwMDY2QzExMTBGNEY3MDAzMTkzN0MgLyogUmVzcG9uc2l2ZW5lc3NUaW1lci5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBSZXNwb25zaXZlbmVzc1RpbWVyLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFBMzBFQUM1MTE1RDdEQTMwMDUzRTkzNyAvKiBDb25u
ZWN0aW9uTWFjLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IENvbm5l
Y3Rpb25NYWMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQTNFNzM1RjExQ0My
NjU5MDA3QkQ1MzkgLyogV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IFdlYlBsYXRmb3JtU3RyYXRlZ2llcy5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwpAQCAtNjQ4LDYgKzY1Miw4IEBACiAJCQkJMUE2RkI5MDgxMUU2NkZCMTAwREIx
MzcxIC8qIE5ldHNjYXBlICovLAogCQkJCTFBNkZCN0U1MTFFNjUzMDUwMERCMTM3MSAvKiBEdW1t
eVBsdWdpbi5jcHAgKi8sCiAJCQkJMUE2RkI3RTQxMUU2NTMwNTAwREIxMzcxIC8qIER1bW15UGx1
Z2luLmggKi8sCisJCQkJMUEyMTYyQUUxMUYzODk3MTAwOEFEMEY1IC8qIE5QUnVudGltZVV0aWxp
dGllcy5jcHAgKi8sCisJCQkJMUEyMTYyQUYxMUYzODk3MTAwOEFEMEY1IC8qIE5QUnVudGltZVV0
aWxpdGllcy5oICovLAogCQkJCTFBNkZCN0QwMTFFNjUxRTIwMERCMTM3MSAvKiBQbHVnaW4uY3Bw
ICovLAogCQkJCTFBNkZCN0QxMTFFNjUxRTIwMERCMTM3MSAvKiBQbHVnaW4uaCAqLywKIAkJCQkx
QUE1NkYyODExRTkyQkM4MDA2MUI4ODIgLyogUGx1Z2luQ29udHJvbGxlci5oICovLApAQCAtMTIz
NCw2ICsxMjQwLDcgQEAKIAkJCQlCQzg2OTlCNzExNkFBREFBMDAyQTkyNUIgLyogV0tWaWV3SW50
ZXJuYWwuaCBpbiBIZWFkZXJzICovLAogCQkJCUJDMkU2RThDMTE0MTk3MTUwMEE2M0IxRSAvKiBX
b3JrSXRlbS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQkMyRTZFOEUxMTQxOTcxNTAwQTYzQjFFIC8q
IFdvcmtRdWV1ZS5oIGluIEhlYWRlcnMgKi8sCisJCQkJMUEyMTYyQjExMUYzODk3MTAwOEFEMEY1
IC8qIE5QUnVudGltZVV0aWxpdGllcy5oIGluIEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25s
eUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBAIC0xNDI0LDYgKzE0MzEs
NyBAQAogCQkJCUJDODY5OUI2MTE2QUFEQUEwMDJBOTI1QiAvKiBXS1ZpZXcubW0gaW4gU291cmNl
cyAqLywKIAkJCQlCQzJFNkU4RDExNDE5NzE1MDBBNjNCMUUgLyogV29ya1F1ZXVlLmNwcCBpbiBT
b3VyY2VzICovLAogCQkJCUJDMDA5MkY4MTE1ODM3QTMwMEUwQUUyQSAvKiBXb3JrUXVldWVNYWMu
Y3BwIGluIFNvdXJjZXMgKi8sCisJCQkJMUEyMTYyQjAxMUYzODk3MTAwOEFEMEY1IC8qIE5QUnVu
dGltZVV0aWxpdGllcy5jcHAgaW4gU291cmNlcyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVw
bG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKZGlmZiAtLWdpdCBhL1dlYktpdDIvV2Vi
UHJvY2Vzcy9QbHVnaW5zL05QUnVudGltZVV0aWxpdGllcy5jcHAgYi9XZWJLaXQyL1dlYlByb2Nl
c3MvUGx1Z2lucy9OUFJ1bnRpbWVVdGlsaXRpZXMuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRiYWQ4MzAyNDhl
ZWYwYmViMzBhNzAzNjkzOTE5NDkwMDc3ODlmM2QKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9OUFJ1bnRpbWVVdGlsaXRpZXMuY3BwCkBAIC0wLDAgKzEsODUg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICog
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiTlBSdW50aW1lVXRpbGl0aWVzLmgiCisKK25hbWVz
cGFjZSBXZWJLaXQgeworCitOUE9iamVjdCogY3JlYXRlTlBPYmplY3QoTlBQIG5wcCwgTlBDbGFz
cyogbnBDbGFzcykKK3sKKyAgICBBU1NFUlQobnBDbGFzcyk7CisgICAgCisgICAgTlBPYmplY3Qq
IG5wT2JqZWN0OworICAgIGlmIChucENsYXNzLT5hbGxvY2F0ZSkKKyAgICAgICAgbnBPYmplY3Qg
PSBucENsYXNzLT5hbGxvY2F0ZShucHAsIG5wQ2xhc3MpOworICAgIGVsc2UgeworICAgICAgICAv
LyBUaGlzIHNob3VsZCByZWFsbHkgY2FsbCBOUE5fTWVtQWxsb2MsIGJ1dCB3ZSBrbm93IHRoYXQg
aXQgdXNlcyBtYWxsb2MKKyAgICAgICAgLy8gdW5kZXIgdGhlIGhvb2Qgc28gaXQncyBmaW5lLgor
ICAgICAgICBucE9iamVjdCA9IHN0YXRpY19jYXN0PE5QT2JqZWN0Kj4obWFsbG9jKHNpemVvZihO
UE9iamVjdCkpKTsKKyAgICB9CisKKyAgICBucE9iamVjdC0+X2NsYXNzID0gbnBDbGFzczsKKyAg
ICBucE9iamVjdC0+cmVmZXJlbmNlQ291bnQgPSAxOworICAgIAorICAgIHJldHVybiBucE9iamVj
dDsKK30KKwordm9pZCBkZWFsbG9jYXRlTlBPYmplY3QoTlBPYmplY3QqIG5wT2JqZWN0KQorewor
ICAgIEFTU0VSVChucE9iamVjdCk7CisgICAgaWYgKCFucE9iamVjdCkKKyAgICAgICAgcmV0dXJu
OworCisgICAgaWYgKG5wT2JqZWN0LT5fY2xhc3MtPmRlYWxsb2NhdGUpCisgICAgICAgIG5wT2Jq
ZWN0LT5fY2xhc3MtPmRlYWxsb2NhdGUobnBPYmplY3QpOworICAgIGVsc2UgeworICAgICAgICAv
LyBUaGlzIHNob3VsZCByZWFsbHkgY2FsbCBOUE5fTWVtRnJlZSwgYnV0IHdlIGtub3cgdGhhdCBp
dCB1c2VzIGZyZWUKKyAgICAgICAgLy8gdW5kZXIgdGhlIGhvb2Qgc28gaXQncyBmaW5lLgorICAg
ICAgICBmcmVlKG5wT2JqZWN0KTsKKyAgICB9Cit9CisKK3ZvaWQgcmV0YWluTlBPYmplY3QoTlBP
YmplY3QqIG5wT2JqZWN0KQoreworICAgIEFTU0VSVChucE9iamVjdCk7CisgICAgaWYgKCFucE9i
amVjdCkKKyAgICAgICAgcmV0dXJuOworCisgICAgbnBPYmplY3QtPnJlZmVyZW5jZUNvdW50Kys7
Cit9CisKK3ZvaWQgcmVsZWFzZU5QT2JqZWN0KE5QT2JqZWN0KiBucE9iamVjdCkKK3sKKyAgICBB
U1NFUlQobnBPYmplY3QpOworICAgIGlmICghbnBPYmplY3QpCisgICAgICAgIHJldHVybjsKKyAg
ICAKKyAgICBBU1NFUlQobnBPYmplY3QtPnJlZmVyZW5jZUNvdW50ID49IDEpOworICAgIG5wT2Jq
ZWN0LT5yZWZlcmVuY2VDb3VudC0tOworICAgIGlmICghbnBPYmplY3QtPnJlZmVyZW5jZUNvdW50
KQorICAgICAgICBkZWFsbG9jYXRlTlBPYmplY3QobnBPYmplY3QpOworfQorICAgIAorfSAvLyBu
YW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9O
UFJ1bnRpbWVVdGlsaXRpZXMuaCBiL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05QUnVudGlt
ZVV0aWxpdGllcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRlYTQ1ZjUxYTJlNjY1Mzc2OGEzNDQ1NTRmZTU2ZjUw
YTVhNjYxNGMKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9O
UFJ1bnRpbWVVdGlsaXRpZXMuaApAQCAtMCwwICsxLDQ0IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENP
TlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRl
ZiBOUFJ1bnRpbWVVdGlsaXRpZXNfaAorI2RlZmluZSBOUFJ1bnRpbWVVdGlsaXRpZXNfaAorCisj
aW5jbHVkZSA8V2ViQ29yZS9ucHJ1bnRpbWUuaD4KKworc3RydWN0IE5QQ2xhc3M7CitzdHJ1Y3Qg
TlBPYmplY3Q7CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitOUE9iamVjdCogY3JlYXRlTlBPYmpl
Y3QoTlBQLCBOUENsYXNzKik7Cit2b2lkIGRlYWxsb2NhdGVOUE9iamVjdChOUE9iamVjdCopOwor
Cit2b2lkIHJldGFpbk5QT2JqZWN0KE5QT2JqZWN0Kik7Cit2b2lkIHJlbGVhc2VOUE9iamVjdChO
UE9iamVjdCopOworCit9CisKKyNlbmRpZiAvLyBOUFJ1bnRpbWVVdGlsaXRpZXNfaApkaWZmIC0t
Z2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVCcm93c2Vy
RnVuY3MuY3BwIGIvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVC
cm93c2VyRnVuY3MuY3BwCmluZGV4IGE5OTg1NjI1ZDM0ZjBjMzEzYzc1ZDc2ZGQ4OGMyMjcwMTE4
YWFmZDYuLjFkN2IwNTUwMDRlNmEyODljYmE0Mjg3NjUyMjEyMjM2YmYyMTM3ODcgMTAwNjQ0Ci0t
LSBhL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlQnJvd3NlckZ1
bmNzLmNwcAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2Fw
ZUJyb3dzZXJGdW5jcy5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2luY2x1ZGUgIk5ldHNjYXBl
QnJvd3NlckZ1bmNzLmgiCiAKKyNpbmNsdWRlICJOUFJ1bnRpbWVVdGlsaXRpZXMuaCIKICNpbmNs
dWRlICJOZXRzY2FwZVBsdWdpbi5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAjaW5j
bHVkZSA8V2ViQ29yZS9JZGVudGlmaWVyUmVwLmg+CkBAIC0yNzcsMjkgKzI3OCwxOCBAQCBzdGF0
aWMgaW50MzJfdCBOUE5fSW50RnJvbUlkZW50aWZpZXIoTlBJZGVudGlmaWVyIGlkZW50aWZpZXIp
CiAKIHN0YXRpYyBOUE9iamVjdCogTlBOX0NyZWF0ZU9iamVjdChOUFAgbnBwLCBOUENsYXNzICpu
cENsYXNzKQogewotICAgIEFTU0VSVChucENsYXNzKTsKLQotICAgIE5QT2JqZWN0KiBvYmplY3Q7
Ci0gICAgaWYgKG5wQ2xhc3MtPmFsbG9jYXRlKQotICAgICAgICBvYmplY3QgPSBucENsYXNzLT5h
bGxvY2F0ZShucHAsIG5wQ2xhc3MpOwotICAgIGVsc2UKLSAgICAgICAgb2JqZWN0ID0gc3RhdGlj
X2Nhc3Q8TlBPYmplY3QqPihOUE5fTWVtQWxsb2Moc2l6ZW9mKE5QT2JqZWN0KSkpOwotCi0gICAg
b2JqZWN0LT5fY2xhc3MgPSBucENsYXNzOwotICAgIG9iamVjdC0+cmVmZXJlbmNlQ291bnQgPSAx
OwotCi0gICAgcmV0dXJuIG9iamVjdDsKKyAgICByZXR1cm4gY3JlYXRlTlBPYmplY3QobnBwLCBu
cENsYXNzKTsKIH0KIAotc3RhdGljIE5QT2JqZWN0ICpOUE5fUmV0YWluT2JqZWN0KE5QT2JqZWN0
ICpucG9iaikKK3N0YXRpYyBOUE9iamVjdCAqTlBOX1JldGFpbk9iamVjdChOUE9iamVjdCAqbnBP
YmplY3QpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gMDsKKyAgICByZXRh
aW5OUE9iamVjdChucE9iamVjdCk7CisgICAgcmV0dXJuIG5wT2JqZWN0OwogfQogCi1zdGF0aWMg
dm9pZCBOUE5fUmVsZWFzZU9iamVjdChOUE9iamVjdCAqbnBvYmopCitzdGF0aWMgdm9pZCBOUE5f
UmVsZWFzZU9iamVjdChOUE9iamVjdCAqbnBPYmplY3QpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICByZWxlYXNlTlBPYmplY3QobnBPYmplY3QpOwogfQogCiBzdGF0aWMgYm9vbCBOUE5f
SW52b2tlKE5QUCBucHAsIE5QT2JqZWN0ICpucG9iaiwgTlBJZGVudGlmaWVyIG1ldGhvZE5hbWUs
IGNvbnN0IE5QVmFyaWFudCAqYXJncywgdWludDMyX3QgYXJnQ291bnQsIE5QVmFyaWFudCAqcmVz
dWx0KQo=
</data>
<flag name="review"
          id="50013"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>