<?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>13826</bug_id>
          
          <creation_ts>2007-05-22 12:40:25 -0700</creation_ts>
          <short_desc>[s60] browser crash on  hk.yahoo.com</short_desc>
          <delta_ts>2011-03-21 11:53:28 -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>WebKit Misc.</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>9415</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2007-05-22 12:40:25 -0700</bug_when>
    <thetext>-access address: hk.yahoo.com
-acces &quot;news&quot; , select news on pages
-browser auto exit and return to phone Menu</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9417</commentid>
    <comment_count>1</comment_count>
      <attachid>14662</attachid>
    <who name="alan">zalan</who>
    <bug_when>2007-05-22 12:45:32 -0700</bug_when>
    <thetext>Created attachment 14662
pcre -out of boundary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9400</commentid>
    <comment_count>2</comment_count>
      <attachid>14662</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-05-22 14:05:58 -0700</bug_when>
    <thetext>Comment on attachment 14662
pcre -out of boundary

r = me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9401</commentid>
    <comment_count>3</comment_count>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-05-22 14:07:18 -0700</bug_when>
    <thetext>landed on r21643 for 31m.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9398</commentid>
    <comment_count>4</comment_count>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-05-22 14:13:47 -0700</bug_when>
    <thetext>landed on r21644 for ccb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76871</commentid>
    <comment_count>5</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2008-04-09 11:39:26 -0700</bug_when>
    <thetext>Bulk closing of all s60 platform bugs. 

Sorry for the noise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370747</commentid>
    <comment_count>6</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-03-21 11:53:28 -0700</bug_when>
    <thetext>re-purposing InTSW keyword for use by QtWebkit team</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14662</attachid>
            <date>2007-05-22 12:45:32 -0700</date>
            <delta_ts>2007-05-22 14:05:58 -0700</delta_ts>
            <desc>pcre -out of boundary</desc>
            <filename>pcre.patch</filename>
            <type>text/plain</type>
            <size>20039</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE0MDIpDQorKysgSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDIyIEBADQorMjAwNy0wNS0yMiAgYnVq
dGFzICA8emJ1anRhc0BnbWFpbC5jb20+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBZb25nanVu
DQorICAgICAgICBERVNDOiBmaXggb3V0IG9mIGJvdW5kYXJ5IGNyYWggaW4gcHJjZQ0KKyAgICAg
ICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MjYNCisNCisgICAg
ICAgICogcGNyZS9pbnRlcm5hbC5oOg0KKyAgICAgICAgKiBwY3JlL3BjcmUuYzoNCisgICAgICAg
IChjaGVja19lc2NhcGUpOg0KKyAgICAgICAgKGlzX2NvdW50ZWRfcmVwZWF0KToNCisgICAgICAg
IChyZWFkX3JlcGVhdF9jb3VudHMpOg0KKyAgICAgICAgKGNoZWNrX3Bvc2l4X3N5bnRheCk6DQor
ICAgICAgICAoY29tcGlsZV9icmFuY2gpOg0KKyAgICAgICAgKHBjcmVfY29tcGlsZSk6DQorICAg
ICAgICAobWF0Y2gpOg0KKyAgICAgICAgKiBwY3JlL3N0dWR5LmM6DQorICAgICAgICAoc2V0X2Jp
dCk6DQorICAgICAgICAoc2V0X3N0YXJ0X2JpdHMpOg0KKw0KIDIwMDctMDUtMDkgIGJ1anRhcyAg
PHpidWp0YXNAZ21haWwuY29tPg0KIA0KICAgICAgICAgUmV2aWV3ZWQgYnkgU3JpcmFtDQpJbmRl
eDogSmF2YVNjcmlwdENvcmUvcGNyZS9pbnRlcm5hbC5oDQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gSmF2YVNj
cmlwdENvcmUvcGNyZS9pbnRlcm5hbC5oCShyZXZpc2lvbiAyMTQwMikNCisrKyBKYXZhU2NyaXB0
Q29yZS9wY3JlL2ludGVybmFsLmgJKHdvcmtpbmcgY29weSkNCkBAIC0zNDAsNyArMzQwLDcgQEAg
dHlwZWRlZiB1bnNpZ25lZCBjaGFyIGljaGFyOw0KICNkZWZpbmUgSUNIQVJfQklUTUFQX1NJWkUg
KElDSEFSX0NPVU5UIC8gOCkNCiAjZWxzZQ0KICNkZWZpbmUgSUNIQVJfVEFCTEVfU0laRSAyNTYN
Ci0jZGVmaW5lIElDSEFSX01BUF9TSVpFIAlJQ0hBUl9UQUJMRV9TSVpFDQorI2RlZmluZSBJQ0hB
Ul9NQVBfU0laRSAgSUNIQVJfVEFCTEVfU0laRQ0KICNkZWZpbmUgSUNIQVJfQklUTUFQX1NJWkUg
KElDSEFSX1RBQkxFX1NJWkUgLyA4KQ0KICNlbmRpZiAgLy9OT0tJQV9DSEFOR0VTDQogDQpAQCAt
NDQ4LDggKzQ0OCwxMCBAQCB0b3RhbCBsZW5ndGguICovDQogI2RlZmluZSBfc194eF92YWwgX3Nf
c3R1ZHlfeHhfdmFsDQogc3RhdGljIHVuc2lnbmVkIGNoYXIgX3Nfc3R1ZHlfeHhfdmFsID0gMDsN
CiANCi0jZGVmaW5lIE1BUENIQVJfVU5ERVJfMjU1KHRhYmxlLCBjKSAoKChjb25zdCB1c2NoYXIq
KSh0YWJsZSkpW2NdKQkJCS8vIGluZGVwZW5kZW50IG9mIHN5c3RlbSBlbmRpYW5lc3MNCisjZGVm
aW5lIE1BUENIQVJfVU5ERVJfMjU1KHRhYmxlLCBjKSAoKChjb25zdCB1c2NoYXIqKSh0YWJsZSkp
W2NdKSAgICAgICAgICAgLy8gaW5kZXBlbmRlbnQgb2Ygc3lzdGVtIGVuZGlhbmVzcw0KICNkZWZp
bmUgTUFQQ0hBUih0YWJsZSwgYykgKChfc194eF92YWw9KGMpKT4+OCA/IChfc194eF92YWwpIDog
TUFQQ0hBUl9VTkRFUl8yNTUoKHRhYmxlKSwgKF9zX3h4X3ZhbCkpKQ0KKyNkZWZpbmUgX0MoYykg
ICAoKF9zX3h4X3ZhbD0oYykpPj44PzI1NTpfc194eF92YWwpDQorI2RlZmluZSBfQihiKSAgICgo
X3NfeHhfdmFsPShiKSk+PjU/MzE6X3NfeHhfdmFsKQ0KICNlbmRpZg0KICNlbmRpZg0KIA0KSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL3BjcmUvcGNyZS5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gSmF2YVNjcmlw
dENvcmUvcGNyZS9wY3JlLmMJKHJldmlzaW9uIDIxNDAyKQ0KKysrIEphdmFTY3JpcHRDb3JlL3Bj
cmUvcGNyZS5jCSh3b3JraW5nIGNvcHkpDQpAQCAtNjA2LDcgKzYwNiw3IEBAIGVsc2UNCiAgICAg
ICB7DQogICAgICAgb2xkcHRyID0gcHRyOw0KICAgICAgIGMgLT0gJzAnOw0KLSAgICAgIHdoaWxl
ICgoY2QtPmN0eXBlc1twdHJbMV1dICYgY3R5cGVfZGlnaXQpICE9IDApDQorICAgICAgd2hpbGUg
KChjZC0+Y3R5cGVzW19DKHB0clsxXSldICYgY3R5cGVfZGlnaXQpICE9IDApDQogICAgICAgICBj
ID0gYyAqIDEwICsgKigrK3B0cikgLSAnMCc7DQogICAgICAgaWYgKGMgPCAxMCB8fCBjIDw9IGJy
YWNvdW50KQ0KICAgICAgICAgew0KQEAgLTYzMiw3ICs2MzIsNyBAQCBlbHNlDQogDQogICAgIGNh
c2UgJzAnOg0KICAgICBjIC09ICcwJzsNCi0gICAgd2hpbGUoaSsrIDwgMiAmJiAoY2QtPmN0eXBl
c1twdHJbMV1dICYgY3R5cGVfZGlnaXQpICE9IDAgJiYNCisgICAgd2hpbGUoaSsrIDwgMiAmJiAo
Y2QtPmN0eXBlc1tfQyhwdHJbMV0pXSAmIGN0eXBlX2RpZ2l0KSAhPSAwICYmDQogICAgICAgcHRy
WzFdICE9ICc4JyAmJiBwdHJbMV0gIT0gJzknKQ0KICAgICAgICAgYyA9IGMgKiA4ICsgKigrK3B0
cikgLSAnMCc7DQogICAgIGMgJj0gMjU1OyAgICAgLyogVGFrZSBsZWFzdCBzaWduaWZpY2FudCA4
IGJpdHMgKi8NCkBAIC02NDgsMTEgKzY0OCwxMSBAQCBlbHNlDQogICAgICAgY29uc3QgaWNoYXIg
KnB0ID0gcHRyICsgMjsNCiAgICAgICByZWdpc3RlciBpbnQgY291bnQgPSAwOw0KICAgICAgIGMg
PSAwOw0KLSAgICAgIHdoaWxlICgoY2QtPmN0eXBlc1sqcHRdICYgY3R5cGVfeGRpZ2l0KSAhPSAw
KQ0KKyAgICAgIHdoaWxlICgoY2QtPmN0eXBlc1tfQygqcHQpXSAmIGN0eXBlX3hkaWdpdCkgIT0g
MCkNCiAgICAgICAgIHsNCiAgICAgICAgIGNvdW50Kys7DQogICAgICAgICBjID0gYyAqIDE2ICsg
TUFQQ0hBUihjZC0+bGNjLCAqcHQpIC0NCi0gICAgICAgICAgKCgoY2QtPmN0eXBlc1sqcHRdICYg
Y3R5cGVfZGlnaXQpICE9IDApPyAnMCcgOiAoJ2EnIC0gMTApKTsNCisgICAgICAgICAgKCgoY2Qt
PmN0eXBlc1tfQygqcHQpXSAmIGN0eXBlX2RpZ2l0KSAhPSAwKT8gJzAnIDogKCdhJyAtIDEwKSk7
DQogICAgICAgICBwdCsrOw0KICAgICAgICAgfQ0KICAgICAgIGlmICgqcHQgPT0gJ30nKQ0KQEAg
LTY2OSwxMSArNjY5LDExIEBAIGVsc2UNCiAgICAgLyogUmVhZCBqdXN0IGEgc2luZ2xlIGhleCBj
aGFyICovDQogDQogICAgIGMgPSAwOw0KLSAgICB3aGlsZSAoaSsrIDwgMiAmJiAoY2QtPmN0eXBl
c1twdHJbMV1dICYgY3R5cGVfeGRpZ2l0KSAhPSAwKQ0KKyAgICB3aGlsZSAoaSsrIDwgMiAmJiAo
Y2QtPmN0eXBlc1tfQyhwdHJbMV0pXSAmIGN0eXBlX3hkaWdpdCkgIT0gMCkNCiAgICAgICB7DQog
ICAgICAgcHRyKys7DQogICAgICAgYyA9IGMgKiAxNiArIE1BUENIQVIoY2QtPmxjYywgKnB0cikg
LQ0KLSAgICAgICAgKCgoY2QtPmN0eXBlc1sqcHRyXSAmIGN0eXBlX2RpZ2l0KSAhPSAwKT8gJzAn
IDogKCdhJyAtIDEwKSk7DQorICAgICAgICAoKChjZC0+Y3R5cGVzW19DKCpwdHIpXSAmIGN0eXBl
X2RpZ2l0KSAhPSAwKT8gJzAnIDogKCdhJyAtIDEwKSk7DQogICAgICAgfQ0KICAgICBicmVhazsN
CiANCkBAIC03MzUsMTUgKzczNSwxNSBAQCBSZXR1cm5zOiAgICBUUlVFIG9yIEZBTFNFDQogc3Rh
dGljIEJPT0wNCiBpc19jb3VudGVkX3JlcGVhdChjb25zdCBpY2hhciAqcCwgY29tcGlsZV9kYXRh
ICpjZCkNCiB7DQotaWYgKChjZC0+Y3R5cGVzWypwKytdICYgY3R5cGVfZGlnaXQpID09IDApIHJl
dHVybiBGQUxTRTsNCi13aGlsZSAoKGNkLT5jdHlwZXNbKnBdICYgY3R5cGVfZGlnaXQpICE9IDAp
IHArKzsNCitpZiAoKGNkLT5jdHlwZXNbX0MoKnArKyldICYgY3R5cGVfZGlnaXQpID09IDApIHJl
dHVybiBGQUxTRTsNCit3aGlsZSAoKGNkLT5jdHlwZXNbX0MoKnApXSAmIGN0eXBlX2RpZ2l0KSAh
PSAwKSBwKys7DQogaWYgKCpwID09ICd9JykgcmV0dXJuIFRSVUU7DQogDQogaWYgKCpwKysgIT0g
JywnKSByZXR1cm4gRkFMU0U7DQogaWYgKCpwID09ICd9JykgcmV0dXJuIFRSVUU7DQogDQotaWYg
KChjZC0+Y3R5cGVzWypwKytdICYgY3R5cGVfZGlnaXQpID09IDApIHJldHVybiBGQUxTRTsNCi13
aGlsZSAoKGNkLT5jdHlwZXNbKnBdICYgY3R5cGVfZGlnaXQpICE9IDApIHArKzsNCitpZiAoKGNk
LT5jdHlwZXNbX0MoKnArKyldICYgY3R5cGVfZGlnaXQpID09IDApIHJldHVybiBGQUxTRTsNCit3
aGlsZSAoKGNkLT5jdHlwZXNbX0MoKnApXSAmIGN0eXBlX2RpZ2l0KSAhPSAwKSBwKys7DQogcmV0
dXJuICgqcCA9PSAnfScpOw0KIH0NCiANCkBAIC03NzYsNyArNzc2LDcgQEAgcmVhZF9yZXBlYXRf
Y291bnRzKGNvbnN0IGljaGFyICpwLCBpbnQgKg0KIGludCBtaW4gPSAwOw0KIGludCBtYXggPSAt
MTsNCiANCi13aGlsZSAoKGNkLT5jdHlwZXNbKnBdICYgY3R5cGVfZGlnaXQpICE9IDApIG1pbiA9
IG1pbiAqIDEwICsgKnArKyAtICcwJzsNCit3aGlsZSAoKGNkLT5jdHlwZXNbX0MoKnApXSAmIGN0
eXBlX2RpZ2l0KSAhPSAwKSBtaW4gPSBtaW4gKiAxMCArICpwKysgLSAnMCc7DQogaWYgKG1pbiA8
IDAgfHwgbWluID4gNjU1MzUpDQogICB7DQogICAqZXJyb3JwdHIgPSBFUlI1Ow0KQEAgLTc4OCw3
ICs3ODgsNyBAQCBpZiAoKnAgPT0gJ30nKSBtYXggPSBtaW47IGVsc2UNCiAgIGlmICgqKCsrcCkg
IT0gJ30nKQ0KICAgICB7DQogICAgIG1heCA9IDA7DQotICAgIHdoaWxlKChjZC0+Y3R5cGVzWypw
XSAmIGN0eXBlX2RpZ2l0KSAhPSAwKSBtYXggPSBtYXggKiAxMCArICpwKysgLSAnMCc7DQorICAg
IHdoaWxlKChjZC0+Y3R5cGVzW19DKCpwKV0gJiBjdHlwZV9kaWdpdCkgIT0gMCkgbWF4ID0gbWF4
ICogMTAgKyAqcCsrIC0gJzAnOw0KICAgICBpZiAobWF4IDwgMCB8fCBtYXggPiA2NTUzNSkNCiAg
ICAgICB7DQogICAgICAgKmVycm9ycHRyID0gRVJSNTsNCkBAIC0xMDAwLDcgKzEwMDAsNyBAQCBj
aGVja19wb3NpeF9zeW50YXgoY29uc3QgaWNoYXIgKnB0ciwgY29uDQogaW50IHRlcm1pbmF0b3I7
ICAgICAgICAgIC8qIERvbid0IGNvbWJpbmUgdGhlc2UgbGluZXM7IHRoZSBTb2xhcmlzIGNjICov
DQogdGVybWluYXRvciA9ICooKytwdHIpOyAgIC8qIGNvbXBpbGVyIHdhcm5zIGFib3V0ICJub24t
Y29uc3RhbnQiIGluaXRpYWxpemVyLiAqLw0KIGlmICgqKCsrcHRyKSA9PSAnXicpIHB0cisrOw0K
LXdoaWxlICgoY2QtPmN0eXBlc1sqcHRyXSAmIGN0eXBlX2xldHRlcikgIT0gMCkgcHRyKys7DQor
d2hpbGUgKChjZC0+Y3R5cGVzW19DKCpwdHIpXSAmIGN0eXBlX2xldHRlcikgIT0gMCkgcHRyKys7
DQogaWYgKCpwdHIgPT0gdGVybWluYXRvciAmJiBwdHJbMV0gPT0gJ10nKQ0KICAgew0KICAgKmVu
ZHB0ciA9IHB0cjsNCkBAIC0xMTE3LDcgKzExMTcsNyBAQCBmb3IgKDs7IHB0cisrKQ0KICAgYyA9
ICpwdHI7DQogICBpZiAoKG9wdGlvbnMgJiBQQ1JFX0VYVEVOREVEKSAhPSAwKQ0KICAgICB7DQot
ICAgIGlmICgoY2QtPmN0eXBlc1tjXSAmIGN0eXBlX3NwYWNlKSAhPSAwKSBjb250aW51ZTsNCisg
ICAgaWYgKChjZC0+Y3R5cGVzW19DKGMpXSAmIGN0eXBlX3NwYWNlKSAhPSAwKSBjb250aW51ZTsN
CiAgICAgaWYgKGMgPT0gJyMnKQ0KICAgICAgIHsNCiAgICAgICAvKiBUaGUgc3BhY2UgYmVmb3Jl
IHRoZSA7IGlzIHRvIGF2b2lkIGEgd2FybmluZyBvbiBhIHNpbGx5IGNvbXBpbGVyDQpAQCAtMTI0
Nyw5ICsxMjQ3LDkgQEAgZm9yICg7OyBwdHIrKykNCiAgICAgICAgICAgaW50IHRhYm9mZnNldCA9
IHBvc2l4X2NsYXNzX21hcHNbcG9zaXhfY2xhc3MgKyBpXTsNCiAgICAgICAgICAgaWYgKHRhYm9m
ZnNldCA8IDApIGJyZWFrOw0KICAgICAgICAgICBpZiAobG9jYWxfbmVnYXRlKQ0KLSAgICAgICAg
ICAgIGZvciAoYyA9IDA7IGMgPCBDSEFSX0NMQVNTX1NJWkU7IGMrKykgY2xhc3NbY10gfD0gfmNi
aXRzW2MrdGFib2Zmc2V0XTsNCisgICAgICAgICAgICBmb3IgKGMgPSAwOyBjIDwgQ0hBUl9DTEFT
U19TSVpFOyBjKyspIGNsYXNzW2NdIHw9IH5jYml0c1tfQihjKSt0YWJvZmZzZXRdOw0KICAgICAg
ICAgICBlbHNlDQotICAgICAgICAgICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xBU1NfU0laRTsg
YysrKSBjbGFzc1tjXSB8PSBjYml0c1tjK3RhYm9mZnNldF07DQorICAgICAgICAgICAgZm9yIChj
ID0gMDsgYyA8IENIQVJfQ0xBU1NfU0laRTsgYysrKSBjbGFzc1tjXSB8PSBjYml0c1tfQihjKSt0
YWJvZmZzZXRdOw0KICAgICAgICAgICB9DQogDQogICAgICAgICBwdHIgPSB0ZW1wcHRyICsgMTsN
CkBAIC0xMjc2LDI3ICsxMjc2LDI3IEBAIGZvciAoOzsgcHRyKyspDQogICAgICAgICAgIHN3aXRj
aCAoLWMpDQogICAgICAgICAgICAgew0KICAgICAgICAgICAgIGNhc2UgRVNDX2Q6DQotICAgICAg
ICAgICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xBU1NfU0laRTsgYysrKSBjbGFzc1tjXSB8PSBj
Yml0c1tjK2NiaXRfZGlnaXRdOw0KKyAgICAgICAgICAgIGZvciAoYyA9IDA7IGMgPCBDSEFSX0NM
QVNTX1NJWkU7IGMrKykgY2xhc3NbY10gfD0gY2JpdHNbX0IoYykrY2JpdF9kaWdpdF07DQogICAg
ICAgICAgICAgY29udGludWU7DQogDQogICAgICAgICAgICAgY2FzZSBFU0NfRDoNCi0gICAgICAg
ICAgICBmb3IgKGMgPSAwOyBjIDwgQ0hBUl9DTEFTU19TSVpFOyBjKyspIGNsYXNzW2NdIHw9IH5j
Yml0c1tjK2NiaXRfZGlnaXRdOw0KKyAgICAgICAgICAgIGZvciAoYyA9IDA7IGMgPCBDSEFSX0NM
QVNTX1NJWkU7IGMrKykgY2xhc3NbY10gfD0gfmNiaXRzW19CKGMpK2NiaXRfZGlnaXRdOw0KICAg
ICAgICAgICAgIGNvbnRpbnVlOw0KIA0KICAgICAgICAgICAgIGNhc2UgRVNDX3c6DQotICAgICAg
ICAgICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xBU1NfU0laRTsgYysrKSBjbGFzc1tjXSB8PSBj
Yml0c1tjK2NiaXRfd29yZF07DQorICAgICAgICAgICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xB
U1NfU0laRTsgYysrKSBjbGFzc1tjXSB8PSBjYml0c1tfQihjKStjYml0X3dvcmRdOw0KICAgICAg
ICAgICAgIGNvbnRpbnVlOw0KIA0KICAgICAgICAgICAgIGNhc2UgRVNDX1c6DQotICAgICAgICAg
ICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xBU1NfU0laRTsgYysrKSBjbGFzc1tjXSB8PSB+Y2Jp
dHNbYytjYml0X3dvcmRdOw0KKyAgICAgICAgICAgIGZvciAoYyA9IDA7IGMgPCBDSEFSX0NMQVNT
X1NJWkU7IGMrKykgY2xhc3NbY10gfD0gfmNiaXRzW19CKGMpK2NiaXRfd29yZF07DQogICAgICAg
ICAgICAgY29udGludWU7DQogDQogICAgICAgICAgICAgY2FzZSBFU0NfczoNCi0gICAgICAgICAg
ICBmb3IgKGMgPSAwOyBjIDwgQ0hBUl9DTEFTU19TSVpFOyBjKyspIGNsYXNzW2NdIHw9IGNiaXRz
W2MrY2JpdF9zcGFjZV07DQorICAgICAgICAgICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xBU1Nf
U0laRTsgYysrKSBjbGFzc1tjXSB8PSBjYml0c1tfQihjKStjYml0X3NwYWNlXTsNCiAgICAgICAg
ICAgICBjb250aW51ZTsNCiANCiAgICAgICAgICAgICBjYXNlIEVTQ19TOg0KLSAgICAgICAgICAg
IGZvciAoYyA9IDA7IGMgPCBDSEFSX0NMQVNTX1NJWkU7IGMrKykgY2xhc3NbY10gfD0gfmNiaXRz
W2MrY2JpdF9zcGFjZV07DQorICAgICAgICAgICAgZm9yIChjID0gMDsgYyA8IENIQVJfQ0xBU1Nf
U0laRTsgYysrKSBjbGFzc1tjXSB8PSB+Y2JpdHNbX0IoYykrY2JpdF9zcGFjZV07DQogICAgICAg
ICAgICAgY29udGludWU7DQogDQogICAgICAgICAgICAgZGVmYXVsdDoNCkBAIC0xODU2LDcgKzE4
NTYsNyBAQCBmb3IgKDs7IHB0cisrKQ0KIA0KICAgICAgICAgY2FzZSAnKCc6DQogICAgICAgICBi
cmF2YWx1ZSA9IE9QX0NPTkQ7ICAgICAgIC8qIENvbmRpdGlvbmFsIGdyb3VwICovDQotICAgICAg
ICBpZiAoKGNkLT5jdHlwZXNbKigrK3B0cildICYgY3R5cGVfZGlnaXQpICE9IDApDQorICAgICAg
ICBpZiAoKGNkLT5jdHlwZXNbX0MoKigrK3B0cikpXSAmIGN0eXBlX2RpZ2l0KSAhPSAwKQ0KICAg
ICAgICAgICB7DQogICAgICAgICAgIGludCBjb25kcmVmID0gKnB0ciAtICcwJzsNCiAgICAgICAg
ICAgd2hpbGUgKCooKytwdHIpICE9ICcpJykgY29uZHJlZiA9IGNvbmRyZWYqMTAgKyAqcHRyIC0g
JzAnOw0KQEAgLTIxMjMsNyArMjEyMyw3IEBAIGZvciAoOzsgcHRyKyspDQogICAgICAgew0KICAg
ICAgIGlmICgob3B0aW9ucyAmIFBDUkVfRVhURU5ERUQpICE9IDApDQogICAgICAgICB7DQotICAg
ICAgICBpZiAoKGNkLT5jdHlwZXNbY10gJiBjdHlwZV9zcGFjZSkgIT0gMCkgY29udGludWU7DQor
ICAgICAgICBpZiAoKGNkLT5jdHlwZXNbX0MoYyldICYgY3R5cGVfc3BhY2UpICE9IDApIGNvbnRp
bnVlOw0KICAgICAgICAgaWYgKGMgPT0gJyMnKQ0KICAgICAgICAgICB7DQogICAgICAgICAgIC8q
IFRoZSBzcGFjZSBiZWZvcmUgdGhlIDsgaXMgdG8gYXZvaWQgYSB3YXJuaW5nIG9uIGEgc2lsbHkg
Y29tcGlsZXINCkBAIC0yMTg2LDcgKzIxODYsNyBAQCBmb3IgKDs7IHB0cisrKQ0KIA0KICAgICAv
KiBUaGlzICJ3aGlsZSIgaXMgdGhlIGVuZCBvZiB0aGUgImRvIiBhYm92ZS4gKi8NCiANCi0gICAg
d2hpbGUgKGxlbmd0aCA8IE1BWExJVCAmJiAoY2QtPmN0eXBlc1tjID0gKigrK3B0cildICYgY3R5
cGVfbWV0YSkgPT0gMCk7DQorICAgIHdoaWxlIChsZW5ndGggPCBNQVhMSVQgJiYgKGNkLT5jdHlw
ZXNbX0MoYyA9ICooKytwdHIpKV0gJiBjdHlwZV9tZXRhKSA9PSAwKTsNCiANCiAgICAgLyogVXBk
YXRlIHRoZSBsYXN0IGNoYXJhY3RlciBhbmQgdGhlIGNvdW50IG9mIGxpdGVyYWxzICovDQogDQpA
QCAtMjcwMSw3ICsyNzAxLDcgQEAgd2hpbGUgKChjID0gKigrK3B0cikpICE9IDApDQogDQogICBp
ZiAoKG9wdGlvbnMgJiBQQ1JFX0VYVEVOREVEKSAhPSAwKQ0KICAgICB7DQotICAgIGlmICgoY29t
cGlsZV9ibG9jay5jdHlwZXNbY10gJiBjdHlwZV9zcGFjZSkgIT0gMCkgY29udGludWU7DQorICAg
IGlmICgoY29tcGlsZV9ibG9jay5jdHlwZXNbX0MoYyldICYgY3R5cGVfc3BhY2UpICE9IDApIGNv
bnRpbnVlOw0KICAgICBpZiAoYyA9PSAnIycpDQogICAgICAgew0KICAgICAgIC8qIFRoZSBzcGFj
ZSBiZWZvcmUgdGhlIDsgaXMgdG8gYXZvaWQgYSB3YXJuaW5nIG9uIGEgc2lsbHkgY29tcGlsZXIN
CkBAIC0yOTA4LDExICsyOTA4LDExIEBAIHdoaWxlICgoYyA9ICooKytwdHIpKSAhPSAwKQ0KICAg
ICAgICAgZ3JvdXAuICovDQogDQogICAgICAgICBjYXNlICcoJzoNCi0gICAgICAgIGlmICgoY29t
cGlsZV9ibG9jay5jdHlwZXNbcHRyWzNdXSAmIGN0eXBlX2RpZ2l0KSAhPSAwKQ0KKyAgICAgICAg
aWYgKChjb21waWxlX2Jsb2NrLmN0eXBlc1tfQyhwdHJbM10pXSAmIGN0eXBlX2RpZ2l0KSAhPSAw
KQ0KICAgICAgICAgICB7DQogICAgICAgICAgIHB0ciArPSA0Ow0KICAgICAgICAgICBsZW5ndGgg
Kz0gMzsNCi0gICAgICAgICAgd2hpbGUgKChjb21waWxlX2Jsb2NrLmN0eXBlc1sqcHRyXSAmIGN0
eXBlX2RpZ2l0KSAhPSAwKSBwdHIrKzsNCisgICAgICAgICAgd2hpbGUgKChjb21waWxlX2Jsb2Nr
LmN0eXBlc1tfQygqcHRyKV0gJiBjdHlwZV9kaWdpdCkgIT0gMCkgcHRyKys7DQogICAgICAgICAg
IGlmICgqcHRyICE9ICcpJykNCiAgICAgICAgICAgICB7DQogICAgICAgICAgICAgKmVycm9ycHRy
ID0gRVJSMjY7DQpAQCAtMzEzOCw3ICszMTM4LDcgQEAgd2hpbGUgKChjID0gKigrK3B0cikpICE9
IDApDQogICAgICAgew0KICAgICAgIGlmICgob3B0aW9ucyAmIFBDUkVfRVhURU5ERUQpICE9IDAp
DQogICAgICAgICB7DQotICAgICAgICBpZiAoKGNvbXBpbGVfYmxvY2suY3R5cGVzW2NdICYgY3R5
cGVfc3BhY2UpICE9IDApIGNvbnRpbnVlOw0KKyAgICAgICAgaWYgKChjb21waWxlX2Jsb2NrLmN0
eXBlc1tfQyhjKV0gJiBjdHlwZV9zcGFjZSkgIT0gMCkgY29udGludWU7DQogICAgICAgICBpZiAo
YyA9PSAnIycpDQogICAgICAgICAgIHsNCiAgICAgICAgICAgLyogVGhlIHNwYWNlIGJlZm9yZSB0
aGUgOyBpcyB0byBhdm9pZCBhIHdhcm5pbmcgb24gYSBzaWxseSBjb21waWxlcg0KQEAgLTMxODIs
NyArMzE4Miw3IEBAIHdoaWxlICgoYyA9ICooKytwdHIpKSAhPSAwKQ0KICAgICAvKiBUaGlzICJ3
aGlsZSIgaXMgdGhlIGVuZCBvZiB0aGUgImRvIiBhYm92ZS4gKi8NCiANCiAgICAgd2hpbGUgKHJ1
bmxlbmd0aCA8IE1BWExJVCAmJg0KLSAgICAgIChjb21waWxlX2Jsb2NrLmN0eXBlc1tjID0gKigr
K3B0cildICYgY3R5cGVfbWV0YSkgPT0gMCk7DQorICAgICAgKGNvbXBpbGVfYmxvY2suY3R5cGVz
W19DKGMgPSAqKCsrcHRyKSldICYgY3R5cGVfbWV0YSkgPT0gMCk7DQogDQogICAgIHB0ci0tOw0K
ICAgICBsZW5ndGggKz0gcnVubGVuZ3RoICogc2l6ZW9mKGljaGFyKTsNCkBAIC00Mjc1LDkgKzQy
NzUsOSBAQCBmb3IgKDs7KQ0KICAgICBjYXNlIE9QX1dPUkRfQk9VTkRBUlk6DQogICAgICAgew0K
ICAgICAgIEJPT0wgcHJldl9pc193b3JkID0gKGVwdHIgIT0gbWQtPnN0YXJ0X3N1YmplY3QpICYm
DQotICAgICAgICAoKG1kLT5jdHlwZXNbZXB0clstMV1dICYgY3R5cGVfd29yZCkgIT0gMCk7DQor
ICAgICAgICAoKG1kLT5jdHlwZXNbX0MoZXB0clstMV0pXSAmIGN0eXBlX3dvcmQpICE9IDApOw0K
ICAgICAgIEJPT0wgY3VyX2lzX3dvcmQgPSAoZXB0ciA8IG1kLT5lbmRfc3ViamVjdCkgJiYNCi0g
ICAgICAgICgobWQtPmN0eXBlc1sqZXB0cl0gJiBjdHlwZV93b3JkKSAhPSAwKTsNCisgICAgICAg
ICgobWQtPmN0eXBlc1tfQygqZXB0cildICYgY3R5cGVfd29yZCkgIT0gMCk7DQogICAgICAgaWYg
KCgqZWNvZGUrKyA9PSBPUF9XT1JEX0JPVU5EQVJZKT8NCiAgICAgICAgICAgIGN1cl9pc193b3Jk
ID09IHByZXZfaXNfd29yZCA6IGN1cl9pc193b3JkICE9IHByZXZfaXNfd29yZCkNCiAgICAgICAg
IHJldHVybiBGQUxTRTsNCkBAIC00Mjk5LDQyICs0Mjk5LDQyIEBAIGZvciAoOzspDQogDQogICAg
IGNhc2UgT1BfTk9UX0RJR0lUOg0KICAgICBpZiAoZXB0ciA+PSBtZC0+ZW5kX3N1YmplY3QgfHwN
Ci0gICAgICAgKG1kLT5jdHlwZXNbKmVwdHIrK10gJiBjdHlwZV9kaWdpdCkgIT0gMCkNCisgICAg
ICAgKG1kLT5jdHlwZXNbX0MoKmVwdHIrKyldICYgY3R5cGVfZGlnaXQpICE9IDApDQogICAgICAg
cmV0dXJuIEZBTFNFOw0KICAgICBlY29kZSsrOw0KICAgICBicmVhazsNCiANCiAgICAgY2FzZSBP
UF9ESUdJVDoNCiAgICAgaWYgKGVwdHIgPj0gbWQtPmVuZF9zdWJqZWN0IHx8DQotICAgICAgICht
ZC0+Y3R5cGVzWyplcHRyKytdICYgY3R5cGVfZGlnaXQpID09IDApDQorICAgICAgIChtZC0+Y3R5
cGVzW19DKCplcHRyKyspXSAmIGN0eXBlX2RpZ2l0KSA9PSAwKQ0KICAgICAgIHJldHVybiBGQUxT
RTsNCiAgICAgZWNvZGUrKzsNCiAgICAgYnJlYWs7DQogDQogICAgIGNhc2UgT1BfTk9UX1dISVRF
U1BBQ0U6DQogICAgIGlmIChlcHRyID49IG1kLT5lbmRfc3ViamVjdCB8fA0KLSAgICAgICAobWQt
PmN0eXBlc1sqZXB0cisrXSAmIGN0eXBlX3NwYWNlKSAhPSAwKQ0KKyAgICAgICAobWQtPmN0eXBl
c1tfQygqZXB0cisrKV0gJiBjdHlwZV9zcGFjZSkgIT0gMCkNCiAgICAgICByZXR1cm4gRkFMU0U7
DQogICAgIGVjb2RlKys7DQogICAgIGJyZWFrOw0KIA0KICAgICBjYXNlIE9QX1dISVRFU1BBQ0U6
DQogICAgIGlmIChlcHRyID49IG1kLT5lbmRfc3ViamVjdCB8fA0KLSAgICAgICAobWQtPmN0eXBl
c1sqZXB0cisrXSAmIGN0eXBlX3NwYWNlKSA9PSAwKQ0KKyAgICAgICAobWQtPmN0eXBlc1tfQygq
ZXB0cisrKV0gJiBjdHlwZV9zcGFjZSkgPT0gMCkNCiAgICAgICByZXR1cm4gRkFMU0U7DQogICAg
IGVjb2RlKys7DQogICAgIGJyZWFrOw0KIA0KICAgICBjYXNlIE9QX05PVF9XT1JEQ0hBUjoNCiAg
ICAgaWYgKGVwdHIgPj0gbWQtPmVuZF9zdWJqZWN0IHx8DQotICAgICAgIChtZC0+Y3R5cGVzWypl
cHRyKytdICYgY3R5cGVfd29yZCkgIT0gMCkNCisgICAgICAgKG1kLT5jdHlwZXNbX0MoKmVwdHIr
KyldICYgY3R5cGVfd29yZCkgIT0gMCkNCiAgICAgICByZXR1cm4gRkFMU0U7DQogICAgIGVjb2Rl
Kys7DQogICAgIGJyZWFrOw0KIA0KICAgICBjYXNlIE9QX1dPUkRDSEFSOg0KICAgICBpZiAoZXB0
ciA+PSBtZC0+ZW5kX3N1YmplY3QgfHwNCi0gICAgICAgKG1kLT5jdHlwZXNbKmVwdHIrK10gJiBj
dHlwZV93b3JkKSA9PSAwKQ0KKyAgICAgICAobWQtPmN0eXBlc1tfQygqZXB0cisrKV0gJiBjdHlw
ZV93b3JkKSA9PSAwKQ0KICAgICAgIHJldHVybiBGQUxTRTsNCiAgICAgZWNvZGUrKzsNCiAgICAg
YnJlYWs7DQpAQCAtNDk2NCwzMyArNDk2NCwzMyBAQCBmb3IgKDs7KQ0KIA0KICAgICAgIGNhc2Ug
T1BfTk9UX0RJR0lUOg0KICAgICAgIGZvciAoaSA9IDE7IGkgPD0gbWluOyBpKyspDQotICAgICAg
ICBpZiAoKG1kLT5jdHlwZXNbKmVwdHIrK10gJiBjdHlwZV9kaWdpdCkgIT0gMCkgcmV0dXJuIEZB
TFNFOw0KKyAgICAgICAgaWYgKChtZC0+Y3R5cGVzW19DKCplcHRyKyspXSAmIGN0eXBlX2RpZ2l0
KSAhPSAwKSByZXR1cm4gRkFMU0U7DQogICAgICAgYnJlYWs7DQogDQogICAgICAgY2FzZSBPUF9E
SUdJVDoNCiAgICAgICBmb3IgKGkgPSAxOyBpIDw9IG1pbjsgaSsrKQ0KLSAgICAgICAgaWYgKCht
ZC0+Y3R5cGVzWyplcHRyKytdICYgY3R5cGVfZGlnaXQpID09IDApIHJldHVybiBGQUxTRTsNCisg
ICAgICAgIGlmICgobWQtPmN0eXBlc1tfQygqZXB0cisrKV0gJiBjdHlwZV9kaWdpdCkgPT0gMCkg
cmV0dXJuIEZBTFNFOw0KICAgICAgIGJyZWFrOw0KIA0KICAgICAgIGNhc2UgT1BfTk9UX1dISVRF
U1BBQ0U6DQogICAgICAgZm9yIChpID0gMTsgaSA8PSBtaW47IGkrKykNCi0gICAgICAgIGlmICgo
bWQtPmN0eXBlc1sqZXB0cisrXSAmIGN0eXBlX3NwYWNlKSAhPSAwKSByZXR1cm4gRkFMU0U7DQor
ICAgICAgICBpZiAoKG1kLT5jdHlwZXNbX0MoKmVwdHIrKyldICYgY3R5cGVfc3BhY2UpICE9IDAp
IHJldHVybiBGQUxTRTsNCiAgICAgICBicmVhazsNCiANCiAgICAgICBjYXNlIE9QX1dISVRFU1BB
Q0U6DQogICAgICAgZm9yIChpID0gMTsgaSA8PSBtaW47IGkrKykNCi0gICAgICAgIGlmICgobWQt
PmN0eXBlc1sqZXB0cisrXSAmIGN0eXBlX3NwYWNlKSA9PSAwKSByZXR1cm4gRkFMU0U7DQorICAg
ICAgICBpZiAoKG1kLT5jdHlwZXNbX0MoKmVwdHIrKyldICYgY3R5cGVfc3BhY2UpID09IDApIHJl
dHVybiBGQUxTRTsNCiAgICAgICBicmVhazsNCiANCiAgICAgICBjYXNlIE9QX05PVF9XT1JEQ0hB
UjoNCiAgICAgICBmb3IgKGkgPSAxOyBpIDw9IG1pbjsgaSsrKQ0KLSAgICAgICAgaWYgKChtZC0+
Y3R5cGVzWyplcHRyKytdICYgY3R5cGVfd29yZCkgIT0gMCkNCisgICAgICAgIGlmICgobWQtPmN0
eXBlc1tfQygqZXB0cisrKV0gJiBjdHlwZV93b3JkKSAhPSAwKQ0KICAgICAgICAgICByZXR1cm4g
RkFMU0U7DQogICAgICAgYnJlYWs7DQogDQogICAgICAgY2FzZSBPUF9XT1JEQ0hBUjoNCiAgICAg
ICBmb3IgKGkgPSAxOyBpIDw9IG1pbjsgaSsrKQ0KLSAgICAgICAgaWYgKChtZC0+Y3R5cGVzWypl
cHRyKytdICYgY3R5cGVfd29yZCkgPT0gMCkNCisgICAgICAgIGlmICgobWQtPmN0eXBlc1tfQygq
ZXB0cisrKV0gJiBjdHlwZV93b3JkKSA9PSAwKQ0KICAgICAgICAgICByZXR1cm4gRkFMU0U7DQog
ICAgICAgYnJlYWs7DQogICAgICAgfQ0KQEAgLTUwMjEsMjcgKzUwMjEsMjcgQEAgZm9yICg7OykN
CiAgICAgICAgICAgYnJlYWs7DQogDQogICAgICAgICAgIGNhc2UgT1BfTk9UX0RJR0lUOg0KLSAg
ICAgICAgICBpZiAoKG1kLT5jdHlwZXNbY10gJiBjdHlwZV9kaWdpdCkgIT0gMCkgcmV0dXJuIEZB
TFNFOw0KKyAgICAgICAgICBpZiAoKG1kLT5jdHlwZXNbX0MoYyldICYgY3R5cGVfZGlnaXQpICE9
IDApIHJldHVybiBGQUxTRTsNCiAgICAgICAgICAgYnJlYWs7DQogDQogICAgICAgICAgIGNhc2Ug
T1BfRElHSVQ6DQotICAgICAgICAgIGlmICgobWQtPmN0eXBlc1tjXSAmIGN0eXBlX2RpZ2l0KSA9
PSAwKSByZXR1cm4gRkFMU0U7DQorICAgICAgICAgIGlmICgobWQtPmN0eXBlc1tfQyhjKV0gJiBj
dHlwZV9kaWdpdCkgPT0gMCkgcmV0dXJuIEZBTFNFOw0KICAgICAgICAgICBicmVhazsNCiANCiAg
ICAgICAgICAgY2FzZSBPUF9OT1RfV0hJVEVTUEFDRToNCi0gICAgICAgICAgaWYgKChtZC0+Y3R5
cGVzW2NdICYgY3R5cGVfc3BhY2UpICE9IDApIHJldHVybiBGQUxTRTsNCisgICAgICAgICAgaWYg
KChtZC0+Y3R5cGVzW19DKGMpXSAmIGN0eXBlX3NwYWNlKSAhPSAwKSByZXR1cm4gRkFMU0U7DQog
ICAgICAgICAgIGJyZWFrOw0KIA0KICAgICAgICAgICBjYXNlIE9QX1dISVRFU1BBQ0U6DQotICAg
ICAgICAgIGlmICAoKG1kLT5jdHlwZXNbY10gJiBjdHlwZV9zcGFjZSkgPT0gMCkgcmV0dXJuIEZB
TFNFOw0KKyAgICAgICAgICBpZiAgKChtZC0+Y3R5cGVzW19DKGMpXSAmIGN0eXBlX3NwYWNlKSA9
PSAwKSByZXR1cm4gRkFMU0U7DQogICAgICAgICAgIGJyZWFrOw0KIA0KICAgICAgICAgICBjYXNl
IE9QX05PVF9XT1JEQ0hBUjoNCi0gICAgICAgICAgaWYgKChtZC0+Y3R5cGVzW2NdICYgY3R5cGVf
d29yZCkgIT0gMCkgcmV0dXJuIEZBTFNFOw0KKyAgICAgICAgICBpZiAoKG1kLT5jdHlwZXNbX0Mo
YyldICYgY3R5cGVfd29yZCkgIT0gMCkgcmV0dXJuIEZBTFNFOw0KICAgICAgICAgICBicmVhazsN
CiANCiAgICAgICAgICAgY2FzZSBPUF9XT1JEQ0hBUjoNCi0gICAgICAgICAgaWYgKChtZC0+Y3R5
cGVzW2NdICYgY3R5cGVfd29yZCkgPT0gMCkgcmV0dXJuIEZBTFNFOw0KKyAgICAgICAgICBpZiAo
KG1kLT5jdHlwZXNbX0MoYyldICYgY3R5cGVfd29yZCkgPT0gMCkgcmV0dXJuIEZBTFNFOw0KICAg
ICAgICAgICBicmVhazsNCiAgICAgICAgICAgfQ0KICAgICAgICAgfQ0KQEAgLTUxMDMsNyArNTEw
Myw3IEBAIGZvciAoOzspDQogICAgICAgICBjYXNlIE9QX05PVF9ESUdJVDoNCiAgICAgICAgIGZv
ciAoaSA9IG1pbjsgaSA8IG1heDsgaSsrKQ0KICAgICAgICAgICB7DQotICAgICAgICAgIGlmIChl
cHRyID49IG1kLT5lbmRfc3ViamVjdCB8fCAobWQtPmN0eXBlc1sqZXB0cl0gJiBjdHlwZV9kaWdp
dCkgIT0gMCkNCisgICAgICAgICAgaWYgKGVwdHIgPj0gbWQtPmVuZF9zdWJqZWN0IHx8IChtZC0+
Y3R5cGVzW19DKCplcHRyKV0gJiBjdHlwZV9kaWdpdCkgIT0gMCkNCiAgICAgICAgICAgICBicmVh
azsNCiAgICAgICAgICAgZXB0cisrOw0KICAgICAgICAgICB9DQpAQCAtNTExMiw3ICs1MTEyLDcg
QEAgZm9yICg7OykNCiAgICAgICAgIGNhc2UgT1BfRElHSVQ6DQogICAgICAgICBmb3IgKGkgPSBt
aW47IGkgPCBtYXg7IGkrKykNCiAgICAgICAgICAgew0KLSAgICAgICAgICBpZiAoZXB0ciA+PSBt
ZC0+ZW5kX3N1YmplY3QgfHwgKG1kLT5jdHlwZXNbKmVwdHJdICYgY3R5cGVfZGlnaXQpID09IDAp
DQorICAgICAgICAgIGlmIChlcHRyID49IG1kLT5lbmRfc3ViamVjdCB8fCAobWQtPmN0eXBlc1tf
QygqZXB0cildICYgY3R5cGVfZGlnaXQpID09IDApDQogICAgICAgICAgICAgYnJlYWs7DQogICAg
ICAgICAgIGVwdHIrKzsNCiAgICAgICAgICAgfQ0KQEAgLTUxMjEsNyArNTEyMSw3IEBAIGZvciAo
OzspDQogICAgICAgICBjYXNlIE9QX05PVF9XSElURVNQQUNFOg0KICAgICAgICAgZm9yIChpID0g
bWluOyBpIDwgbWF4OyBpKyspDQogICAgICAgICAgIHsNCi0gICAgICAgICAgaWYgKGVwdHIgPj0g
bWQtPmVuZF9zdWJqZWN0IHx8IChtZC0+Y3R5cGVzWyplcHRyXSAmIGN0eXBlX3NwYWNlKSAhPSAw
KQ0KKyAgICAgICAgICBpZiAoZXB0ciA+PSBtZC0+ZW5kX3N1YmplY3QgfHwgKG1kLT5jdHlwZXNb
X0MoKmVwdHIpXSAmIGN0eXBlX3NwYWNlKSAhPSAwKQ0KICAgICAgICAgICAgIGJyZWFrOw0KICAg
ICAgICAgICBlcHRyKys7DQogICAgICAgICAgIH0NCkBAIC01MTMwLDcgKzUxMzAsNyBAQCBmb3Ig
KDs7KQ0KICAgICAgICAgY2FzZSBPUF9XSElURVNQQUNFOg0KICAgICAgICAgZm9yIChpID0gbWlu
OyBpIDwgbWF4OyBpKyspDQogICAgICAgICAgIHsNCi0gICAgICAgICAgaWYgKGVwdHIgPj0gbWQt
PmVuZF9zdWJqZWN0IHx8IChtZC0+Y3R5cGVzWyplcHRyXSAmIGN0eXBlX3NwYWNlKSA9PSAwKQ0K
KyAgICAgICAgICBpZiAoZXB0ciA+PSBtZC0+ZW5kX3N1YmplY3QgfHwgKG1kLT5jdHlwZXNbX0Mo
KmVwdHIpXSAmIGN0eXBlX3NwYWNlKSA9PSAwKQ0KICAgICAgICAgICAgIGJyZWFrOw0KICAgICAg
ICAgICBlcHRyKys7DQogICAgICAgICAgIH0NCkBAIC01MTM5LDcgKzUxMzksNyBAQCBmb3IgKDs7
KQ0KICAgICAgICAgY2FzZSBPUF9OT1RfV09SRENIQVI6DQogICAgICAgICBmb3IgKGkgPSBtaW47
IGkgPCBtYXg7IGkrKykNCiAgICAgICAgICAgew0KLSAgICAgICAgICBpZiAoZXB0ciA+PSBtZC0+
ZW5kX3N1YmplY3QgfHwgKG1kLT5jdHlwZXNbKmVwdHJdICYgY3R5cGVfd29yZCkgIT0gMCkNCisg
ICAgICAgICAgaWYgKGVwdHIgPj0gbWQtPmVuZF9zdWJqZWN0IHx8IChtZC0+Y3R5cGVzW19DKCpl
cHRyKV0gJiBjdHlwZV93b3JkKSAhPSAwKQ0KICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAg
ICBlcHRyKys7DQogICAgICAgICAgIH0NCkBAIC01MTQ4LDcgKzUxNDgsNyBAQCBmb3IgKDs7KQ0K
ICAgICAgICAgY2FzZSBPUF9XT1JEQ0hBUjoNCiAgICAgICAgIGZvciAoaSA9IG1pbjsgaSA8IG1h
eDsgaSsrKQ0KICAgICAgICAgICB7DQotICAgICAgICAgIGlmIChlcHRyID49IG1kLT5lbmRfc3Vi
amVjdCB8fCAobWQtPmN0eXBlc1sqZXB0cl0gJiBjdHlwZV93b3JkKSA9PSAwKQ0KKyAgICAgICAg
ICBpZiAoZXB0ciA+PSBtZC0+ZW5kX3N1YmplY3QgfHwgKG1kLT5jdHlwZXNbX0MoKmVwdHIpXSAm
IGN0eXBlX3dvcmQpID09IDApDQogICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgIGVwdHIr
KzsNCiAgICAgICAgICAgfQ0KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3BjcmUvc3R1ZHkuYw0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3JlL3BjcmUvc3R1ZHkuYwkocmV2aXNpb24gMjE0MDIp
DQorKysgSmF2YVNjcmlwdENvcmUvcGNyZS9zdHVkeS5jCSh3b3JraW5nIGNvcHkpDQpAQCAtNjMs
NyArNjMsNyBAQCBzdGF0aWMgdm9pZA0KIHNldF9iaXQodXNjaGFyICpzdGFydF9iaXRzLCBpbnQg
YywgQk9PTCBjYXNlbGVzcywgY29tcGlsZV9kYXRhICpjZCkNCiB7DQogc3RhcnRfYml0c1tjLzhd
IHw9ICgxIDw8IChjJjcpKTsNCi1pZiAoY2FzZWxlc3MgJiYgKGNkLT5jdHlwZXNbY10gJiBjdHlw
ZV9sZXR0ZXIpICE9IDApDQoraWYgKGNhc2VsZXNzICYmIChjZC0+Y3R5cGVzW19DKGMpXSAmIGN0
eXBlX2xldHRlcikgIT0gMCkNCiAgIHsNCiAgIGljaGFyIGZsaXBwZWQgPSBNQVBDSEFSKGNkLT5m
Y2MsIGMpOw0KICAgc3RhcnRfYml0c1tmbGlwcGVkLzhdIHw9ICgxIDw8IChmbGlwcGVkJjcpKTsN
CkBAIC0yMDksMzcgKzIwOSwzNyBAQCBkbw0KIA0KICAgICAgIGNhc2UgT1BfTk9UX0RJR0lUOg0K
ICAgICAgIGZvciAoYyA9IDA7IGMgPCAzMjsgYysrKQ0KLSAgICAgICAgc3RhcnRfYml0c1tjXSB8
PSB+Y2QtPmNiaXRzW2MrY2JpdF9kaWdpdF07DQorICAgICAgICBzdGFydF9iaXRzW2NdIHw9IH5j
ZC0+Y2JpdHNbX0IoYykrY2JpdF9kaWdpdF07DQogICAgICAgdHJ5X25leHQgPSBGQUxTRTsNCiAg
ICAgICBicmVhazsNCiANCiAgICAgICBjYXNlIE9QX0RJR0lUOg0KICAgICAgIGZvciAoYyA9IDA7
IGMgPCAzMjsgYysrKQ0KLSAgICAgICAgc3RhcnRfYml0c1tjXSB8PSBjZC0+Y2JpdHNbYytjYml0
X2RpZ2l0XTsNCisgICAgICAgIHN0YXJ0X2JpdHNbY10gfD0gY2QtPmNiaXRzW19CKGMpK2NiaXRf
ZGlnaXRdOw0KICAgICAgIHRyeV9uZXh0ID0gRkFMU0U7DQogICAgICAgYnJlYWs7DQogDQogICAg
ICAgY2FzZSBPUF9OT1RfV0hJVEVTUEFDRToNCiAgICAgICBmb3IgKGMgPSAwOyBjIDwgMzI7IGMr
KykNCi0gICAgICAgIHN0YXJ0X2JpdHNbY10gfD0gfmNkLT5jYml0c1tjK2NiaXRfc3BhY2VdOw0K
KyAgICAgICAgc3RhcnRfYml0c1tjXSB8PSB+Y2QtPmNiaXRzW19CKGMpK2NiaXRfc3BhY2VdOw0K
ICAgICAgIHRyeV9uZXh0ID0gRkFMU0U7DQogICAgICAgYnJlYWs7DQogDQogICAgICAgY2FzZSBP
UF9XSElURVNQQUNFOg0KICAgICAgIGZvciAoYyA9IDA7IGMgPCAzMjsgYysrKQ0KLSAgICAgICAg
c3RhcnRfYml0c1tjXSB8PSBjZC0+Y2JpdHNbYytjYml0X3NwYWNlXTsNCisgICAgICAgIHN0YXJ0
X2JpdHNbY10gfD0gY2QtPmNiaXRzW19CKGMpK2NiaXRfc3BhY2VdOw0KICAgICAgIHRyeV9uZXh0
ID0gRkFMU0U7DQogICAgICAgYnJlYWs7DQogDQogICAgICAgY2FzZSBPUF9OT1RfV09SRENIQVI6
DQogICAgICAgZm9yIChjID0gMDsgYyA8IDMyOyBjKyspDQotICAgICAgICBzdGFydF9iaXRzW2Nd
IHw9IH5jZC0+Y2JpdHNbYytjYml0X3dvcmRdOw0KKyAgICAgICAgc3RhcnRfYml0c1tjXSB8PSB+
Y2QtPmNiaXRzW19CKGMpK2NiaXRfd29yZF07DQogICAgICAgdHJ5X25leHQgPSBGQUxTRTsNCiAg
ICAgICBicmVhazsNCiANCiAgICAgICBjYXNlIE9QX1dPUkRDSEFSOg0KICAgICAgIGZvciAoYyA9
IDA7IGMgPCAzMjsgYysrKQ0KLSAgICAgICAgc3RhcnRfYml0c1tjXSB8PSBjZC0+Y2JpdHNbYytj
Yml0X3dvcmRdOw0KKyAgICAgICAgc3RhcnRfYml0c1tjXSB8PSBjZC0+Y2JpdHNbX0IoYykrY2Jp
dF93b3JkXTsNCiAgICAgICB0cnlfbmV4dCA9IEZBTFNFOw0KICAgICAgIGJyZWFrOw0KIA0KQEAg
LTI3MCwzMiArMjcwLDMyIEBAIGRvDQogICAgICAgICB7DQogICAgICAgICBjYXNlIE9QX05PVF9E
SUdJVDoNCiAgICAgICAgIGZvciAoYyA9IDA7IGMgPCAzMjsgYysrKQ0KLSAgICAgICAgICBzdGFy
dF9iaXRzW2NdIHw9IH5jZC0+Y2JpdHNbYytjYml0X2RpZ2l0XTsNCisgICAgICAgICAgc3RhcnRf
Yml0c1tjXSB8PSB+Y2QtPmNiaXRzW19CKGMpK2NiaXRfZGlnaXRdOw0KICAgICAgICAgYnJlYWs7
DQogDQogICAgICAgICBjYXNlIE9QX0RJR0lUOg0KICAgICAgICAgZm9yIChjID0gMDsgYyA8IDMy
OyBjKyspDQotICAgICAgICAgIHN0YXJ0X2JpdHNbY10gfD0gY2QtPmNiaXRzW2MrY2JpdF9kaWdp
dF07DQorICAgICAgICAgIHN0YXJ0X2JpdHNbY10gfD0gY2QtPmNiaXRzW19CKGMpK2NiaXRfZGln
aXRdOw0KICAgICAgICAgYnJlYWs7DQogDQogICAgICAgICBjYXNlIE9QX05PVF9XSElURVNQQUNF
Og0KICAgICAgICAgZm9yIChjID0gMDsgYyA8IDMyOyBjKyspDQotICAgICAgICAgIHN0YXJ0X2Jp
dHNbY10gfD0gfmNkLT5jYml0c1tjK2NiaXRfc3BhY2VdOw0KKyAgICAgICAgICBzdGFydF9iaXRz
W2NdIHw9IH5jZC0+Y2JpdHNbX0IoYykrY2JpdF9zcGFjZV07DQogICAgICAgICBicmVhazsNCiAN
CiAgICAgICAgIGNhc2UgT1BfV0hJVEVTUEFDRToNCiAgICAgICAgIGZvciAoYyA9IDA7IGMgPCAz
MjsgYysrKQ0KLSAgICAgICAgICBzdGFydF9iaXRzW2NdIHw9IGNkLT5jYml0c1tjK2NiaXRfc3Bh
Y2VdOw0KKyAgICAgICAgICBzdGFydF9iaXRzW2NdIHw9IGNkLT5jYml0c1tfQihjKStjYml0X3Nw
YWNlXTsNCiAgICAgICAgIGJyZWFrOw0KIA0KICAgICAgICAgY2FzZSBPUF9OT1RfV09SRENIQVI6
DQogICAgICAgICBmb3IgKGMgPSAwOyBjIDwgMzI7IGMrKykNCi0gICAgICAgICAgc3RhcnRfYml0
c1tjXSB8PSB+Y2QtPmNiaXRzW2MrY2JpdF93b3JkXTsNCisgICAgICAgICAgc3RhcnRfYml0c1tj
XSB8PSB+Y2QtPmNiaXRzW19CKGMpK2NiaXRfd29yZF07DQogICAgICAgICBicmVhazsNCiANCiAg
ICAgICAgIGNhc2UgT1BfV09SRENIQVI6DQogICAgICAgICBmb3IgKGMgPSAwOyBjIDwgMzI7IGMr
KykNCi0gICAgICAgICAgc3RhcnRfYml0c1tjXSB8PSBjZC0+Y2JpdHNbYytjYml0X3dvcmRdOw0K
KyAgICAgICAgICBzdGFydF9iaXRzW2NdIHw9IGNkLT5jYml0c1tfQihjKStjYml0X3dvcmRdOw0K
ICAgICAgICAgYnJlYWs7DQogICAgICAgICB9DQogDQo=
</data>
<flag name="review"
          id="6021"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
      

    </bug>

</bugzilla>