<?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>41917</bug_id>
          
          <creation_ts>2010-07-08 16:36:31 -0700</creation_ts>
          <short_desc>Add stubbed out NPN functions</short_desc>
          <delta_ts>2010-07-14 11:29:32 -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>WebKit2</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>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>248627</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-07-08 16:36:31 -0700</bug_when>
    <thetext>Add stubbed out NPN functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248628</commentid>
    <comment_count>1</comment_count>
      <attachid>60981</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-07-08 16:38:51 -0700</bug_when>
    <thetext>Created attachment 60981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248636</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-08 16:44:01 -0700</bug_when>
    <thetext>Attachment 60981 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
Last 3072 characters of output:
/Plugins/Netscape/NetscapeBrowserFuncs.cpp:318:  NPN_HasProperty is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:324:  NPN_HasMethod is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:330:  NPN_ReleaseVariantValue is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:335:  NPN_SetException is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:340:  NPN_PushPopupsEnabledState is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:345:  NPN_PopPopupsEnabledState is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:350:  NPN_Enumerate is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:356:  Extra space before ( in function call  [whitespace/parens] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:356:  NPN_PluginThreadAsyncCall is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:361:  NPN_Construct is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:367:  NPN_GetValueForURL is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:373:  NPN_SetValueForURL is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:379:  NPN_GetAuthenticationInfo is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:386:  NPN_ScheduleTimer is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:392:  NPN_UnscheduleTimer is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:397:  NPN_PopUpContextMenu is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:403:  NPN_ConvertPoint is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Total errors found: 54 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>251311</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-07-14 11:29:32 -0700</bug_when>
    <thetext>Committed r62865: &lt;http://trac.webkit.org/changeset/62865&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60981</attachid>
            <date>2010-07-08 16:38:51 -0700</date>
            <delta_ts>2010-07-08 16:40:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41917-20100708163849.patch</filename>
            <type>text/plain</type>
            <size>20410</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YTVmNjgyNDViOThkODhlYzhkZWIyMzljZjZkZmI1OTczOTRiZDllNC4uNDg3MjA1YzU1MDYyOTMy
M2NjZjIzZTljYzJkNTU3ZWVmMjA1ZDFmMiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMCBAQAogMjAxMC0wNy0wOCAgQW5k
ZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdHViYmVkIG91dCBOUE4gZnVuY3Rpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTkxNwor
CisgICAgICAgICogV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAq
IFdlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5jcHA6IEFk
ZGVkLgorICAgICAgICAoV2ViS2l0Ojppbml0aWFsaXplQnJvd3NlckZ1bmNzKToKKyAgICAgICAg
KFdlYktpdDo6bmV0c2NhcGVCcm93c2VyRnVuY3MpOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1
Z2lucy9OZXRzY2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5oOiBBZGRlZC4KKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvbWFjL05ldHNjYXBlUGx1Z2luTW9kdWxlTWFjLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6TmV0c2NhcGVQbHVnaW5Nb2R1bGU6OnRyeUxvYWQpOgorCisy
MDEwLTA3LTA4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKICAgICAg
ICAgRml4IFdpbmRvd3MgYnVpbGQuCiAKICAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKZGlmZiAtLWdpdCBhL1dlYktpdDIvV2ViS2l0
Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2oKaW5kZXggZDMzMzFkNmQyYzEzMDljZDUwYzUwMjE4NWMwNGE3NjVhMTkz
ZmU4NS4uOTIyN2ZhZWNlM2YwYmRlZmE4YmIyNDE0ZjBkZmFjNjZlYWExNDNmNiAxMDA2NDQKLS0t
IGEvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvV2ViS2l0
Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTU1LDYgKzU1LDggQEAKIAkJ
MUE2RkI5MEIxMUU2NkZCQzAwREIxMzcxIC8qIE5ldHNjYXBlUGx1Z2luTW9kdWxlLmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTZGQjkwOTExRTY2RkJD
MDBEQjEzNzEgLyogTmV0c2NhcGVQbHVnaW5Nb2R1bGUuaCAqLzsgfTsKIAkJMUE2RkI5MEMxMUU2
NkZCQzAwREIxMzcxIC8qIE5ldHNjYXBlUGx1Z2luTW9kdWxlLmNwcCBpbiBTb3VyY2VzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBNkZCOTBBMTFFNjZGQkMwMERCMTM3MSAv
KiBOZXRzY2FwZVBsdWdpbk1vZHVsZS5jcHAgKi87IH07CiAJCTFBNkZCQTAzMTFFNjgxM0UwMERC
MTM3MSAvKiBOZXRzY2FwZVBsdWdpbk1vZHVsZU1hYy5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTZGQkEwMjExRTY4MTNFMDBEQjEzNzEgLyogTmV0
c2NhcGVQbHVnaW5Nb2R1bGVNYWMuY3BwICovOyB9OworCQkxQTZGQkEyQTExRTY4NjI3MDBEQjEz
NzEgLyogTmV0c2NhcGVCcm93c2VyRnVuY3MuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDFBNkZCQTI4MTFFNjg2MjcwMERCMTM3MSAvKiBOZXRzY2FwZUJy
b3dzZXJGdW5jcy5oICovOyB9OworCQkxQTZGQkEyQjExRTY4NjI3MDBEQjEzNzEgLyogTmV0c2Nh
cGVCcm93c2VyRnVuY3MuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gMUE2RkJBMjkxMUU2ODYyNzAwREIxMzcxIC8qIE5ldHNjYXBlQnJvd3NlckZ1bmNz
LmNwcCAqLzsgfTsKIAkJMUFBMUNDNUQxMDBGQTFBMTAwNzhERUJDIC8qIFF1YXJ0ekNvcmUuZnJh
bWV3b3JrIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
MUFBMUNDNUMxMDBGQTFBMTAwNzhERUJDIC8qIFF1YXJ0ekNvcmUuZnJhbWV3b3JrICovOyB9Owog
CQkxQUExQ0QwNzEwMEZBMUJBMDA3OERFQkMgLyogQ2FyYm9uLmZyYW1ld29yayBpbiBGcmFtZXdv
cmtzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBQTFDRDA2MTAwRkExQkEw
MDc4REVCQyAvKiBDYXJib24uZnJhbWV3b3JrICovOyB9OwogCQkxQUFERTZGRjEwRDg1NUZDMDBE
M0Q2M0QgLyogQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsgaW4gRnJhbWV3b3JrcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQUFERTZGRTEwRDg1NUZDMDBEM0Q2M0Qg
LyogQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsgKi87IH07CkBAIC0zMTgsNiArMzIwLDgg
QEAKIAkJMUE2RkI5MDkxMUU2NkZCQzAwREIxMzcxIC8qIE5ldHNjYXBlUGx1Z2luTW9kdWxlLmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE5ldHNjYXBlUGx1Z2luTW9kdWxlLmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFBNkZCOTBBMTFFNjZGQkMwMERCMTM3MSAv
KiBOZXRzY2FwZVBsdWdpbk1vZHVsZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7
IHBhdGggPSBOZXRzY2FwZVBsdWdpbk1vZHVsZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCTFBNkZCQTAyMTFFNjgxM0UwMERCMTM3MSAvKiBOZXRzY2FwZVBsdWdpbk1vZHVsZU1h
Yy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBOZXRzY2FwZVBsdWdp
bk1vZHVsZU1hYy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTFBNkZCQTI4MTFF
Njg2MjcwMERCMTM3MSAvKiBOZXRzY2FwZUJyb3dzZXJGdW5jcy5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBOZXRzY2FwZUJyb3dzZXJGdW5jcy5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OworCQkxQTZGQkEyOTExRTY4NjI3MDBEQjEzNzEgLyogTmV0c2NhcGVCcm93c2Vy
RnVuY3MuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gTmV0c2NhcGVC
cm93c2VyRnVuY3MuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQUExQzc5QTEw
MEU3RkM1MDA3OERFQkMgLyogV2ViQ29yZS5mcmFtZXdvcmsgKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSB3cmFwcGVyLmZyYW1ld29yazsgcGF0aCA9IFdl
YkNvcmUuZnJhbWV3b3JrOyBzb3VyY2VUcmVlID0gQlVJTFRfUFJPRFVDVFNfRElSOyB9OwogCQkx
QUExQzdERTEwMEU4NDZFMDA3OERFQkMgLyogSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gd3JhcHBlci5mcmFt
ZXdvcms7IHBhdGggPSBKYXZhU2NyaXB0Q29yZS5mcmFtZXdvcms7IHNvdXJjZVRyZWUgPSBCVUlM
VF9QUk9EVUNUU19ESVI7IH07CiAJCTFBQTFDQzVDMTAwRkExQTEwMDc4REVCQyAvKiBRdWFydHpD
b3JlLmZyYW1ld29yayAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxl
VHlwZSA9IHdyYXBwZXIuZnJhbWV3b3JrOyBuYW1lID0gUXVhcnR6Q29yZS5mcmFtZXdvcms7IHBh
dGggPSAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9RdWFydHpDb3JlLmZyYW1ld29yazsgc291
cmNlVHJlZSA9ICI8YWJzb2x1dGU+IjsgfTsKQEAgLTY0OCw2ICs2NTIsOCBAQAogCQkJaXNhID0g
UEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKIAkJCQkxQTZGQkEwMTExRTY4MTJCMDBEQjEzNzEg
LyogbWFjICovLAorCQkJCTFBNkZCQTI5MTFFNjg2MjcwMERCMTM3MSAvKiBOZXRzY2FwZUJyb3dz
ZXJGdW5jcy5jcHAgKi8sCisJCQkJMUE2RkJBMjgxMUU2ODYyNzAwREIxMzcxIC8qIE5ldHNjYXBl
QnJvd3NlckZ1bmNzLmggKi8sCiAJCQkJMUE2RkI5MEExMUU2NkZCQzAwREIxMzcxIC8qIE5ldHNj
YXBlUGx1Z2luTW9kdWxlLmNwcCAqLywKIAkJCQkxQTZGQjkwOTExRTY2RkJDMDBEQjEzNzEgLyog
TmV0c2NhcGVQbHVnaW5Nb2R1bGUuaCAqLywKIAkJCSk7CkBAIC0xMjEwLDYgKzEyMTYsNyBAQAog
CQkJCTFBNkZCN0QzMTFFNjUxRTIwMERCMTM3MSAvKiBQbHVnaW4uaCBpbiBIZWFkZXJzICovLAog
CQkJCTFBNkZCN0U2MTFFNjUzMDUwMERCMTM3MSAvKiBEdW1teVBsdWdpbi5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMUE2RkI5MEIxMUU2NkZCQzAwREIxMzcxIC8qIE5ldHNjYXBlUGx1Z2luTW9kdWxl
LmggaW4gSGVhZGVycyAqLywKKwkJCQkxQTZGQkEyQTExRTY4NjI3MDBEQjEzNzEgLyogTmV0c2Nh
cGVCcm93c2VyRnVuY3MuaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JEZXBs
b3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpAQCAtMTM5Niw2ICsxNDAzLDcgQEAKIAkJ
CQkxQTZGQjdFNzExRTY1MzA1MDBEQjEzNzEgLyogRHVtbXlQbHVnaW4uY3BwIGluIFNvdXJjZXMg
Ki8sCiAJCQkJMUE2RkI5MEMxMUU2NkZCQzAwREIxMzcxIC8qIE5ldHNjYXBlUGx1Z2luTW9kdWxl
LmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTFBNkZCQTAzMTFFNjgxM0UwMERCMTM3MSAvKiBOZXRz
Y2FwZVBsdWdpbk1vZHVsZU1hYy5jcHAgaW4gU291cmNlcyAqLywKKwkJCQkxQTZGQkEyQjExRTY4
NjI3MDBEQjEzNzEgLyogTmV0c2NhcGVCcm93c2VyRnVuY3MuY3BwIGluIFNvdXJjZXMgKi8sCiAJ
CQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBA
IC0xNDg3LDYgKzE0OTUsNyBAQAogCQkJYnVpbGRTZXR0aW5ncyA9IHsKIAkJCQlERUJVR19ERUZJ
TkVTID0gIiQoREVCVUdfREVGSU5FU19kZWJ1ZykiOwogCQkJCUdDQ19PUFRJTUlaQVRJT05fTEVW
RUwgPSAiJChHQ0NfT1BUSU1JWkFUSU9OX0xFVkVMX2RlYnVnKSI7CisJCQkJR0NDX1ZFUlNJT04g
PSA0LjI7CiAJCQl9OwogCQkJbmFtZSA9IERlYnVnOwogCQl9OwpAQCAtMTQ5NCw2ICsxNTAzLDcg
QEAKIAkJCWlzYSA9IFhDQnVpbGRDb25maWd1cmF0aW9uOwogCQkJYmFzZUNvbmZpZ3VyYXRpb25S
ZWZlcmVuY2UgPSAxQTRGOTc2QjEwMEU3QjY2MDA2MzdBMTggLyogRGVidWdSZWxlYXNlLnhjY29u
ZmlnICovOwogCQkJYnVpbGRTZXR0aW5ncyA9IHsKKwkJCQlHQ0NfVkVSU0lPTiA9IDQuMjsKIAkJ
CX07CiAJCQluYW1lID0gUmVsZWFzZTsKIAkJfTsKQEAgLTE1MDEsNiArMTUxMSw3IEBACiAJCQlp
c2EgPSBYQ0J1aWxkQ29uZmlndXJhdGlvbjsKIAkJCWJhc2VDb25maWd1cmF0aW9uUmVmZXJlbmNl
ID0gMUE0Rjk3NkExMDBFN0I2NjAwNjM3QTE4IC8qIEJhc2UueGNjb25maWcgKi87CiAJCQlidWls
ZFNldHRpbmdzID0geworCQkJCUdDQ19WRVJTSU9OID0gNC4yOwogCQkJfTsKIAkJCW5hbWUgPSBQ
cm9kdWN0aW9uOwogCQl9OwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMv
TmV0c2NhcGUvTmV0c2NhcGVCcm93c2VyRnVuY3MuY3BwIGIvV2ViS2l0Mi9XZWJQcm9jZXNzL1Bs
dWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVCcm93c2VyRnVuY3MuY3BwCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJmOGI1
MzA3OTIzNmJlMDRiZjE0ZTM5ZDIzMzE3ZGFlYjc5N2RiYTYKLS0tIC9kZXYvbnVsbAorKysgYi9X
ZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5j
cHAKQEAgLTAsMCArMSw0MDkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiTmV0c2NhcGVCcm93
c2VyRnVuY3MuaCIKKworI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisKK25hbWVzcGFjZSBX
ZWJLaXQgeworCitzdGF0aWMgdm9pZCBpbml0aWFsaXplQnJvd3NlckZ1bmNzKE5QTmV0c2NhcGVG
dW5jcyAmbmV0c2NhcGVGdW5jcykKK3sKKyAgICBuZXRzY2FwZUZ1bmNzLnNpemUgPSBzaXplb2Yo
TlBOZXRzY2FwZUZ1bmNzKTsKKyAgICBuZXRzY2FwZUZ1bmNzLnZlcnNpb24gPSAoTlBfVkVSU0lP
Tl9NQUpPUiA8PCA4KSB8IE5QX1ZFUlNJT05fTUlOT1I7CisgICAgCisgICAgbmV0c2NhcGVGdW5j
cy5nZXR1cmwgPSBOUE5fR2V0VVJMOworICAgIG5ldHNjYXBlRnVuY3MucG9zdHVybCA9IE5QTl9Q
b3N0VVJMOworICAgIG5ldHNjYXBlRnVuY3MucmVxdWVzdHJlYWQgPSBOUE5fUmVxdWVzdFJlYWQ7
CisgICAgbmV0c2NhcGVGdW5jcy5uZXdzdHJlYW0gPSBOUE5fTmV3U3RyZWFtOworICAgIG5ldHNj
YXBlRnVuY3Mud3JpdGUgPSBOUE5fV3JpdGU7CisgICAgbmV0c2NhcGVGdW5jcy5kZXN0cm95c3Ry
ZWFtID0gTlBOX0Rlc3Ryb3lTdHJlYW07CisgICAgbmV0c2NhcGVGdW5jcy5zdGF0dXMgPSBOUE5f
U3RhdHVzOworICAgIG5ldHNjYXBlRnVuY3MudWFnZW50ID0gTlBOX1VzZXJBZ2VudDsKKyAgICBu
ZXRzY2FwZUZ1bmNzLm1lbWFsbG9jID0gTlBOX01lbUFsbG9jOworICAgIG5ldHNjYXBlRnVuY3Mu
bWVtZnJlZSA9IE5QTl9NZW1GcmVlOworICAgIG5ldHNjYXBlRnVuY3MubWVtZmx1c2ggPSBOUE5f
TWVtRmx1c2g7CisgICAgbmV0c2NhcGVGdW5jcy5yZWxvYWRwbHVnaW5zID0gTlBOX1JlbG9hZFBs
dWdpbnM7CisgICAgbmV0c2NhcGVGdW5jcy5nZXRKYXZhRW52ID0gTlBOX0dldEphdmFFbnY7Cisg
ICAgbmV0c2NhcGVGdW5jcy5nZXRKYXZhUGVlciA9IE5QTl9HZXRKYXZhUGVlcjsKKyAgICBuZXRz
Y2FwZUZ1bmNzLmdldHVybG5vdGlmeSA9IE5QTl9HZXRVUkxOb3RpZnk7CisgICAgbmV0c2NhcGVG
dW5jcy5wb3N0dXJsbm90aWZ5ID0gTlBOX1Bvc3RVUkxOb3RpZnk7CisgICAgbmV0c2NhcGVGdW5j
cy5nZXR2YWx1ZSA9IE5QTl9HZXRWYWx1ZTsKKyAgICBuZXRzY2FwZUZ1bmNzLnNldHZhbHVlID0g
TlBOX1NldFZhbHVlOworICAgIG5ldHNjYXBlRnVuY3MuaW52YWxpZGF0ZXJlY3QgPSBOUE5fSW52
YWxpZGF0ZVJlY3Q7CisgICAgbmV0c2NhcGVGdW5jcy5pbnZhbGlkYXRlcmVnaW9uID0gTlBOX0lu
dmFsaWRhdGVSZWdpb247CisgICAgbmV0c2NhcGVGdW5jcy5mb3JjZXJlZHJhdyA9IE5QTl9Gb3Jj
ZVJlZHJhdzsKKyAgICAKKyAgICBuZXRzY2FwZUZ1bmNzLmdldHN0cmluZ2lkZW50aWZpZXIgPSBO
UE5fR2V0U3RyaW5nSWRlbnRpZmllcjsKKyAgICBuZXRzY2FwZUZ1bmNzLmdldHN0cmluZ2lkZW50
aWZpZXJzID0gTlBOX0dldFN0cmluZ0lkZW50aWZpZXJzOworICAgIG5ldHNjYXBlRnVuY3MuZ2V0
aW50aWRlbnRpZmllciA9IE5QTl9HZXRJbnRJZGVudGlmaWVyOworICAgIG5ldHNjYXBlRnVuY3Mu
aWRlbnRpZmllcmlzc3RyaW5nID0gTlBOX0lkZW50aWZpZXJJc1N0cmluZzsKKyAgICBuZXRzY2Fw
ZUZ1bmNzLnV0Zjhmcm9taWRlbnRpZmllciA9IE5QTl9VVEY4RnJvbUlkZW50aWZpZXI7CisgICAg
bmV0c2NhcGVGdW5jcy5pbnRmcm9taWRlbnRpZmllciA9IE5QTl9JbnRGcm9tSWRlbnRpZmllcjsK
KyAgICBuZXRzY2FwZUZ1bmNzLmNyZWF0ZW9iamVjdCA9IE5QTl9DcmVhdGVPYmplY3Q7CisgICAg
bmV0c2NhcGVGdW5jcy5yZXRhaW5vYmplY3QgPSBOUE5fUmV0YWluT2JqZWN0OworICAgIG5ldHNj
YXBlRnVuY3MucmVsZWFzZW9iamVjdCA9IE5QTl9SZWxlYXNlT2JqZWN0OworICAgIG5ldHNjYXBl
RnVuY3MuaW52b2tlID0gTlBOX0ludm9rZTsKKyAgICBuZXRzY2FwZUZ1bmNzLmludm9rZURlZmF1
bHQgPSBOUE5fSW52b2tlRGVmYXVsdDsKKyAgICBuZXRzY2FwZUZ1bmNzLmV2YWx1YXRlID0gTlBO
X0V2YWx1YXRlOworICAgIG5ldHNjYXBlRnVuY3MuZ2V0cHJvcGVydHkgPSBOUE5fR2V0UHJvcGVy
dHk7CisgICAgbmV0c2NhcGVGdW5jcy5zZXRwcm9wZXJ0eSA9IE5QTl9TZXRQcm9wZXJ0eTsKKyAg
ICBuZXRzY2FwZUZ1bmNzLnJlbW92ZXByb3BlcnR5ID0gTlBOX1JlbW92ZVByb3BlcnR5OworICAg
IG5ldHNjYXBlRnVuY3MuaGFzcHJvcGVydHkgPSBOUE5fSGFzUHJvcGVydHk7CisgICAgbmV0c2Nh
cGVGdW5jcy5oYXNtZXRob2QgPSBOUE5fSGFzTWV0aG9kOworICAgIG5ldHNjYXBlRnVuY3MucmVs
ZWFzZXZhcmlhbnR2YWx1ZSA9IE5QTl9SZWxlYXNlVmFyaWFudFZhbHVlOworICAgIG5ldHNjYXBl
RnVuY3Muc2V0ZXhjZXB0aW9uID0gTlBOX1NldEV4Y2VwdGlvbjsKKyAgICBuZXRzY2FwZUZ1bmNz
LnB1c2hwb3B1cHNlbmFibGVkc3RhdGUgPSBOUE5fUHVzaFBvcHVwc0VuYWJsZWRTdGF0ZTsKKyAg
ICBuZXRzY2FwZUZ1bmNzLnBvcHBvcHVwc2VuYWJsZWRzdGF0ZSA9IE5QTl9Qb3BQb3B1cHNFbmFi
bGVkU3RhdGU7CisgICAgbmV0c2NhcGVGdW5jcy5lbnVtZXJhdGUgPSBOUE5fRW51bWVyYXRlOwor
ICAgIG5ldHNjYXBlRnVuY3MucGx1Z2ludGhyZWFkYXN5bmNjYWxsID0gTlBOX1BsdWdpblRocmVh
ZEFzeW5jQ2FsbDsKKyAgICBuZXRzY2FwZUZ1bmNzLmNvbnN0cnVjdCA9IE5QTl9Db25zdHJ1Y3Q7
CisgICAgbmV0c2NhcGVGdW5jcy5nZXR2YWx1ZWZvcnVybCA9IE5QTl9HZXRWYWx1ZUZvclVSTDsK
KyAgICBuZXRzY2FwZUZ1bmNzLnNldHZhbHVlZm9ydXJsID0gTlBOX1NldFZhbHVlRm9yVVJMOwor
ICAgIG5ldHNjYXBlRnVuY3MuZ2V0YXV0aGVudGljYXRpb25pbmZvID0gTlBOX0dldEF1dGhlbnRp
Y2F0aW9uSW5mbzsKKyAgICBuZXRzY2FwZUZ1bmNzLnNjaGVkdWxldGltZXIgPSBOUE5fU2NoZWR1
bGVUaW1lcjsKKyAgICBuZXRzY2FwZUZ1bmNzLnVuc2NoZWR1bGV0aW1lciA9IE5QTl9VbnNjaGVk
dWxlVGltZXI7CisgICAgbmV0c2NhcGVGdW5jcy5wb3B1cGNvbnRleHRtZW51ID0gTlBOX1BvcFVw
Q29udGV4dE1lbnU7CisgICAgbmV0c2NhcGVGdW5jcy5jb252ZXJ0cG9pbnQgPSBOUE5fQ29udmVy
dFBvaW50OworfQorICAgIAorTlBOZXRzY2FwZUZ1bmNzKiBuZXRzY2FwZUJyb3dzZXJGdW5jcygp
Cit7CisgICAgc3RhdGljIE5QTmV0c2NhcGVGdW5jcyBuZXRzY2FwZUZ1bmNzOworICAgIHN0YXRp
YyBib29sIGluaXRpYWxpemVkID0gZmFsc2U7CisgICAgCisgICAgaWYgKCFpbml0aWFsaXplZCkg
eworICAgICAgICBpbml0aWFsaXplQnJvd3NlckZ1bmNzKG5ldHNjYXBlRnVuY3MpOworICAgICAg
ICBpbml0aWFsaXplZCA9IHRydWU7CisgICAgfQorCisgICAgcmV0dXJuICZuZXRzY2FwZUZ1bmNz
OworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKwordXNpbmcgbmFtZXNwYWNlIFdlYktpdDsK
KworZXh0ZXJuICJDIiB7CisgICAgCitOUEVycm9yIE5QTl9HZXRVUkwoTlBQIGluc3RhbmNlLCBj
b25zdCBjaGFyKiB1cmwsIGNvbnN0IGNoYXIqIHRhcmdldCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VSUk9SOworfQorCitOUEVycm9yIE5QTl9Q
b3N0VVJMKE5QUCBpbnN0YW5jZSwgY29uc3QgY2hhciogdXJsLCBjb25zdCBjaGFyKiB0YXJnZXQs
IHVpbnQzMl90IGxlbiwgY29uc3QgY2hhciogYnVmLCBOUEJvb2wgZmlsZSkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VSUk9SOworfQorCitOUEVy
cm9yIE5QTl9SZXF1ZXN0UmVhZChOUFN0cmVhbSogc3RyZWFtLCBOUEJ5dGVSYW5nZSogcmFuZ2VM
aXN0KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIE5QRVJSX0dFTkVSSUNf
RVJST1I7Cit9CisKK05QRXJyb3IgTlBOX05ld1N0cmVhbShOUFAgaW5zdGFuY2UsIE5QTUlNRVR5
cGUgdHlwZSwgY29uc3QgY2hhciogdGFyZ2V0LCBOUFN0cmVhbSoqIHN0cmVhbSkKK3sKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VSUk9SOworfQorICAg
IAoraW50MzJfdCBOUE5fV3JpdGUoTlBQIGluc3RhbmNlLCBOUFN0cmVhbSogc3RyZWFtLCBpbnQz
Ml90IGxlbiwgdm9pZCogYnVmZmVyKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7ICAgIAorICAg
IHJldHVybiAtMTsKK30KKyAgICAKK05QRXJyb3IgTlBOX0Rlc3Ryb3lTdHJlYW0oTlBQIGluc3Rh
bmNlLCBOUFN0cmVhbSogc3RyZWFtLCBOUFJlYXNvbiByZWFzb24pCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gTlBFUlJfR0VORVJJQ19FUlJPUjsKK30KKwordm9pZCBOUE5f
U3RhdHVzKE5QUCBpbnN0YW5jZSwgY29uc3QgY2hhciogbWVzc2FnZSkKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworfQorICAgIAorY29uc3QgY2hhciogTlBOX1VzZXJBZ2VudChOUFAgaW5zdGFu
Y2UpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCog
TlBOX01lbUFsbG9jKHVpbnQzMl90IHNpemUpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICByZXR1cm4gMDsKK30KKwordm9pZCBOUE5fTWVtRnJlZSh2b2lkKiBwdHIpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKK30KKwordWludDMyX3QgTlBOX01lbUZsdXNoKHVpbnQzMl90IHNpemUp
Cit7CisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgTlBOX1JlbG9hZFBsdWdpbnMoTlBCb29sIHJl
bG9hZFBhZ2VzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK0pSSUVudiogTlBOX0dl
dEphdmFFbnYodm9pZCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiAwOwor
fQorCitqcmVmIE5QTl9HZXRKYXZhUGVlcihOUFAgaW5zdGFuY2UpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKworTlBFcnJvciBOUE5fR2V0VVJMTm90aWZ5KE5Q
UCBpbnN0YW5jZSwgY29uc3QgY2hhciogdXJsLCBjb25zdCBjaGFyKiB0YXJnZXQsIHZvaWQqIG5v
dGlmeURhdGEpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gTlBFUlJfR0VO
RVJJQ19FUlJPUjsKK30KKworTlBFcnJvciBOUE5fUG9zdFVSTE5vdGlmeShOUFAgaW5zdGFuY2Us
IGNvbnN0IGNoYXIqIHVybCwgY29uc3QgY2hhciogdGFyZ2V0LCB1aW50MzJfdCBsZW4sIGNvbnN0
IGNoYXIqIGJ1ZiwgTlBCb29sIGZpbGUsIHZvaWQqIG5vdGlmeURhdGEpCit7CisgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICByZXR1cm4gTlBFUlJfR0VORVJJQ19FUlJPUjsKK30KKworTlBFcnJv
ciBOUE5fR2V0VmFsdWUoTlBQIGluc3RhbmNlLCBOUE5WYXJpYWJsZSB2YXJpYWJsZSwgdm9pZCAq
dmFsdWUpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gTlBFUlJfR0VORVJJ
Q19FUlJPUjsKK30KKworTlBFcnJvciBOUE5fU2V0VmFsdWUoTlBQIGluc3RhbmNlLCBOUFBWYXJp
YWJsZSB2YXJpYWJsZSwgdm9pZCAqdmFsdWUpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICByZXR1cm4gTlBFUlJfR0VORVJJQ19FUlJPUjsKK30KKwordm9pZCBOUE5fSW52YWxpZGF0ZVJl
Y3QoTlBQIGluc3RhbmNlLCBOUFJlY3QgKmludmFsaWRSZWN0KQoreworICAgIG5vdEltcGxlbWVu
dGVkKCk7Cit9CisKK3ZvaWQgTlBOX0ludmFsaWRhdGVSZWdpb24oTlBQIGluc3RhbmNlLCBOUFJl
Z2lvbiBpbnZhbGlkUmVnaW9uKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQg
TlBOX0ZvcmNlUmVkcmF3KE5QUCBpbnN0YW5jZSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
fQorCitOUElkZW50aWZpZXIgTlBOX0dldFN0cmluZ0lkZW50aWZpZXIoY29uc3QgTlBVVEY4ICpu
YW1lKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIDA7Cit9CisgICAgCit2
b2lkIE5QTl9HZXRTdHJpbmdJZGVudGlmaWVycyhjb25zdCBOUFVURjggKipuYW1lcywgaW50MzJf
dCBuYW1lQ291bnQsIE5QSWRlbnRpZmllciAqaWRlbnRpZmllcnMpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKK30KKworTlBJZGVudGlmaWVyIE5QTl9HZXRJbnRJZGVudGlmaWVyKGludDMyX3Qg
aW50aWQpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKworYm9v
bCBOUE5fSWRlbnRpZmllcklzU3RyaW5nKE5QSWRlbnRpZmllciBpZGVudGlmaWVyKQoreworICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGZhbHNlOworfQorCitOUFVURjggKk5QTl9V
VEY4RnJvbUlkZW50aWZpZXIoTlBJZGVudGlmaWVyIGlkZW50aWZpZXIpCit7CisgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKworaW50MzJfdCBOUE5fSW50RnJvbUlkZW50
aWZpZXIoTlBJZGVudGlmaWVyIGlkZW50aWZpZXIpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsK
KyAgICByZXR1cm4gMDsKK30KKworTlBPYmplY3QgKk5QTl9DcmVhdGVPYmplY3QoTlBQIG5wcCwg
TlBDbGFzcyAqYUNsYXNzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIDA7
Cit9CisKK05QT2JqZWN0ICpOUE5fUmV0YWluT2JqZWN0KE5QT2JqZWN0ICpucG9iaikKK3sKKyAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiAwOworfQorCit2b2lkIE5QTl9SZWxlYXNl
T2JqZWN0KE5QT2JqZWN0ICpucG9iaikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCiti
b29sIE5QTl9JbnZva2UoTlBQIG5wcCwgTlBPYmplY3QgKm5wb2JqLCBOUElkZW50aWZpZXIgbWV0
aG9kTmFtZSwgY29uc3QgTlBWYXJpYW50ICphcmdzLCB1aW50MzJfdCBhcmdDb3VudCwgTlBWYXJp
YW50ICpyZXN1bHQpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7
Cit9CisKK2Jvb2wgTlBOX0ludm9rZURlZmF1bHQoTlBQIG5wcCwgTlBPYmplY3QgKm5wb2JqLCBj
b25zdCBOUFZhcmlhbnQgKmFyZ3MsIHVpbnQzMl90IGFyZ0NvdW50LCBOUFZhcmlhbnQgKnJlc3Vs
dCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKworYm9v
bCBOUE5fRXZhbHVhdGUoTlBQIG5wcCwgTlBPYmplY3QgKm5wb2JqLCBOUFN0cmluZyAqc2NyaXB0
LCBOUFZhcmlhbnQgKnJlc3VsdCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVy
biBmYWxzZTsKK30KKworYm9vbCBOUE5fR2V0UHJvcGVydHkoTlBQIG5wcCwgTlBPYmplY3QgKm5w
b2JqLCBOUElkZW50aWZpZXIgcHJvcGVydHlOYW1lLCBOUFZhcmlhbnQgKnJlc3VsdCkKK3sKKyAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKworYm9vbCBOUE5fU2V0
UHJvcGVydHkoTlBQIG5wcCwgTlBPYmplY3QgKm5wb2JqLCBOUElkZW50aWZpZXIgcHJvcGVydHlO
YW1lLCBjb25zdCBOUFZhcmlhbnQgKnZhbHVlKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgcmV0dXJuIGZhbHNlOworfQorCitib29sIE5QTl9SZW1vdmVQcm9wZXJ0eShOUFAgbnBwLCBO
UE9iamVjdCAqbnBvYmosIE5QSWRlbnRpZmllciBwcm9wZXJ0eU5hbWUpCit7CisgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK2Jvb2wgTlBOX0hhc1Byb3BlcnR5
KE5QUCBucHAsIE5QT2JqZWN0ICpucG9iaiwgTlBJZGVudGlmaWVyIHByb3BlcnR5TmFtZSkKK3sK
KyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKworYm9vbCBOUE5f
SGFzTWV0aG9kKE5QUCBucHAsIE5QT2JqZWN0ICpucG9iaiwgTlBJZGVudGlmaWVyIG1ldGhvZE5h
bWUpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3Zv
aWQgTlBOX1JlbGVhc2VWYXJpYW50VmFsdWUoTlBWYXJpYW50ICp2YXJpYW50KQoreworICAgIG5v
dEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgTlBOX1NldEV4Y2VwdGlvbihOUE9iamVjdCAqbnBv
YmosIGNvbnN0IE5QVVRGOCAqbWVzc2FnZSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQor
Cit2b2lkIE5QTl9QdXNoUG9wdXBzRW5hYmxlZFN0YXRlKE5QUCBpbnN0YW5jZSwgTlBCb29sIGVu
YWJsZWQpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKyAgICAKK3ZvaWQgTlBOX1BvcFBv
cHVwc0VuYWJsZWRTdGF0ZShOUFAgaW5zdGFuY2UpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsK
K30KKyAgICAKK2Jvb2wgTlBOX0VudW1lcmF0ZShOUFAgbnBwLCBOUE9iamVjdCAqbnBvYmosIE5Q
SWRlbnRpZmllciAqKmlkZW50aWZpZXIsIHVpbnQzMl90ICpjb3VudCkKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKwordm9pZCBOUE5fUGx1Z2luVGhyZWFk
QXN5bmNDYWxsKE5QUCBpbnN0YW5jZSwgdm9pZCAoKmZ1bmMpICh2b2lkICopLCB2b2lkICp1c2Vy
RGF0YSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitib29sIE5QTl9Db25zdHJ1Y3Qo
TlBQIG5wcCwgTlBPYmplY3QgKm5wb2JqLCBjb25zdCBOUFZhcmlhbnQgKmFyZ3MsIHVpbnQzMl90
IGFyZ0NvdW50LCBOUFZhcmlhbnQgKnJlc3VsdCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBmYWxzZTsKK30KKworTlBFcnJvciBOUE5fR2V0VmFsdWVGb3JVUkwoTlBQIGlu
c3RhbmNlLCBOUE5VUkxWYXJpYWJsZSB2YXJpYWJsZSwgY29uc3QgY2hhciAqdXJsLCBjaGFyICoq
dmFsdWUsIHVpbnQzMl90ICpsZW4pCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gTlBFUlJfR0VORVJJQ19FUlJPUjsKK30KKworTlBFcnJvciBOUE5fU2V0VmFsdWVGb3JVUkwo
TlBQIGluc3RhbmNlLCBOUE5VUkxWYXJpYWJsZSB2YXJpYWJsZSwgY29uc3QgY2hhciAqdXJsLCBj
b25zdCBjaGFyICp2YWx1ZSwgdWludDMyX3QgbGVuKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
CisgICAgcmV0dXJuIE5QRVJSX0dFTkVSSUNfRVJST1I7Cit9CisKK05QRXJyb3IgTlBOX0dldEF1
dGhlbnRpY2F0aW9uSW5mbyhOUFAgaW5zdGFuY2UsIGNvbnN0IGNoYXIgKnByb3RvY29sLCBjb25z
dCBjaGFyICpob3N0LCBpbnQzMl90IHBvcnQsIGNvbnN0IGNoYXIgKnNjaGVtZSwgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqcmVhbG0sIGNoYXIgKip1c2Vy
bmFtZSwgdWludDMyX3QgKnVsZW4sIGNoYXIgKipwYXNzd29yZCwgdWludDMyX3QgKnBsZW4pCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gTlBFUlJfR0VORVJJQ19FUlJPUjsK
K30KKwordWludDMyX3QgTlBOX1NjaGVkdWxlVGltZXIoTlBQIGluc3RhbmNlLCB1aW50MzJfdCBp
bnRlcnZhbCwgTlBCb29sIHJlcGVhdCwgdm9pZCAoKnRpbWVyRnVuYykoTlBQIG5wcCwgdWludDMy
X3QgdGltZXJJRCkpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gTlBFUlJf
R0VORVJJQ19FUlJPUjsKK30KKwordm9pZCBOUE5fVW5zY2hlZHVsZVRpbWVyKE5QUCBpbnN0YW5j
ZSwgdWludDMyX3QgdGltZXJJRCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitOUEVy
cm9yIE5QTl9Qb3BVcENvbnRleHRNZW51KE5QUCBpbnN0YW5jZSwgTlBNZW51KiBtZW51KQorewor
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIE5QRVJSX0dFTkVSSUNfRVJST1I7Cit9
CisKK05QQm9vbCBOUE5fQ29udmVydFBvaW50KE5QUCBpbnN0YW5jZSwgZG91YmxlIHNvdXJjZVgs
IGRvdWJsZSBzb3VyY2VZLCBOUENvb3JkaW5hdGVTcGFjZSBzb3VyY2VTcGFjZSwgZG91YmxlICpk
ZXN0WCwgZG91YmxlICpkZXN0WSwgTlBDb29yZGluYXRlU3BhY2UgZGVzdFNwYWNlKQoreworICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGZhbHNlOworfQorCit9IC8vIGV4dGVybiAi
QyIKZGlmZiAtLWdpdCBhL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNj
YXBlQnJvd3NlckZ1bmNzLmggYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9O
ZXRzY2FwZUJyb3dzZXJGdW5jcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ5YTdmM2E5ZGFhNmRlYTM5ZGFjZTg3
ZDMwYzU1ODViYWMxZWYwN2EKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3Mv
UGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZUJyb3dzZXJGdW5jcy5oCkBAIC0wLDAgKzEsMzggQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhF
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaWZuZGVmIE5ldHNjYXBlQnJvd3NlckZ1bmNzX2gKKyNkZWZpbmUgTmV0
c2NhcGVCcm93c2VyRnVuY3NfaAorCisjaW5jbHVkZSA8V2ViQ29yZS9ucGZ1bmN0aW9ucy5oPgor
CituYW1lc3BhY2UgV2ViS2l0IHsKKworTlBOZXRzY2FwZUZ1bmNzKiBuZXRzY2FwZUJyb3dzZXJG
dW5jcygpOworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworCisjZW5kaWYgLy8gTmV0c2NhcGVC
cm93c2VyRnVuY3NfaApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0
c2NhcGUvbWFjL05ldHNjYXBlUGx1Z2luTW9kdWxlTWFjLmNwcCBiL1dlYktpdDIvV2ViUHJvY2Vz
cy9QbHVnaW5zL05ldHNjYXBlL21hYy9OZXRzY2FwZVBsdWdpbk1vZHVsZU1hYy5jcHAKaW5kZXgg
MDczZjRlNjUwMzVkNjY1MmEwZDNiMWZjMDRjOWFkYjM1MDQ4OGY0Mi4uNzNmOGM3YzExN2M3MTU4
NGIwNTUyZDg3NjRjNGI0MjQxNTk2ZTI5MCAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9XZWJQcm9jZXNz
L1BsdWdpbnMvTmV0c2NhcGUvbWFjL05ldHNjYXBlUGx1Z2luTW9kdWxlTWFjLmNwcAorKysgYi9X
ZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9tYWMvTmV0c2NhcGVQbHVnaW5Nb2R1
bGVNYWMuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAgKi8KIAogI2luY2x1ZGUgIk5ldHNjYXBlUGx1
Z2luTW9kdWxlLmgiCisjaW5jbHVkZSAiTmV0c2NhcGVCcm93c2VyRnVuY3MuaCIKIAogbmFtZXNw
YWNlIFdlYktpdCB7CiAKQEAgLTY4LDYgKzY5LDE0IEBAIGJvb2wgTmV0c2NhcGVQbHVnaW5Nb2R1
bGU6OnRyeUxvYWQoKQogICAgIGlmICghbV9zaHV0ZG93blByb2NQdHIpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKIAorICAgIGlmIChpbml0aWFsaXplRnVuY1B0cihuZXRzY2FwZUJyb3dzZXJGdW5j
cygpKSAhPSBOUEVSUl9OT19FUlJPUikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIAorICAg
IG1fcGx1Z2luRnVuY3Muc2l6ZSA9IHNpemVvZihOUFBsdWdpbkZ1bmNzKTsKKyAgICBtX3BsdWdp
bkZ1bmNzLnZlcnNpb24gPSAoTlBfVkVSU0lPTl9NQUpPUiA8PCA4KSB8IE5QX1ZFUlNJT05fTUlO
T1I7CisgICAgaWYgKGdldEVudHJ5UG9pbnRzRnVuY1B0cigmbV9wbHVnaW5GdW5jcykgIT0gTlBF
UlJfTk9fRVJST1IpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIHJldHVybiB0cnVlOwog
fQogCg==
</data>
<flag name="review"
          id="48870"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>