<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>131611</bug_id>
          
          <creation_ts>2006-04-28 14:11 0000</creation_ts>
          <short_desc>games-board/eboard emerge problems with gcc-4.1</short_desc>
          <delta_ts>2006-05-30 00:16:45 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Games</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>117482</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>tupone@gentoo.org</reporter>
          <assigned_to>games@gentoo.org</assigned_to>
          <cc>halcy0n@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>tupone@gentoo.org</who>
            <bug_when>2006-04-28 14:11:31 0000</bug_when>
            <thetext>emerge stop at this point:


distcc[31255] ERROR: compile /var/tmp/ccache/bugpane.tmp.alfredo2.31244.ii on 192.168.0.3 failed
bugpane.cc: In constructor </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tupone@gentoo.org</who>
            <bug_when>2006-04-28 14:11:31 0000</bug_when>
            <thetext>emerge stop at this point:


distcc[31255] ERROR: compile /var/tmp/ccache/bugpane.tmp.alfredo2.31244.ii on 192.168.0.3 failed
bugpane.cc: In constructor BareBoard::BareBoard():
bugpane.cc:49: error: bareboard_expose was not declared in this scope
bugpane.cc: In constructor BugPane::BugPane():
bugpane.cc:341: error: bug_ptell was not declared in this scope
make: *** [bugpane.o] Error 1
make: *** Waiting for unfinished jobs....
distcc[31253] ERROR: compile /var/tmp/ccache/board.tmp.alfredo2.31241.ii on 192.168.0.3 failed
board.cc: In constructor Board::Board():
board.cc:114: error: board_expose_event was not declared in this scope
board.cc:116: error: board_configure_event was not declared in this scope
board.cc:118: error: board_button_press_event was not declared in this scope
board.cc:121: error: board_button_release_event was not declared in this scope
board.cc:124: error: board_motion_event was not declared in this scope
board.cc: In member function void Board::update(bool):
board.cc:704: error: board_configure_event was not declared in this scope
board.cc:707: error: board_animate was not declared in this scope
board.cc:710: error: board_animate was not declared in this scope
board.cc: In member function void Board::popupDropMenu(int, int, int, int, guint32):
board.cc:972: error: drop_callbackP was not declared in this scope
board.cc:975: error: drop_callbackR was not declared in this scope
board.cc:978: error: drop_callbackN was not declared in this scope
board.cc:981: error: drop_callbackB was not declared in this scope
board.cc:984: error: drop_callbackQ was not declared in this scope
board.cc: In member function void Board::popupProtocolMenu(int, int, guint32):
board.cc:1013: error: menu_whitep was not declared in this scope
board.cc:1030: error: menu_blackp was not declared in this scope
board.cc:1050: error: menu_gamep was not declared in this scope
board.cc: In function gboolean board_expose_event(GtkWidget*, GdkEventExpose*, void*):
board.cc:1310: error: board_motion_event was not declared in this scope
board.cc: In constructor GetFENDialog::GetFENDialog(EditBoard*):
board.cc:2333: error: getfen_ok was not declared in this scope
make: *** [board.o] Error 1
distcc[31254] ERROR: compile /var/tmp/ccache/chess.tmp.alfredo2.31245.ii on 192.168.0.2 failed
chess.cc: In constructor &apos;PGNEditInfoDialog::PGNEditInfoDialog(ChessGame*)&apos;:
chess.cc:1513: error: &apos;pgnedit_set&apos; was not declared in this scope
chess.cc:1515: error: &apos;pgnedit_del&apos; was not declared in this scope
chess.cc:1517: error: &apos;pgnedit_rowsel&apos; was not declared in this scope
chess.cc:1519: error: &apos;pgnedit_rowunsel&apos; was not declared in this scope
make: *** [chess.o] Error 1

!!! ERROR: games-board/eboard-0.9.5 failed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>halcy0n@gentoo.org</who>
            <bug_when>2006-04-28 20:48:55 0000</bug_when>
            <thetext>Created an attachment (id=85722)
gcc-4.1 patch

This should fix it.  You&apos;ll need to put this patch on the mirrors since it is 20k.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tupone@gentoo.org</who>
            <bug_when>2006-05-30 00:16:45 0000</bug_when>
            <thetext>Fixed in portage, thanks for patch</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85722</attachid>
            <date>2006-04-28 20:48 0000</date>
            <desc>gcc-4.1 patch</desc>
            <filename>eboard-0.9.5-gcc41.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcvYm9hcmQuY2MgZWJvYXJkLTAuOS41L2JvYXJkLmNj
Ci0tLSBlYm9hcmQtMC45LjUtb3JpZy9ib2FyZC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAw
MDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41L2JvYXJkLmNjCTIwMDYtMDQtMjggMjM6MjA6MjEu
MDAwMDAwMDAwIC0wNDAwCkBAIC0zOSw2ICszOSwzMSBAQAogQm9hcmQgKiBCb2FyZDo6UG9wdXBP
d25lciA9IDA7CiAKIC8vIC0tLSBCb2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLy8K
Ky8vIEZvcndhcmQgZGVjbHMKK2dib29sZWFuIGJvYXJkX2FuaW1hdGUoZ3BvaW50ZXIgZGF0YSk7
CitnYm9vbGVhbiB2ZWNfYm9hcmRfYW5pbWF0ZShncG9pbnRlciBkYXRhKTsKKworZ2Jvb2xlYW4g
Ym9hcmRfZXhwb3NlX2V2ZW50KEd0a1dpZGdldCAqd2lkZ2V0LAorICAgIEdka0V2ZW50RXhwb3Nl
ICplZSwgZ3BvaW50ZXIgZGF0YSk7CitnYm9vbGVhbiBib2FyZF9jb25maWd1cmVfZXZlbnQoR3Rr
V2lkZ2V0ICp3aWRnZXQsCisgICAgR2RrRXZlbnRDb25maWd1cmUgKmNlLCBncG9pbnRlciBkYXRh
KTsKK2dib29sZWFuIGJvYXJkX2J1dHRvbl9wcmVzc19ldmVudChHdGtXaWRnZXQgKndpZGdldCwK
KyAgICBHZGtFdmVudEJ1dHRvbiAqYmUsIGdwb2ludGVyIGRhdGEpOworZ2Jvb2xlYW4gYm9hcmRf
YnV0dG9uX3JlbGVhc2VfZXZlbnQoR3RrV2lkZ2V0ICp3aWRnZXQsCisgICAgR2RrRXZlbnRCdXR0
b24gKmJlLCBncG9pbnRlciBkYXRhKTsKK2dib29sZWFuIGJvYXJkX21vdGlvbl9ldmVudChHdGtX
aWRnZXQgKndpZGdldCwKKyAgICBHZGtFdmVudE1vdGlvbiAqZW0sIGdwb2ludGVyIGRhdGEpOwor
Cit2b2lkIGRyb3BfY2FsbGJhY2tQKEd0a01lbnVJdGVtICppdGVtLGdwb2ludGVyIGRhdGEpOwor
dm9pZCBkcm9wX2NhbGxiYWNrUihHdGtNZW51SXRlbSAqaXRlbSxncG9pbnRlciBkYXRhKTsKK3Zv
aWQgZHJvcF9jYWxsYmFja04oR3RrTWVudUl0ZW0gKml0ZW0sZ3BvaW50ZXIgZGF0YSk7Cit2b2lk
IGRyb3BfY2FsbGJhY2tCKEd0a01lbnVJdGVtICppdGVtLGdwb2ludGVyIGRhdGEpOwordm9pZCBk
cm9wX2NhbGxiYWNrUShHdGtNZW51SXRlbSAqaXRlbSxncG9pbnRlciBkYXRhKTsKKwordm9pZCBt
ZW51X3doaXRlcChHdGtNZW51SXRlbSAqaXRlbSwgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIG1lbnVf
YmxhY2twKEd0a01lbnVJdGVtICppdGVtLCBncG9pbnRlciBkYXRhKTsKK3ZvaWQgbWVudV9nYW1l
cChHdGtNZW51SXRlbSAqaXRlbSwgZ3BvaW50ZXIgZGF0YSk7CiAKIEJvYXJkOjpCb2FyZCgpIDog
V2lkZ2V0UHJveHkoKSB7CiAgIGludCBpOwpAQCAtMjI5NCw2ICsyMzE5LDggQEAKIAkJCSAwLDAs
IjxGRU4+IixmYWxzZSk7ICAKIH0KIAordm9pZCBnZXRmZW5fb2soR3RrV2lkZ2V0ICp3LCBncG9p
bnRlciBkYXRhKTsKKwogR2V0RkVORGlhbG9nOjpHZXRGRU5EaWFsb2coRWRpdEJvYXJkICpfb3du
ZXIpIAogICA6IE1vZGFsRGlhbG9nKE5fKCJFbnRlciBGRU4gUG9zaXRpb24iKSkKIHsKZGlmZiAt
dXIgZWJvYXJkLTAuOS41LW9yaWcvYnVncGFuZS5jYyBlYm9hcmQtMC45LjUvYnVncGFuZS5jYwot
LS0gZWJvYXJkLTAuOS41LW9yaWcvYnVncGFuZS5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAw
MDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41L2J1Z3BhbmUuY2MJMjAwNi0wNC0yOCAyMzoyMToz
NS4wMDAwMDAwMDAgLTA0MDAKQEAgLTMyLDYgKzMyLDkgQEAKIHN0cmluZyBCdWdQYW5lOjpCdWdU
ZWxsOwogCiAvLyAtLS0tLS0tLS0tLS0tLS0tIEJhcmVCb2FyZAorZ2Jvb2xlYW4gYmFyZWJvYXJk
X2V4cG9zZShHdGtXaWRnZXQgKndpZGdldCxHZGtFdmVudEV4cG9zZSAqZWUsCisgICAgZ3BvaW50
ZXIgZGF0YSk7CisKIAogQmFyZUJvYXJkOjpCYXJlQm9hcmQoKSA6IFdpZGdldFByb3h5KCkgewog
ICBnbG9iYWwuYWRkUGllY2VDbGllbnQodGhpcyk7CkBAIC0yOTQsNiArMjk3LDkgQEAKIAogLy8g
LS0tLS0tLS0tLS0tLS0tLSBCdWdQYW5lCiAKK3ZvaWQgYnVnX3B0ZWxsKEd0a1dpZGdldCAqYixn
cG9pbnRlciBkYXRhKTsKKworCiBCdWdQYW5lOjpCdWdQYW5lKCkgewogICBHdGtXaWRnZXQgKnYs
ICp0YmwsICpxYlsxOF07CiAgIEdka0NvbG9yIGdyYXlbNV07CmRpZmYgLXVyIGVib2FyZC0wLjku
NS1vcmlnL2NoZXNzLmNjIGVib2FyZC0wLjkuNS9jaGVzcy5jYwotLS0gZWJvYXJkLTAuOS41LW9y
aWcvY2hlc3MuY2MJMjAwNi0wNC0yOCAyMzoxNTo0MS4wMDAwMDAwMDAgLTA0MDAKKysrIGVib2Fy
ZC0wLjkuNS9jaGVzcy5jYwkyMDA2LTA0LTI4IDIzOjIyOjIzLjAwMDAwMDAwMCAtMDQwMApAQCAt
MTQzNyw2ICsxNDM3LDE0IEBACiAKIC8vIC0tIFBHTiBpbmZvIGVkaXQgZGlhbG9nIC0tLS0tLQog
Cit2b2lkIHBnbmVkaXRfc2V0KEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIHBn
bmVkaXRfZGVsKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIHBnbmVkaXRfcm93
c2VsKEd0a0NMaXN0ICp3LCBnaW50IHJvdywgZ2ludCBjb2wsCisgICAgR2RrRXZlbnRCdXR0b24g
KmViLGdwb2ludGVyIGRhdGEpOwordm9pZCBwZ25lZGl0X3Jvd3Vuc2VsKEd0a0NMaXN0ICp3LCBn
aW50IHJvdywgZ2ludCBjb2wsCisgICAgR2RrRXZlbnRCdXR0b24gKmViLGdwb2ludGVyIGRhdGEp
OworCisKIFBHTkVkaXRJbmZvRGlhbG9nOjpQR05FZGl0SW5mb0RpYWxvZyhDaGVzc0dhbWUgKnNy
YykgOgogICBNb2RhbERpYWxvZyhOXygiUEdOIEhlYWRlcnMiKSkKIHsKZGlmZiAtdXIgZWJvYXJk
LTAuOS41LW9yaWcvY2xvY2suY2MgZWJvYXJkLTAuOS41L2Nsb2NrLmNjCi0tLSBlYm9hcmQtMC45
LjUtb3JpZy9jbG9jay5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAwMDAwMCAtMDQwMAorKysg
ZWJvYXJkLTAuOS41L2Nsb2NrLmNjCTIwMDYtMDQtMjggMjM6MjM6MjkuMDAwMDAwMDAwIC0wNDAw
CkBAIC00MCw2ICs0MCw5IEBACiAgIHRpbWVvdXRfaWQ9LTE7CiB9CiAKK2dpbnQgY2xvY2ttYXN0
ZXJfdGltZW91dChncG9pbnRlciBkYXRhKTsKKworCiB2b2lkIENsb2NrTWFzdGVyOjphcHBlbmQo
Q2hlc3NDbG9jayAqY2xvY2twKSB7CiAgIGNsb2Nrcy5wdXNoX2JhY2soY2xvY2twKTsKICAgaWYg
KCF0aW1lb3V0X29uKSB7CkBAIC0zOTUsNiArMzk4LDEwIEBACiAJICAgIChzZWNzJTM2MDApJTYw
LHVuaXRzPydzJzowKTsKIH0KIAordm9pZCB0Y2VkX29rKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIg
ZGF0YSk7Cit2b2lkIHRjZWRfZHJvcG1lbnUoR3RrTWVudUl0ZW0gKncsIGdwb2ludGVyIGRhdGEp
OworCisKIFRpbWVDb250cm9sRWRpdERpYWxvZzo6VGltZUNvbnRyb2xFZGl0RGlhbG9nKFRpbWVD
b250cm9sICp0YywgYm9vbCBhbGxvd25vbmUpIDogCiAgIE1vZGFsRGlhbG9nKE5fKCJFZGl0IFRp
bWUgQ29udHJvbCIpKSAKIHsKZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcvZGxnX2Nvbm5lY3Qu
Y2MgZWJvYXJkLTAuOS41L2RsZ19jb25uZWN0LmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy9kbGdf
Y29ubmVjdC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAwMDAwMCAtMDQwMAorKysgZWJvYXJk
LTAuOS41L2RsZ19jb25uZWN0LmNjCTIwMDYtMDQtMjggMjM6MjQ6NDkuMDAwMDAwMDAwIC0wNDAw
CkBAIC0zMyw2ICszMywyNCBAQAogI2luY2x1ZGUgImNoZXNzLmgiCiAjaW5jbHVkZSAiZWJvYXJk
LmgiCiAKK3ZvaWQgZGxnX2Nvbm5lY3Rfb2soR3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRhdGEpOwor
dm9pZCBkbGdfY29ubmVjdF9jYW5jZWwoR3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRhdGEpOworCit2
b2lkIGRsZ2Nvbm5fcm93c2VsKEd0a0NMaXN0ICpjbGlzdCxpbnQgcm93LGludCBjb2x1bW4sR2Rr
RXZlbnRCdXR0b24gKmViLAorICAgIGdwb2ludGVyIGRhdGEpOworCit2b2lkIGVlYm1kX3Jvd3Nl
bChHdGtDTGlzdCAqY2xpc3QsaW50IHJvdyxpbnQgY29sdW1uLEdka0V2ZW50QnV0dG9uICplYiwK
KyAgICBncG9pbnRlciBkYXRhKTsKK3ZvaWQgZWVibWRfcm93dW5zZWwoR3RrQ0xpc3QgKmNsaXN0
LGludCByb3csaW50IGNvbHVtbixHZGtFdmVudEJ1dHRvbiAqZWIsCisgICAgZ3BvaW50ZXIgZGF0
YSk7CisKK3ZvaWQgZWVibWRfcm0xKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lk
IGVlYm1kX3JtYWxsKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIGVlYm1kX2Fw
cGx5KEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIGVlYm1kX2VkaXR0YyhHdGtX
aWRnZXQgKncsIGdwb2ludGVyIGRhdGEpOworCisKKwogQ29ubmVjdERpYWxvZzo6Q29ubmVjdERp
YWxvZygpIHsKICAgR3RrV2lkZ2V0ICp2LCpocywqaGIsKm9rLCpjYW5jZWwsKnQ7CiAgIEd0a1dp
ZGdldCAqemgsKnp2LCp5c3csKnlzbDsKZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcvZGxnX2dh
bWVsaXN0LmNjIGVib2FyZC0wLjkuNS9kbGdfZ2FtZWxpc3QuY2MKLS0tIGVib2FyZC0wLjkuNS1v
cmlnL2RsZ19nYW1lbGlzdC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAwMDAwMCAtMDQwMAor
KysgZWJvYXJkLTAuOS41L2RsZ19nYW1lbGlzdC5jYwkyMDA2LTA0LTI4IDIzOjI4OjM3LjAwMDAw
MDAwMCAtMDQwMApAQCAtNTIsNiArNTIsMzcgQEAKICNpbmNsdWRlICJ0cmVlcGduZi54cG0iCiAj
aW5jbHVkZSAidHJlZWdhbS54cG0iCiAKK3ZvaWQgZ2FtZWxpc3RfcmVmcmVzaCAoR3RrV2lkZ2V0
ICogdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIGdhbWVsaXN0X29ic2VydmUgKEd0a1dpZGdldCAq
IHcsIGdwb2ludGVyIGRhdGEpOworZ2ludCBnYW1lbGlzdF9kZWxldGUgIChHdGtXaWRnZXQgKiB3
aWRnZXQsIEdka0V2ZW50ICogZXZlbnQsIGdwb2ludGVyIGRhdGEpOwordm9pZCBnYW1lbGlzdF9k
ZXN0cm95IChHdGtXaWRnZXQgKiB3aWRnZXQsIGdwb2ludGVyIGRhdGEpOwordm9pZCBnYW1lbGlz
dF9zZWxlY3QgIChHdGtDTGlzdCAqY2wsIGdpbnQgcm93LCBnaW50IGNvbHVtbiwgR2RrRXZlbnRC
dXR0b24gKmViLAorICAgIGdwb2ludGVyIGRhdGEpOwordm9pZCBnYW1lbGlzdF91bnNlbGVjdChH
dGtDTGlzdCAqY2wsIGdpbnQgcm93LCBnaW50IGNvbHVtbiwgR2RrRXZlbnRCdXR0b24gKmViLAor
ICAgIGdwb2ludGVyIGRhdGEpOworCit2b2lkIHN0b2NrbGlzdF9yZWZyZXNoIChHdGtXaWRnZXQg
KiB3LCBncG9pbnRlciBkYXRhKTsKK3ZvaWQgc3RvY2tsaXN0X29wZW4gKEd0a1dpZGdldCAqIHcs
IGdwb2ludGVyIGRhdGEpOwordm9pZCBzdG9ja2xpc3RfbG9hZHBnbiAoR3RrV2lkZ2V0ICogdywg
Z3BvaW50ZXIgZGF0YSk7Cit2b2lkIHN0b2NrbGlzdF9zYXZlcGduIChHdGtXaWRnZXQgKiB3LCBn
cG9pbnRlciBkYXRhKTsKK3ZvaWQgc3RvY2tsaXN0X2VkaXRwZ24gKEd0a1dpZGdldCAqIHcsIGdw
b2ludGVyIGRhdGEpOwordm9pZCBzdG9ja2xpc3RfZHVtcCAoR3RrV2lkZ2V0ICogdywgZ3BvaW50
ZXIgZGF0YSk7Cit2b2lkIHN0b2NrbGlzdF9kdW1wYWxsIChHdGtXaWRnZXQgKiB3LCBncG9pbnRl
ciBkYXRhKTsKK3ZvaWQgc3RvY2tsaXN0X2Rlc3Ryb3kgKEd0a1dpZGdldCAqIHdpZGdldCwgZ3Bv
aW50ZXIgZGF0YSk7Cit2b2lkIHN0b2NrbGlzdF9zZWxlY3QgIChHdGtDVHJlZSAqY2wsIEd0a0NU
cmVlTm9kZSAqbm9kZSwgZ2ludCBjb2x1bW4sCisgICAgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIHN0
b2NrbGlzdF91bnNlbGVjdChHdGtDVHJlZSAqY2wsIEd0a0NUcmVlTm9kZSAqbm9kZSwgZ2ludCBj
b2x1bW4sCisgICAgZ3BvaW50ZXIgZGF0YSk7CisKK3ZvaWQgYWRsaXN0X3JlZnJlc2ggKEd0a1dp
ZGdldCAqIHcsIGdwb2ludGVyIGRhdGEpOwordm9pZCBhZGxpc3RfYW5zd2VyICAoR3RrV2lkZ2V0
ICogdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIGFkbGlzdF9kZXN0cm95IChHdGtXaWRnZXQgKiB3
aWRnZXQsIGdwb2ludGVyIGRhdGEpOwordm9pZCBhZGxpc3Rfc2VsZWN0ICAoR3RrQ0xpc3QgKmNs
LCBnaW50IHJvdywgZ2ludCBjb2x1bW4sIEdka0V2ZW50QnV0dG9uICplYiwKKyAgICBncG9pbnRl
ciBkYXRhKTsKK3ZvaWQgYWRsaXN0X3Vuc2VsZWN0KEd0a0NMaXN0ICpjbCwgZ2ludCByb3csIGdp
bnQgY29sdW1uLCBHZGtFdmVudEJ1dHRvbiAqZWIsCisgICAgZ3BvaW50ZXIgZGF0YSk7CisKKwog
R2FtZUxpc3REaWFsb2c6OkdhbWVMaXN0RGlhbG9nKEdhbWVMaXN0TGlzdGVuZXIgKnNvbWVvbmUp
IHsKICAgR3RrV2lkZ2V0ICpzdywqdiwqYmg7CiAgIEd0a1N0eWxlICpzdHlsZTsKZGlmZiAtdXIg
ZWJvYXJkLTAuOS41LW9yaWcvZGxnX3ByZWZzLmNjIGVib2FyZC0wLjkuNS9kbGdfcHJlZnMuY2MK
LS0tIGVib2FyZC0wLjkuNS1vcmlnL2RsZ19wcmVmcy5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAw
MDAwMDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41L2RsZ19wcmVmcy5jYwkyMDA2LTA0LTI4IDIz
OjI5OjI3LjAwMDAwMDAwMCAtMDQwMApAQCAtMzUsNiArMzUsMTkgQEAKICNpbmNsdWRlICJzbmRf
dGVzdC54cG0iCiAjaW5jbHVkZSAic25kX2VkaXQueHBtIgogCit2b2lkIHByZWZzX29rKEd0a1dp
ZGdldCAqdyxncG9pbnRlciBkYXRhKTsKK3ZvaWQgcHJlZnNfYXBwbHkoR3RrV2lkZ2V0ICp3LGdw
b2ludGVyIGRhdGEpOworCit2b2lkIHByZWZzX2ZyZXZlcnQoR3RrV2lkZ2V0ICp3LGdwb2ludGVy
IGRhdGEpOwordm9pZCBwcmVmc19jZm9udChHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2
b2lkIHByZWZzX2ZvayhHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7CisKK3ZvaWQgcHJlZnNf
c25kdGVzdChHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIHByZWZzX3NuZGVkaXQo
R3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRhdGEpOworCit2b2lkIHByZWZzX2RlZmNvbG9yKEd0a1dp
ZGdldCAqdyxncG9pbnRlciBkYXRhKTsKKworCiAvLyAzNzAwIHdpZGdldHMgZm9yIHRoZSBwcmlj
ZSBvZiAzNjk5LiBPbmx5IHRvZGF5IGF0IGRsZ19wcmVmcy5jYywgdGhlCiAvLyBXaWRnZXQgV2Fy
ZWhvdXNlLgogCmRpZmYgLXVyIGVib2FyZC0wLjkuNS1vcmlnL2dsb2JhbC5jYyBlYm9hcmQtMC45
LjUvZ2xvYmFsLmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy9nbG9iYWwuY2MJMjAwNi0wNC0yOCAy
MzoxNTo0MS4wMDAwMDAwMDAgLTA0MDAKKysrIGVib2FyZC0wLjkuNS9nbG9iYWwuY2MJMjAwNi0w
NC0yOCAyMzozMDowMS4wMDAwMDAwMDAgLTA0MDAKQEAgLTUwLDYgKzUwLDkgQEAKICNpbmNsdWRl
ICJwaWVjZXMuaCIKICNpbmNsdWRlICJlYm9hcmQuaCIKIAordm9pZCB6aF9zaWdjaGlsZF9oYW5k
bGVyKGludCBzaWcpOworCisKIEdsb2JhbCBnbG9iYWw7CiAKIC8vIHN0cmVhbSBvcHMKZGlmZiAt
dXIgZWJvYXJkLTAuOS41LW9yaWcvaGVscC5jYyBlYm9hcmQtMC45LjUvaGVscC5jYwotLS0gZWJv
YXJkLTAuOS41LW9yaWcvaGVscC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAwMDAwMCAtMDQw
MAorKysgZWJvYXJkLTAuOS41L2hlbHAuY2MJMjAwNi0wNC0yOCAyMzo0NTowMi4wMDAwMDAwMDAg
LTA0MDAKQEAgLTQ5LDYgKzQ5LDkgQEAKIAogI2luY2x1ZGUgImdudXBpZWNlLnhwbSIKIAordm9p
ZCBkZWJ1Z2RsZ193cml0ZWNvbnMoR3RrV2lkZ2V0ICp3LCBncG9pbnRlciBkYXRhKTsKKworCiBu
YW1lc3BhY2UgSGVscCB7CiAKICAgQWJvdXREaWFsb2c6OkFib3V0RGlhbG9nKCkgOiBNb2RhbERp
YWxvZyhOXygiQWJvdXQgZWJvYXJkIikpIHsKQEAgLTE1OCw2ICsxNjEsMjMgQEAKICAgICBzZXRE
aXNtaXNzKEdUS19PQkpFQ1Qob2spLCJjbGlja2VkIik7CiAgIH0KIAorICB2b2lkIGRlYnVnZGxn
X3dyaXRlY29ucyhHdGtXaWRnZXQgKncsIGdwb2ludGVyIGRhdGEpIHsKKyAgICBEZWJ1Z0RpYWxv
ZyAqbWU7CisgICAgdHN0cmluZyB0OworICAgIHN0cmluZyAqYzsKKyAgICBjaGFyIHpbNTEyXTsK
KworICAgIG1lID0gKERlYnVnRGlhbG9nICopIGRhdGE7CisgICAgdC5zZXQobWUtPnBpcGVkYXRh
KTsKKyAgICBnbG9iYWwub3V0cHV0LT5hcHBlbmQoIj09PSBTVEFSVCBERUJVRyBJTkZPID09PSIs
MHhjMGZmMDApOworICAgIHdoaWxlKCAoYz10LnRva2VuKCJcbiIpKSAhPSAwKSB7CisgICAgICBt
ZW1zZXQoeiwwLDUxMik7CisgICAgICBjLT5jb3B5KHosNTExKTsKKyAgICAgIGdsb2JhbC5vdXRw
dXQtPmFwcGVuZCh6LCBnbG9iYWwuQ29sb3JzLlRleHRCcmlnaHQpOworICAgIH0KKyAgICBnbG9i
YWwub3V0cHV0LT5hcHBlbmQoIj09PSBFTkQgREVCVUcgSU5GTyA9PT0iLDB4YzBmZjAwKTsKKyAg
fQorCiAgIERlYnVnRGlhbG9nOjpEZWJ1Z0RpYWxvZygpIDogTW9kYWxEaWFsb2coTl8oIkhlbHA6
IERlYnVnIEluZm8iKSkgewogICAgIEd0a1dpZGdldCAqdiwqbGFiZWwsKmhzLCpiaGIsKm9rLCp0
eHQ7CiAgICAgY2hhciB6WzIwNDhdLHlbMjU2XSx4WzI1Nl0sd1syNTZdOwpAQCAtMjgxLDIzICsz
MDEsNiBAQAogICAgIHJldHVybiBwaXBlZGF0YTsKICAgfQogCi0gIHZvaWQgZGVidWdkbGdfd3Jp
dGVjb25zKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSkgewotICAgIERlYnVnRGlhbG9nICpt
ZTsKLSAgICB0c3RyaW5nIHQ7Ci0gICAgc3RyaW5nICpjOwotICAgIGNoYXIgels1MTJdOwotCi0g
ICAgbWUgPSAoRGVidWdEaWFsb2cgKikgZGF0YTsKLSAgICB0LnNldChtZS0+cGlwZWRhdGEpOwot
ICAgIGdsb2JhbC5vdXRwdXQtPmFwcGVuZCgiPT09IFNUQVJUIERFQlVHIElORk8gPT09IiwweGMw
ZmYwMCk7Ci0gICAgd2hpbGUoIChjPXQudG9rZW4oIlxuIikpICE9IDApIHsKLSAgICAgIG1lbXNl
dCh6LDAsNTEyKTsKLSAgICAgIGMtPmNvcHkoeiw1MTEpOwotICAgICAgZ2xvYmFsLm91dHB1dC0+
YXBwZW5kKHosIGdsb2JhbC5Db2xvcnMuVGV4dEJyaWdodCk7Ci0gICAgfQotICAgIGdsb2JhbC5v
dXRwdXQtPmFwcGVuZCgiPT09IEVORCBERUJVRyBJTkZPID09PSIsMHhjMGZmMDApOwotICB9Ci0K
IAogICBHZXR0aW5nU3RhcnRlZDo6R2V0dGluZ1N0YXJ0ZWQoKSA6IE5vbk1vZGFsRGlhbG9nKE5f
KCJIZWxwOiBHZXR0aW5nIFN0YXJ0ZWQgIikpIHsKICAgICBHdGtXaWRnZXQgKnYsICpiaGIsICpv
azsKZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcvbWFpbndpbmRvdy5jYyBlYm9hcmQtMC45LjUv
bWFpbndpbmRvdy5jYwotLS0gZWJvYXJkLTAuOS41LW9yaWcvbWFpbndpbmRvdy5jYwkyMDA2LTA0
LTI4IDIzOjE1OjQxLjAwMDAwMDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41L21haW53aW5kb3cu
Y2MJMjAwNi0wNC0yOCAyMzozMTozMi4wMDAwMDAwMDAgLTA0MDAKQEAgLTUyLDYgKzUyLDY5IEBA
CiAjaW5jbHVkZSAic2VhbG9mZi54cG0iCiAjaW5jbHVkZSAic2VhbG9uLnhwbSIKIAordm9pZCBp
bXNfc3dpdGNoKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIG1haW53aW5kb3df
dGhlbWVpdGVtKEd0a01lbnVJdGVtICptZW51aXRlbSwgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIG1h
aW53aW5kb3dfdGhlbWVpdGVtMihHdGtNZW51SXRlbSAqbWVudWl0ZW0sIGdwb2ludGVyIGRhdGEp
Owordm9pZCBtYWlud2luZG93X3RoZW1laXRlbTMoR3RrTWVudUl0ZW0gKm1lbnVpdGVtLCBncG9p
bnRlciBkYXRhKTsKKworaW50ICBpbnB1dF9rZXlfcHJlc3MgKEd0a1dpZGdldCAqIHdpZCwgR2Rr
RXZlbnRLZXkgKiBldnQsCisgICAgZ3BvaW50ZXIgZGF0YSk7CitpbnQgIG1haW5fa2V5X3ByZXNz
IChHdGtXaWRnZXQgKiB3aWQsIEdka0V2ZW50S2V5ICogZXZ0LAorICAgIGdwb2ludGVyIGRhdGEp
OworCit2b2lkICAgICBwZWVyX2Nvbm5lY3RfZmljcyhncG9pbnRlciBkYXRhKTsKKwordm9pZCAg
ICAgcGVlcl9jb25uZWN0X3hib2FyZChncG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIHBlZXJfY29u
bmVjdF9nbnVjaGVzczQoZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBwZWVyX2Nvbm5lY3Rfc2pl
bmcoZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBwZWVyX2Nvbm5lY3RfY3JhZnR5KGdwb2ludGVy
IGRhdGEpOworCit2b2lkICAgICBwZWVyX3NjcmF0Y2hfZW1wdHkoZ3BvaW50ZXIgZGF0YSk7Cit2
b2lkICAgICBwZWVyX3NjcmF0Y2hfaW5pdGlhbChncG9pbnRlciBkYXRhKTsKKwordm9pZCAgICAg
cGVlcl9jb25uZWN0X2FzayhncG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIHBlZXJfY29ubmVjdF9w
MnAoZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBwZWVyX2Rpc2Nvbm5lY3QoZ3BvaW50ZXIgZGF0
YSk7Cit2b2lkICAgICBoZWxwX2Fib3V0KGdwb2ludGVyIGRhdGEpOwordm9pZCAgICAgaGVscF9r
ZXlzKGdwb2ludGVyIGRhdGEpOwordm9pZCAgICAgaGVscF9kZWJ1ZyhncG9pbnRlciBkYXRhKTsK
K3ZvaWQgICAgIGhlbHBfc3RhcnRpbmcoZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBtYWlud2lu
ZG93X2ljc291dF9jaGFuZ2VkKEd0a0VkaXRhYmxlICpndGtlLCBncG9pbnRlciBkYXRhKTsKKwor
dm9pZCAgICAgbWFpbndpbmRvd19jb25uZWN0X2Jvb2ttYXJrKEd0a1dpZGdldCAqdywgZ3BvaW50
ZXIgZGF0YSk7Cit2b2lkICAgICBtYWlud2luZG93X2Nvbm5lY3RfYm9va21hcmsyKEd0a1dpZGdl
dCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBtYWlud2luZG93X2VkaXRfZW5nYm0oR3Rr
V2lkZ2V0ICp3LCBncG9pbnRlciBkYXRhKTsKKwordm9pZCAgICAgbmF2YmFyX2JhY2tfYWxsKEd0
a1dpZGdldCAqdyxncG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIG5hdmJhcl9iYWNrXzEoR3RrV2lk
Z2V0ICp3LGdwb2ludGVyIGRhdGEpOwordm9pZCAgICAgbmF2YmFyX2ZvcndhcmRfMShHdGtXaWRn
ZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBuYXZiYXJfZm9yd2FyZF9hbGwoR3RrV2lk
Z2V0ICp3LGdwb2ludGVyIGRhdGEpOwordm9pZCAgICAgbmF2YmFyX21vdmVsaXN0KEd0a1dpZGdl
dCAqdyxncG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIG5hdmJhcl90cmFzaChHdGtXaWRnZXQgKncs
Z3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBuYXZiYXJfdG9zY3JhdGNoKEd0a1dpZGdldCAqdyxn
cG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIG5hdmJhcl9mbGlwKEd0a1dpZGdldCAqdyxncG9pbnRl
ciBkYXRhKTsKKwordm9pZCAgICAgc2V0dF9oaWxpdGUoR3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRh
dGEpOwordm9pZCAgICAgc2V0dF9hbmltYXRlKEd0a1dpZGdldCAqdyxncG9pbnRlciBkYXRhKTsK
K3ZvaWQgICAgIHNldHRfcHJlbW92ZShHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lk
ICAgICBzZXR0X2Nvb3JkKEd0a1dpZGdldCAqdyxncG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIHNl
dHRfYmVlcG9wcChHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBzZXR0X29z
b3VuZChHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBzZXR0X3ZlY3RvcihH
dGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lkICAgICBzZXR0X2xlZ2FsKEd0a1dpZGdl
dCAqdyxncG9pbnRlciBkYXRhKTsKK3ZvaWQgICAgIHNldHRfcG9wdXAoR3RrV2lkZ2V0ICp3LGdw
b2ludGVyIGRhdGEpOwordm9pZCAgICAgc2V0dF9zbWFydHRyYXNoKEd0a1dpZGdldCAqdyxncG9p
bnRlciBkYXRhKTsKKworZ2Jvb2xlYW4gbWFpbndpbmRvd19yZWFkX2FnZW50cyhncG9pbnRlciBk
YXRhKTsKKwordm9pZCB3aW5kb3dzX3NhdmVkZXNrKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0
YSk7Cit2b2lkIHdpbmRvd3Nfc2F2ZWJ1ZmZlcihHdGtXaWRnZXQgKncsIGdwb2ludGVyIGRhdGEp
OworCit2b2lkIHdpbmRvd3NfZmluZChHdGtXaWRnZXQgKncsIGdwb2ludGVyIGRhdGEpOwordm9p
ZCB3aW5kb3dzX2ZpbmRwKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7CisKKworCiBHZGtX
aW5kb3cgKiBNYWluV2luZG93OjpSZWZXaW5kb3c9MDsKIAogc3RhdGljIEd0a0l0ZW1GYWN0b3J5
RW50cnkgbWFpbndpbmRvd19tYWlubWVudVtdID0gewpkaWZmIC11ciBlYm9hcmQtMC45LjUtb3Jp
Zy9tb3ZlbGlzdC5jYyBlYm9hcmQtMC45LjUvbW92ZWxpc3QuY2MKLS0tIGVib2FyZC0wLjkuNS1v
cmlnL21vdmVsaXN0LmNjCTIwMDYtMDQtMjggMjM6MTU6NDEuMDAwMDAwMDAwIC0wNDAwCisrKyBl
Ym9hcmQtMC45LjUvbW92ZWxpc3QuY2MJMjAwNi0wNC0yOCAyMzozMTo1NS4wMDAwMDAwMDAgLTA0
MDAKQEAgLTM0LDYgKzM0LDkgQEAKIAogI2luY2x1ZGUgImljb24tbW92ZXMueHBtIgogCit2b2lk
IG1vdmVsaXN0X2Rlc3Ryb3kgKEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7CisKKwogTW92
ZUxpc3RXaW5kb3c6Ok1vdmVMaXN0V2luZG93KGNoYXIgKnAxLGNoYXIgKnAyLAogCQkJICAgICAg
IGludCBnaWQsbGlzdDxQb3NpdGlvbj4gJm1vdmVzLAogCQkJICAgICAgIGludCBvdmVyLEdhbWVS
ZXN1bHQgcmVzdWx0LGNoYXIgKnJlYXNvbikgewpkaWZmIC11ciBlYm9hcmQtMC45LjUtb3JpZy9u
ZXR3b3JrLmNjIGVib2FyZC0wLjkuNS9uZXR3b3JrLmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy9u
ZXR3b3JrLmNjCTIwMDYtMDQtMjggMjM6MTU6NDEuMDAwMDAwMDAwIC0wNDAwCisrKyBlYm9hcmQt
MC45LjUvbmV0d29yay5jYwkyMDA2LTA0LTI4IDIzOjMyOjM0LjAwMDAwMDAwMCAtMDQwMApAQCAt
MzksNiArMzksMTIgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJlYm9hcmQuaCIK
IAordm9pZCBuZXRjb25uX3JlYWRfbm90aWZ5KGdwb2ludGVyIGRhdGEsIGdpbnQgc291cmNlLCAK
KyAgICBHZGtJbnB1dENvbmRpdGlvbiBjb25kKTsKKworZ2Jvb2xlYW4gc2NoZWRfY2xvc2UoZ3Bv
aW50ZXIgZGF0YSk7CisKKwogLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogLy8gUFJPQ0VTUyBDT05UUk9MCiAvLyA9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CmRpZmYgLXVyIGVib2FyZC0wLjkuNS1vcmlnL25vdGVib29rLmNjIGVib2FyZC0w
LjkuNS9ub3RlYm9vay5jYwotLS0gZWJvYXJkLTAuOS41LW9yaWcvbm90ZWJvb2suY2MJMjAwNi0w
NC0yOCAyMzoxNTo0MS4wMDAwMDAwMDAgLTA0MDAKKysrIGVib2FyZC0wLjkuNS9ub3RlYm9vay5j
YwkyMDA2LTA0LTI4IDIzOjMyOjU5LjAwMDAwMDAwMCAtMDQwMApAQCAtMzEsNiArMzEsMTIgQEAK
ICNpbmNsdWRlICJkZWFkLnhwbSIKICNpbmNsdWRlICJ0cmFzaDIueHBtIgogCit2b2lkIG5vdGVi
b29rX3N3aXRjaF9wYWdlKEd0a05vdGVib29rICpub3RlYm9vaywKKyAgICAgR3RrTm90ZWJvb2tQ
YWdlICpwYWdlLAorICAgICBnaW50IHBhZ2VfbnVtLAorICAgICBncG9pbnRlciBkYXRhKTsKKwor
CiB2b2lkIHBhZ2VfdHJhc2goR3RrV2lkZ2V0ICp3LCBncG9pbnRlciBkYXRhKSB7CiAgIFBhZ2Ug
KnA7CiAgIHA9KFBhZ2UgKikgZGF0YTsgCmRpZmYgLXVyIGVib2FyZC0wLjkuNS1vcmlnL250ZXh0
LmNjIGVib2FyZC0wLjkuNS9udGV4dC5jYwotLS0gZWJvYXJkLTAuOS41LW9yaWcvbnRleHQuY2MJ
MjAwNi0wNC0yOCAyMzoxNTo0MS4wMDAwMDAwMDAgLTA0MDAKKysrIGVib2FyZC0wLjkuNS9udGV4
dC5jYwkyMDA2LTA0LTI4IDIzOjMzOjU3LjAwMDAwMDAwMCAtMDQwMApAQCAtMzMsNiArMzMsMjgg
QEAKICNpbmNsdWRlIDxndGsvZ3Rrc2VsZWN0aW9uLmg+CiAjaW5jbHVkZSAibnRleHQuaCIKIAor
Z2Jvb2xlYW4gbnRleHRfZXhwb3NlKEd0a1dpZGdldCAqd2lkZ2V0LCBHZGtFdmVudEV4cG9zZSAq
ZWUsCisgICAgZ3BvaW50ZXIgZGF0YSk7CitnYm9vbGVhbiBudGV4dF9jb25maWd1cmUoR3RrV2lk
Z2V0ICp3aWRnZXQsIEdka0V2ZW50Q29uZmlndXJlICplZSwKKyAgICBncG9pbnRlciBkYXRhKTsK
K3ZvaWQgICAgIG50ZXh0X3NiY2hhbmdlKEd0a0FkanVzdG1lbnQgKmFkaiwgZ3BvaW50ZXIgZGF0
YSk7CisKK2dib29sZWFuIG50ZXh0X21kb3duKEd0a1dpZGdldCAqd2lkZ2V0LCBHZGtFdmVudEJ1
dHRvbiAqZWIsCisgICAgZ3BvaW50ZXIgZGF0YSk7CitnYm9vbGVhbiBudGV4dF9tdXAoR3RrV2lk
Z2V0ICp3aWRnZXQsIEdka0V2ZW50QnV0dG9uICplYiwKKyAgICBncG9pbnRlciBkYXRhKTsKK2di
b29sZWFuIG50ZXh0X21kcmFnKEd0a1dpZGdldCAqd2lkZ2V0LCBHZGtFdmVudE1vdGlvbiAqZW0s
CisgICAgZ3BvaW50ZXIgZGF0YSk7CisKK2dib29sZWFuIG50ZXh0X2tzZWwoR3RrV2lkZ2V0ICog
d2lkZ2V0LAorICAgIEdka0V2ZW50U2VsZWN0aW9uICogZXZlbnQsIGdwb2ludGVyIGRhdGEpOwor
dm9pZCAgICAgbnRleHRfZ2V0c2VsKEd0a1dpZGdldCAqIHdpZGdldCwKKyAgICBHdGtTZWxlY3Rp
b25EYXRhICogc2VsZGF0YSwKKyAgICBndWludCBpbmZvLCBndWludCB0aW1lLCBncG9pbnRlciBk
YXRhKTsKKworZ2Jvb2xlYW4gbnRleHRfcmVkcmF3KGdwb2ludGVyIGRhdGEpOworCisKIFRQb2lu
dDo6VFBvaW50KCkgewogICBTcmNJID0gT2Zmc2V0ID0gWCA9IFkgPSAwOwogICBycyA9IHJvID0g
MDsKZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcvcDJwLmNjIGVib2FyZC0wLjkuNS9wMnAuY2MK
LS0tIGVib2FyZC0wLjkuNS1vcmlnL3AycC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAwMDAwMDAw
MCAtMDQwMAorKysgZWJvYXJkLTAuOS41L3AycC5jYwkyMDA2LTA0LTI4IDIzOjM0OjM2LjAwMDAw
MDAwMCAtMDQwMApAQCAtMzAsNiArMzAsMTMgQEAKICNpbmNsdWRlICJwMnAuaCIKICNpbmNsdWRl
ICJwcm90b2NvbC5oIgogCit2b2lkIHAycF9jb25uZWN0KEd0a1dpZGdldCAqdywgZ3BvaW50ZXIg
ZGF0YSk7Cit2b2lkIHAycF93YWl0KEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7Cit2b2lk
IHAycF9jYW5jZWx3YWl0KEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0YSk7CisKK2dib29sZWFu
IHAycF9jaGVja19pbmNvbWluZyhncG9pbnRlciBkYXRhKTsKKworCiBQMlBEaWFsb2c6OlAyUERp
YWxvZygpIDogTm9uTW9kYWxEaWFsb2coXygiZWJvYXJkIERpcmVjdCBDb25uZWN0aW9uIE1hbmFn
ZXIiKSkgewogICBHdGtXaWRnZXQgKnYsICpiaGIsICpjbG9zZTsKICAgR3RrV2lkZ2V0ICp2Y29u
biwgKnZsaXN0ZW4sICp2b3BzOwpkaWZmIC11ciBlYm9hcmQtMC45LjUtb3JpZy9wcm9tb3RlLmNj
IGVib2FyZC0wLjkuNS9wcm9tb3RlLmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy9wcm9tb3RlLmNj
CTIwMDYtMDQtMjggMjM6MTU6NDEuMDAwMDAwMDAwIC0wNDAwCisrKyBlYm9hcmQtMC45LjUvcHJv
bW90ZS5jYwkyMDA2LTA0LTI4IDIzOjM1OjAyLjAwMDAwMDAwMCAtMDQwMApAQCAtMzQsNiArMzQs
OSBAQAogI2luY2x1ZGUgIm4xOC54cG0iCiAjaW5jbHVkZSAiazE4LnhwbSIKIAordm9pZCBwcm9t
b3RlX3RvZ2dsZShHdGtXaWRnZXQgKndpZGdldCxncG9pbnRlciBkYXRhKTsKKworCiBVZ2x5SGFj
azo6VWdseUhhY2soUHJvbW90aW9uUGlja2VyICphLGludCBiKSB7CiAgIHBpY2tlcj1hOwogICBp
bmRleD1iOwpkaWZmIC11ciBlYm9hcmQtMC45LjUtb3JpZy9wcm90b19maWNzLmNjIGVib2FyZC0w
LjkuNS9wcm90b19maWNzLmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy9wcm90b19maWNzLmNjCTIw
MDYtMDQtMjggMjM6MTU6NDEuMDAwMDAwMDAwIC0wNDAwCisrKyBlYm9hcmQtMC45LjUvcHJvdG9f
Zmljcy5jYwkyMDA2LTA0LTI4IDIzOjM1OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtNDIsNiArNDIs
OCBAQAogI2luY2x1ZGUgInNlZWtncmFwaC5oIgogI2luY2x1ZGUgImVib2FyZC5oIgogCitnYm9v
bGVhbiBmaWNzX2FsbG9iKGdwb2ludGVyIGRhdGEpOworCiAvLyA8YjE+IGdhbWUgNDUgd2hpdGUg
W1BQUFBQTkJCUl0gYmxhY2sgW1BQTk5dCiAKIEZpY3NQcm90b2NvbDo6Rmljc1Byb3RvY29sKCkg
ewpkaWZmIC11ciBlYm9hcmQtMC45LjUtb3JpZy9wcm90b19wMnAuY2MgZWJvYXJkLTAuOS41L3By
b3RvX3AycC5jYwotLS0gZWJvYXJkLTAuOS41LW9yaWcvcHJvdG9fcDJwLmNjCTIwMDYtMDQtMjgg
MjM6MTU6NDEuMDAwMDAwMDAwIC0wNDAwCisrKyBlYm9hcmQtMC45LjUvcHJvdG9fcDJwLmNjCTIw
MDYtMDQtMjggMjM6MzU6NTUuMDAwMDAwMDAwIC0wNDAwCkBAIC0zNCw2ICszNCw5IEBACiAjaW5j
bHVkZSAiZ2xvYmFsLmgiCiAjaW5jbHVkZSAidHN0cmluZy5oIgogCit2b2lkIHAycHBhZF9hY2Nl
cHQoR3RrV2lkZ2V0ICp3LCBncG9pbnRlciBkYXRhKTsKK3ZvaWQgcDJwcGFkX3Byb3Bvc2UoR3Rr
V2lkZ2V0ICp3LCBncG9pbnRlciBkYXRhKTsKKwogUDJQUHJvdG9jb2w6OlAyUFByb3RvY29sKCkg
ewogICB0bXBidWYgPSAoY2hhciAqKSBtYWxsb2MoMjA0OCk7CiAKZGlmZiAtdXIgZWJvYXJkLTAu
OS41LW9yaWcvcHJvdG9feGJvYXJkLmNjIGVib2FyZC0wLjkuNS9wcm90b194Ym9hcmQuY2MKLS0t
IGVib2FyZC0wLjkuNS1vcmlnL3Byb3RvX3hib2FyZC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQxLjAw
MDAwMDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41L3Byb3RvX3hib2FyZC5jYwkyMDA2LTA0LTI4
IDIzOjM2OjIxLjAwMDAwMDAwMCAtMDQwMApAQCAtNDUsNiArNDUsMTIgQEAKICNpbmNsdWRlICJz
dGwuaCIKICNpbmNsdWRlICJ0c3RyaW5nLmgiCiAKK3ZvaWQgeGJvYXJkX2VuZ19vayhHdGtXaWRn
ZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIHhib2FyZF9lbmdfY2FuY2VsKEd0a1dpZGdldCAq
dyxncG9pbnRlciBkYXRhKTsKK3ZvaWQgeGJvYXJkX2VkaXRfdGltZShHdGtXaWRnZXQgKncsZ3Bv
aW50ZXIgZGF0YSk7CitnYm9vbGVhbiB4Ym9hcmRfZW5nX2RlbGV0ZShHdGtXaWRnZXQgKncsR2Rr
RXZlbnQgKmUsZ3BvaW50ZXIgZGF0YSk7CisKKwogWEJvYXJkUHJvdG9jb2w6OlhCb2FyZFByb3Rv
Y29sKCkgewogICBFbmdpbmVXaGl0ZT0wOwogICBNb3ZlTnVtYmVyPTE7CmRpZmYgLXVyIGVib2Fy
ZC0wLjkuNS1vcmlnL3NjcmlwdC5jYyBlYm9hcmQtMC45LjUvc2NyaXB0LmNjCi0tLSBlYm9hcmQt
MC45LjUtb3JpZy9zY3JpcHQuY2MJMjAwNi0wNC0yOCAyMzoxNTo0Mi4wMDAwMDAwMDAgLTA0MDAK
KysrIGVib2FyZC0wLjkuNS9zY3JpcHQuY2MJMjAwNi0wNC0yOCAyMzozNzoyNi4wMDAwMDAwMDAg
LTA0MDAKQEAgLTQxLDYgKzQxLDE4IEBACiAjaW5jbHVkZSAic3BpcmFsMi54cG0iCiAjaW5jbHVk
ZSAic3BpcmFsMy54cG0iCiAKK3ZvaWQgc2NyaXB0X3JlZnJlc2ggKEd0a1dpZGdldCAqIHcsIGdw
b2ludGVyIGRhdGEpOwordm9pZCBzY3JpcHRfcnVuIChHdGtXaWRnZXQgKiB3LCBncG9pbnRlciBk
YXRhKTsKK3ZvaWQgc2NyaXB0X3NlbGVjdCAgKEd0a0NMaXN0ICpjbCwgZ2ludCByb3csIGdpbnQg
Y29sdW1uLCBHZGtFdmVudEJ1dHRvbiAqZWIsCisgICAgZ3BvaW50ZXIgZGF0YSk7Cit2b2lkIHNj
cmlwdF91bnNlbGVjdChHdGtDTGlzdCAqY2wsIGdpbnQgcm93LCBnaW50IGNvbHVtbiwgR2RrRXZl
bnRCdXR0b24gKmViLAorICAgIGdwb2ludGVyIGRhdGEpOworCit2b2lkIHNjcmlwdGlfa2lsbChH
dGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7CitnYm9vbGVhbiBzY3JpcHRpX2NoZWNrKGdwb2lu
dGVyIGRhdGEpOworZ2Jvb2xlYW4gc2NyaXB0aV9hbmltKGdwb2ludGVyIGRhdGEpOworCisKIFNj
cmlwdExpc3Q6OlNjcmlwdExpc3QoKSA6IE1vZGFsRGlhbG9nKE5fKCJTY3JpcHQgTGlzdCIpKSB7
CiAgIEd0a1dpZGdldCAqdiwqc3csKmJoOwogICBpbnQgaTsKZGlmZiAtdXIgZWJvYXJkLTAuOS41
LW9yaWcvc2Vla2dyYXBoLmNjIGVib2FyZC0wLjkuNS9zZWVrZ3JhcGguY2MKLS0tIGVib2FyZC0w
LjkuNS1vcmlnL3NlZWtncmFwaC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQyLjAwMDAwMDAwMCAtMDQw
MAorKysgZWJvYXJkLTAuOS41L3NlZWtncmFwaC5jYwkyMDA2LTA0LTI4IDIzOjM3OjQ5LjAwMDAw
MDAwMCAtMDQwMApAQCAtMzEsNiArMzEsMTIgQEAKICNpbmNsdWRlICJnbG9iYWwuaCIKICNpbmNs
dWRlICJlYm9hcmQuaCIKIAordm9pZCBza2dfc2VsZWN0ICAoR3RrQ0xpc3QgKmNsLCBnaW50IHJv
dywgZ2ludCBjb2x1bW4sIEdka0V2ZW50QnV0dG9uICplYiwgZ3BvaW50ZXIgZGF0YSk7Cit2b2lk
IHNrZ191bnNlbGVjdChHdGtDTGlzdCAqY2wsIGdpbnQgcm93LCBnaW50IGNvbHVtbiwgR2RrRXZl
bnRCdXR0b24gKmViLCBncG9pbnRlciBkYXRhKTsKK3ZvaWQgc2tnX3BsYXkoR3RrV2lkZ2V0ICp3
LCBncG9pbnRlciBkYXRhKTsKK3ZvaWQgc2tnX2NoZ3NvcnQoR3RrQ0xpc3QgKmNsLCBnaW50IGNv
bHVtbiwgZ3BvaW50ZXIgZGF0YSk7CisKKwogc3RhdGljIHZvaWQgc2tnX3JlZnJlc2goR3RrV2lk
Z2V0ICp3LCBncG9pbnRlciBkYXRhKSB7CiAgIGlmIChnbG9iYWwucHJvdG9jb2wpCiAgICAgZ2xv
YmFsLnByb3RvY29sLT5yZWZyZXNoU2Vla3MoKTsKZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcv
c291bmQuY2MgZWJvYXJkLTAuOS41L3NvdW5kLmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy9zb3Vu
ZC5jYwkyMDA2LTA0LTI4IDIzOjE1OjQyLjAwMDAwMDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41
L3NvdW5kLmNjCTIwMDYtMDQtMjggMjM6Mzg6MTQuMDAwMDAwMDAwIC0wNDAwCkBAIC02OSw2ICs2
OSwxMSBAQAogCiAjZW5kaWYKIAordm9pZCBzbmRkbGdfb2soR3RrV2lkZ2V0ICp3LGdwb2ludGVy
IGRhdGEpOwordm9pZCBzbmRkbGdfdGVzdChHdGtXaWRnZXQgKncsZ3BvaW50ZXIgZGF0YSk7Cit2
b2lkIHNuZGRsZ19icm93c2UoR3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRhdGEpOwordm9pZCBzbmRk
bGdfcGlja3RoZW1lKEd0a01lbnVJdGVtICp3LGdwb2ludGVyIGRhdGEpOworCiBTb3VuZEV2ZW50
OjpTb3VuZEV2ZW50KCkgewogICB0eXBlPUlOVF9XQVZFOwogICBQaXRjaD04MDA7CmRpZmYgLXVy
IGVib2FyZC0wLjkuNS1vcmlnL3RleHQuY2MgZWJvYXJkLTAuOS41L3RleHQuY2MKLS0tIGVib2Fy
ZC0wLjkuNS1vcmlnL3RleHQuY2MJMjAwNi0wNC0yOCAyMzoxNTo0Mi4wMDAwMDAwMDAgLTA0MDAK
KysrIGVib2FyZC0wLjkuNS90ZXh0LmNjCTIwMDYtMDQtMjggMjM6Mzk6MTUuMDAwMDAwMDAwIC0w
NDAwCkBAIC0zOCw2ICszOCwxNiBAQAogI2luY2x1ZGUgImljb24tY29uc29sZS54cG0iCiAjaW5j
bHVkZSAiYWRkY29ucy54cG0iCiAKK2dpbnQgZGV0YWNoZWRfZGVsZXRlICAoR3RrV2lkZ2V0ICog
d2lkZ2V0LCBHZGtFdmVudCAqIGV2ZW50LCBncG9pbnRlciBkYXRhKTsKK3ZvaWQgZGV0YWNoZWRf
ZGVzdHJveSAoR3RrV2lkZ2V0ICogd2lkZ2V0LCBncG9pbnRlciBkYXRhKTsKK2ludCAgZGNfaW5w
dXRfa2V5X3ByZXNzIChHdGtXaWRnZXQgKiB3aWQsIEdka0V2ZW50S2V5ICogZXZ0LAorICAgIGdw
b2ludGVyIGRhdGEpOwordm9pZCBkY19zZXRfZmlsdGVyKEd0a1dpZGdldCAqdyxncG9pbnRlciBk
YXRhKTsKK3ZvaWQgZGNfbmV3X2NvbnNvbGUoR3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRhdGEpOwor
Cit2b2lkIHRmZF9vayhHdGtXaWRnZXQgKncsIGdwb2ludGVyIGRhdGEpOwordm9pZCBzdGRfb2so
R3RrV2lkZ2V0ICp3LCBncG9pbnRlciBkYXRhKTsKKwogZ2Jvb2xlYW4gZGNfZW50cnlfZm9jdXNf
b3V0KEd0a1dpZGdldCAqd2lkZ2V0LEdka0V2ZW50Rm9jdXMgKmV2ZW50LAogCQkJICAgIGdwb2lu
dGVyIHVzZXJfZGF0YSk7CiBnYm9vbGVhbiBkY19lbnRyeV9mb3JjZV9mb2N1cyhncG9pbnRlciBk
YXRhKTsKZGlmZiAtdXIgZWJvYXJkLTAuOS41LW9yaWcvd2lkZ2V0cHJveHkuY2MgZWJvYXJkLTAu
OS41L3dpZGdldHByb3h5LmNjCi0tLSBlYm9hcmQtMC45LjUtb3JpZy93aWRnZXRwcm94eS5jYwky
MDA2LTA0LTI4IDIzOjE1OjQyLjAwMDAwMDAwMCAtMDQwMAorKysgZWJvYXJkLTAuOS41L3dpZGdl
dHByb3h5LmNjCTIwMDYtMDQtMjggMjM6NDA6MzQuMDAwMDAwMDAwIC0wNDAwCkBAIC0zNiw2ICsz
NiwxOCBAQAogLy8gQ29sb3JTcGFjZSBjbGFzcwogI2luY2x1ZGUgInBpZWNlcy5oIgogCit2b2lk
IG1vZGFsX3JlbGVhc2UoR3RrV2lkZ2V0ICp3LGdwb2ludGVyIGRhdGEpOworZ2ludCBtb2RhbF9j
bG9zZXJlcShHdGtXaWRnZXQgKiB3aWRnZXQsIAorICAgICBHZGtFdmVudCAqIGV2ZW50LCBncG9p
bnRlciBkYXRhKTsKK3ZvaWQgY29sb3JiX2NsaWNrKEd0a1dpZGdldCAqYixncG9pbnRlciBkYXRh
KTsKK3ZvaWQgY29sb3JiX2Nzb2soR3RrV2lkZ2V0ICpiLGdwb2ludGVyIGRhdGEpOworZ2Jvb2xl
YW4gcHJldmlld19leHBvc2UoR3RrV2lkZ2V0ICp3aWRnZXQsR2RrRXZlbnRFeHBvc2UgKmVlLAor
ICAgICBncG9pbnRlciBkYXRhKTsKK3ZvaWQgZmlsZWRsZ19vayAoR3RrV2lkZ2V0ICogdywgZ3Bv
aW50ZXIgZGF0YSk7Cit2b2lkIGZpbGVkbGdfZGVzdHJveSAoR3RrV2lkZ2V0ICogdywgZ3BvaW50
ZXIgZGF0YSk7Cit2b2lkIGRyb3Bib3hfc2VsZWN0KEd0a1dpZGdldCAqdywgZ3BvaW50ZXIgZGF0
YSk7CisKKwogV2lkZ2V0UHJveHk6OldpZGdldFByb3h5KCkgewogICB3aWRnZXQ9MDsKIH0K
</data>        

          </attachment>
    </bug>

</bugzilla>