From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2544 invoked by alias); 15 May 2010 21:11:53 -0000 Received: (qmail 2536 invoked by uid 22791); 15 May 2010 21:11:52 -0000 X-SWARE-Spam-Status: No, hits=-1.0 required=5.0 tests=AWL,BAYES_20,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-ew0-f210.google.com (HELO mail-ew0-f210.google.com) (209.85.219.210) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 15 May 2010 21:11:47 +0000 Received: by ewy2 with SMTP id 2so1017209ewy.16 for ; Sat, 15 May 2010 14:11:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.213.63.13 with SMTP id z13mr1208515ebh.21.1273957904431; Sat, 15 May 2010 14:11:44 -0700 (PDT) Received: by 10.213.8.201 with HTTP; Sat, 15 May 2010 14:11:44 -0700 (PDT) In-Reply-To: References: Date: Sun, 16 May 2010 00:18:00 -0000 Message-ID: Subject: Re: PING: [PATCH] properly check error return from socket() and accept() calls From: Ozkan Sezer To: tromey@redhat.com Cc: gdb-patches@sources.redhat.com Content-Type: multipart/mixed; boundary=00c09f8a540f5a3ccf0486a8702f Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2010-05/txt/msg00322.txt.bz2 --00c09f8a540f5a3ccf0486a8702f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 979 On Fri, Apr 9, 2010 at 9:45 PM, Tom Tromey wrote: >>>>>> "Ozkan" =3D=3D Ozkan Sezer writes: > > Ozkan> PING. > > Ozkan> 2010-04-03 =A0Ozkan Sezer =A0 > Ozkan> gdb/ > Ozkan> =A0* ser-tcp.c (net_open): Check error return from socket() call b= y its > Ozkan> =A0equality to -1 not by it being negative. > Ozkan> =A0(net_close): Likewise. > [...] > > It seems reasonable enough to me. > > Do you have a copyright assignment in place? =A0TBH it isn't clear to me > whether this patch requires one -- it is long enough, but I would say > that there is really only one way to write this patch. > > Tom > I started the copyright assignment, 564768 is the number they gave to me, but it has been almost a month and they aren't responding to my emails, either. So I don't know what is going on with the paper work. I am attaching an up-to-date version of the patch which applies cleanly to the current cvs. Regards. -- Ozkan --00c09f8a540f5a3ccf0486a8702f Content-Type: application/octet-stream; name="gdb_socket_err_checks.patch" Content-Disposition: attachment; filename="gdb_socket_err_checks.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g98xkulg0 Content-length: 11050 MjAxMC0wNS0xNSAgT3prYW4gU2V6ZXIgIDxzZXplcm96QGdtYWlsLmNvbT4K CmdkYi8KCSogc2VyLXRjcC5jIChuZXRfb3Blbik6IENoZWNrIGVycm9yIHJl dHVybiBmcm9tIHNvY2tldCgpIGNhbGwgYnkgaXRzCgllcXVhbGl0eSB0byAt MSBub3QgYnkgaXQgYmVpbmcgbmVnYXRpdmUuCgkobmV0X2Nsb3NlKTogTGlr ZXdpc2UuCgpnZGIvZ2Ric2VydmVyLwoJKiBnZGJyZXBsYXkuYyAocmVtb3Rl X29wZW4pOiBDaGVjayBlcnJvciByZXR1cm4gZnJvbSBzb2NrZXQoKSBjYWxs IGJ5CglpdHMgZXF1YWxpdHkgdG8gLTEgbm90IGJ5IGl0IGJlaW5nIG5lZ2F0 aXZlLgoJKiByZW1vdGUtdXRpbHMuYyAocmVtb3RlX29wZW4pOiBMaWtld2lz ZS4KCnNpbS9hcm0vCgkqIGNvbW11bmljYXRlLmMgKE1ZcmVhZF9jaGFyKTog Q2hlY2sgZXJyb3IgcmV0dXJuIGZyb20gYWNjZXB0KCkgY2FsbAoJYnkgaXRz IGVxdWFsaXR5IHRvIC0xIG5vdCBieSBpdCBiZWluZyBuZWdhdGl2ZS4KCShN WXJlYWRfY2hhcndhaXQpOiBMaWtld2lzZS4KCSogbWFpbi5jIChtYWluKTog TGlrZXdpc2UgZm9yIGJvdGggc29ja2V0KCkgYW5kIGFjY2VwdCgpIGNhbGxz LgoKc2ltL2NvbW1vbi8KCSogZHYtc29ja3Nlci5jIChkdl9zb2Nrc2VyX2lu aXQpOiBDaGVjayBlcnJvciByZXR1cm4gZnJvbSBzb2NrZXQoKQoJY2FsbCBi eSBpdHMgZXF1YWxpdHkgdG8gLTEgbm90IGJ5IGl0IGJlaW5nIG5lZ2F0aXZl LgoJKGNvbm5lY3RlZF9wKTogTGlrZXdpc2UgZm9yIGFjY2VwdCgpIGNhbGwu CgpzaW0vY3Jpcy8KCSogZHYtcnYuYyAoaHdfcnZfaW5pdF9zb2NrZXQpOiBD aGVjayBlcnJvciByZXR1cm4gZnJvbSBzb2NrZXQoKSBjYWxsCglieSBpdHMg ZXF1YWxpdHkgdG8gLTEgbm90IGJ5IGl0IGJlaW5nIG5lZ2F0aXZlLgoJKGh3 X3J2X3dyaXRlKTogTGlrZXdpc2UuCgkoaHdfcnZfaGFuZGxlX2luY29taW5n KTogTGlrZXdpc2UuCgkoaHdfcnZfcG9sbF9vbmNlKTogTGlrZXdpc2UuCgkq IHJ2ZHVtbXkuYyAoc2V0dXBzb2NrZXQpOiBMaWtld2lzZS4KCShtYWluKTog TGlrZXdpc2UgZm9yIGFjY2VwdCgpIGNhbGwgYXMgcmV0dXJuZWQgZnJvbSBz ZXR1cHNvY2tldCgpLgoKc2ltL20zMmMvCgkqIG1haW4uYyAoc2V0dXBfdGNw X2NvbnNvbGUpOiBDaGVjayBlcnJvciByZXR1cm4gZnJvbSBzb2NrZXQoKSBj YWxsCglieSBpdHMgZXF1YWxpdHkgdG8gLTEgbm90IGJ5IGl0IGJlaW5nIG5l Z2F0aXZlLgoKSW5kZXg6IGdkYi9zZXItdGNwLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9zZXItdGNwLmMs dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzMKZGlmZiAtdSAtcCAtcjEuMzMg c2VyLXRjcC5jCi0tLSBnZGIvc2VyLXRjcC5jCTEgSmFuIDIwMTAgMDc6MzE6 NDEgLTAwMDAJMS4zMworKysgZ2RiL3Nlci10Y3AuYwkzIEFwciAyMDEwIDA3 OjMwOjIzIC0wMDAwCkBAIC0yMDgsNyArMjA4LDcgQEAgbmV0X29wZW4gKHN0 cnVjdCBzZXJpYWwgKnNjYiwgY29uc3QgY2hhcgogICBlbHNlCiAgICAgc2Ni LT5mZCA9IHNvY2tldCAoUEZfSU5FVCwgU09DS19TVFJFQU0sIDApOwogCi0g IGlmIChzY2ItPmZkIDwgMCkKKyAgaWYgKHNjYi0+ZmQgPT0gLTEpCiAgICAg cmV0dXJuIC0xOwogICAKICAgLyogc2V0IHNvY2tldCBub25ibG9ja2luZyAq LwpAQCAtMzIzLDcgKzMyMyw3IEBAIG5ldF9vcGVuIChzdHJ1Y3Qgc2VyaWFs ICpzY2IsIGNvbnN0IGNoYXIKIHZvaWQKIG5ldF9jbG9zZSAoc3RydWN0IHNl cmlhbCAqc2NiKQogewotICBpZiAoc2NiLT5mZCA8IDApCisgIGlmIChzY2It PmZkID09IC0xKQogICAgIHJldHVybjsKIAogICBjbG9zZSAoc2NiLT5mZCk7 CkluZGV4OiBnZGIvZ2Ric2VydmVyL2dkYnJlcGxheS5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvZ2Ric2Vy dmVyL2dkYnJlcGxheS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjI0CmRp ZmYgLXUgLXAgLXIxLjI0IGdkYnJlcGxheS5jCi0tLSBnZGIvZ2Ric2VydmVy L2dkYnJlcGxheS5jCTEgSmFuIDIwMTAgMDc6MzE6NDkgLTAwMDAJMS4yNAor KysgZ2RiL2dkYnNlcnZlci9nZGJyZXBsYXkuYwkzIEFwciAyMDEwIDA3OjMw OjI0IC0wMDAwCkBAIC0yMTAsNyArMjEwLDcgQEAgcmVtb3RlX29wZW4gKGNo YXIgKm5hbWUpCiAjZW5kaWYKIAogICAgICAgdG1wX2Rlc2MgPSBzb2NrZXQg KFBGX0lORVQsIFNPQ0tfU1RSRUFNLCAwKTsKLSAgICAgIGlmICh0bXBfZGVz YyA8IDApCisgICAgICBpZiAodG1wX2Rlc2MgPT0gLTEpCiAJcGVycm9yX3dp dGhfbmFtZSAoIkNhbid0IG9wZW4gc29ja2V0Iik7CiAKICAgICAgIC8qIEFs bG93IHJhcGlkIHJldXNlIG9mIHRoaXMgcG9ydC4gKi8KSW5kZXg6IGdkYi9n ZGJzZXJ2ZXIvcmVtb3RlLXV0aWxzLmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9nZGJzZXJ2ZXIvcmVtb3Rl LXV0aWxzLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNzYKZGlmZiAtdSAt cCAtcjEuNzYgcmVtb3RlLXV0aWxzLmMKLS0tIGdkYi9nZGJzZXJ2ZXIvcmVt b3RlLXV0aWxzLmMJMyBNYXkgMjAxMCAyMDo1MzoyMSAtMDAwMAkxLjc2Cisr KyBnZGIvZ2Ric2VydmVyL3JlbW90ZS11dGlscy5jCTUgTWF5IDIwMTAgMDY6 Mjg6MTUgLTAwMDAKQEAgLTMwNSw3ICszMDUsNyBAQCByZW1vdGVfb3BlbiAo Y2hhciAqbmFtZSkKICNlbmRpZgogCiAgICAgICBsaXN0ZW5fZGVzYyA9IHNv Y2tldCAoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKTsKLSAg ICAgIGlmIChsaXN0ZW5fZGVzYyA8IDApCisgICAgICBpZiAobGlzdGVuX2Rl c2MgPT0gLTEpCiAJcGVycm9yX3dpdGhfbmFtZSAoIkNhbid0IG9wZW4gc29j a2V0Iik7CiAKICAgICAgIC8qIEFsbG93IHJhcGlkIHJldXNlIG9mIHRoaXMg cG9ydC4gKi8KSW5kZXg6IHNpbS9hcm0vY29tbXVuaWNhdGUuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvc2ltL2Fy bS9jb21tdW5pY2F0ZS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIKZGlm ZiAtdSAtcCAtcjEuMiBjb21tdW5pY2F0ZS5jCi0tLSBzaW0vYXJtL2NvbW11 bmljYXRlLmMJMTIgTWF5IDIwMDUgMDc6MzY6NTkgLTAwMDAJMS4yCisrKyBz aW0vYXJtL2NvbW11bmljYXRlLmMJMyBBcHIgMjAxMCAwNzozMDoyNiAtMDAw MApAQCAtODMsNyArODMsNyBAQCByZXRyeToKIAkgIHJldHVybiAtMTsKIAkg IGZwcmludGYgKHN0ZGVyciwgIldhaXRpbmcgZm9yIGNvbm5lY3Rpb24gZnJv bSBkZWJ1Z2dlci4uLiIpOwogCSAgZGVidWdzb2NrID0gYWNjZXB0IChzb2Nr ZXRoYW5kbGUsICZpc2EsICZpKTsKLQkgIGlmIChkZWJ1Z3NvY2sgPCAwKQor CSAgaWYgKGRlYnVnc29jayA9PSAtMSkKIAkgICAgewkJCS8qIE5vdyB3ZSBh cmUgaW4gc2VyaW91cyB0cm91YmxlLi4uICovCiAJICAgICAgcGVycm9yICgi YWNjZXB0Iik7CiAJICAgICAgcmV0dXJuIC0xOwpAQCAtMTM4LDcgKzEzOCw3 IEBAIHJldHJ5OgogCSAgcmV0dXJuIC0xOwogCSAgZnByaW50ZiAoc3RkZXJy LCAiV2FpdGluZyBmb3IgY29ubmVjdGlvbiBmcm9tIGRlYnVnZ2VyLi4uIik7 CiAJICBkZWJ1Z3NvY2sgPSBhY2NlcHQgKHNvY2tldGhhbmRsZSwgJmlzYSwg JmkpOwotCSAgaWYgKGRlYnVnc29jayA8IDApCisJICBpZiAoZGVidWdzb2Nr ID09IC0xKQogCSAgICB7CQkJLyogTm93IHdlIGFyZSBpbiBzZXJpb3VzIHRy b3VibGUuLi4gKi8KIAkgICAgICBwZXJyb3IgKCJhY2NlcHQiKTsKIAkgICAg ICByZXR1cm4gLTE7CkluZGV4OiBzaW0vYXJtL21haW4uYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvc2ltL2FybS9t YWluLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMgpkaWZmIC11IC1wIC1y MS4yIG1haW4uYwotLS0gc2ltL2FybS9tYWluLmMJMTIgTWF5IDIwMDUgMDc6 MzY6NTkgLTAwMDAJMS4yCisrKyBzaW0vYXJtL21haW4uYwkzIEFwciAyMDEw IDA3OjMwOjI2IC0wMDAwCkBAIC0xMTcsNyArMTE3LDcgQEAgbWFpbiAoaW50 IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAogICAvKiBPcGVuIGEgc29ja2V0ICov CiAgIHNvY2tldGhhbmRsZSA9IHNvY2tldCAoaHAtPmhfYWRkcnR5cGUsIFNP Q0tfU1RSRUFNLCAwKTsKLSAgaWYgKHNvY2tldGhhbmRsZSA8IDApCisgIGlm IChzb2NrZXRoYW5kbGUgPT0gLTEpCiAgICAgewogICAgICAgcGVycm9yICgi c29ja2V0Iik7CiAgICAgICByZXR1cm4gMTsKQEAgLTE0Nyw3ICsxNDcsNyBA QCBtYWluIChpbnQgYXJnYywgY2hhciAqYXJndltdKQogICBmcHJpbnRmIChz dGRlcnIsICJXYWl0aW5nIGZvciBjb25uZWN0aW9uIGZyb20gZGVidWdnZXIu Li4iKTsKIAogICBkZWJ1Z3NvY2sgPSBhY2NlcHQgKHNvY2tldGhhbmRsZSwg JmlzYSwgJmkpOwotICBpZiAoZGVidWdzb2NrIDwgMCkKKyAgaWYgKGRlYnVn c29jayA9PSAtMSkKICAgICB7CiAgICAgICBwZXJyb3IgKCJhY2NlcHQiKTsK ICAgICAgIHJldHVybiAxOwpJbmRleDogc2ltL2NvbW1vbi9kdi1zb2Nrc2Vy LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL3NpbS9jb21tb24vZHYtc29ja3Nlci5jLHYKcmV0cmlldmluZyByZXZp c2lvbiAxLjgKZGlmZiAtdSAtcCAtcjEuOCBkdi1zb2Nrc2VyLmMKLS0tIHNp bS9jb21tb24vZHYtc29ja3Nlci5jCTMwIE1hciAyMDEwIDIzOjA5OjQ4IC0w MDAwCTEuOAorKysgc2ltL2NvbW1vbi9kdi1zb2Nrc2VyLmMJMyBBcHIgMjAx MCAwNzozMDoyNiAtMDAwMApAQCAtMTY2LDcgKzE2Niw3IEBAIGR2X3NvY2tz ZXJfaW5pdCAoU0lNX0RFU0Mgc2QpCiAgICAgfQogCiAgIHNvY2tzZXJfbGlz dGVuX2ZkID0gc29ja2V0IChQRl9JTkVULCBTT0NLX1NUUkVBTSwgMCk7Ci0g IGlmIChzb2Nrc2VyX2xpc3Rlbl9mZCA8IDApCisgIGlmIChzb2Nrc2VyX2xp c3Rlbl9mZCA9PSAtMSkKICAgICB7CiAgICAgICBzaW1faW9fZXByaW50ZiAo c2QsICJzb2Nrc2VyIGluaXQ6IHVuYWJsZSB0byBnZXQgc29ja2V0OiAlc1xu IiwKIAkJICAgICAgc3RyZXJyb3IgKGVycm5vKSk7CkBAIC0yNzQsNyArMjc0 LDcgQEAgY29ubmVjdGVkX3AgKFNJTV9ERVNDIHNkKQogCiAgIGFkZHJsZW4g PSBzaXplb2YgKHNvY2thZGRyKTsKICAgc29ja3Nlcl9mZCA9IGFjY2VwdCAo c29ja3Nlcl9saXN0ZW5fZmQsICZzb2NrYWRkciwgJmFkZHJsZW4pOwotICBp ZiAoc29ja3Nlcl9mZCA8IDApCisgIGlmIChzb2Nrc2VyX2ZkID09IC0xKQog ICAgIHJldHVybiAwOwogCiAgIC8qIFNldCBub24tYmxvY2tpbmcgaS9vLiAg Ki8KSW5kZXg6IHNpbS9jcmlzL2R2LXJ2LmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL3NpbS9jcmlzL2R2LXJ2LmMs dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNgpkaWZmIC11IC1wIC1yMS42IGR2 LXJ2LmMKLS0tIHNpbS9jcmlzL2R2LXJ2LmMJMSBKYW4gMjAxMCAxMDowMzoy OCAtMDAwMAkxLjYKKysrIHNpbS9jcmlzL2R2LXJ2LmMJMyBBcHIgMjAxMCAw NzozMDoyNyAtMDAwMApAQCAtNDA0LDcgKzQwNCw3IEBAIGh3X3J2X3dyaXRl IChzdHJ1Y3QgaHcgKm1lLAogCiAgIC8qIElmIHdlIGRvbid0IGhhdmUgYSB2 YWxpZCBmZCBoZXJlLCBpdCdzIGJlY2F1c2Ugd2UgZ290IGFuIGVycm9yCiAg ICAgIGluaXRpYWxseSwgYW5kIHdlIHN1cHByZXNzZWQgdGhhdCBlcnJvci4g ICovCi0gIGlmIChydi0+ZmQgPCAwKQorICBpZiAocnYtPmZkID09IC0xKQog ICAgIGh3X2Fib3J0IChtZSwgImNvdWxkbid0IG9wZW4gYSBjb25uZWN0aW9u IHRvICVzOiVkIGJlY2F1c2U6ICVzIiwKIAkgICAgICBydi0+aG9zdCwgcnYt PnBvcnQsIHN0cmVycm9yIChydi0+c2F2ZWRfZXJybm8pKTsKIApAQCAtNjM3 LDcgKzYzNyw3IEBAIGh3X3J2X2hhbmRsZV9pbmNvbWluZyAoc3RydWN0IGh3 ICptZSwKICAgICB7CiAgICAgICBod19ydl9yZWFkIChtZSwgY2J1ZiwgMyk7 CiAKLSAgICAgIGlmIChydi0+ZmQgPCAwKQorICAgICAgaWYgKHJ2LT5mZCA9 PSAtMSkKIAlyZXR1cm47CiAKICAgICAgIGxlbiA9IGNidWZbMF0gKyBjYnVm WzFdICogMjU2IC0gMzsKQEAgLTcyMyw3ICs3MjMsNyBAQCBod19ydl9wb2xs X29uY2UgKHN0cnVjdCBodyAqbWUpCiAgIGludCByZXQ7CiAgIHN0cnVjdCB0 aW1ldmFsIHR2OwogCi0gIGlmIChydi0+ZmQgPCAwKQorICBpZiAocnYtPmZk ID09IC0xKQogICAgIC8qIENvbm5lY3Rpb24gaGFzIGRpZWQgb3Igd2FzIG5l dmVyIGluaXRpYXRlZC4gICovCiAgICAgcmV0dXJuOwogCkBAIC04ODcsNyAr ODg3LDcgQEAgaHdfcnZfaW5pdF9zb2NrZXQgKHN0cnVjdCBodyAqbWUpCiAg IHNlcnZlci5zaW5fcG9ydCA9IGh0b25zIChydi0+cG9ydCk7CiAgIHNvY2sg PSBzb2NrZXQgKEFGX0lORVQsIFNPQ0tfU1RSRUFNLCAwKTsKIAotICBpZiAo c29jayA8IDApCisgIGlmIChzb2NrID09IC0xKQogICAgIGh3X2Fib3J0ICht ZSwgImNhbid0IGdldCBhIHNvY2tldCBmb3IgJXM6JWQgY29ubmVjdGlvbiIs CiAJICAgICAgcnYtPmhvc3QsIHJ2LT5wb3J0KTsKIApJbmRleDogc2ltL2Ny aXMvcnZkdW1teS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9jdnMvc3JjL3NyYy9zaW0vY3Jpcy9ydmR1bW15LmMsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuNgpkaWZmIC11IC1wIC1yMS42IHJ2ZHVtbXkuYwotLS0g c2ltL2NyaXMvcnZkdW1teS5jCTEgSmFuIDIwMTAgMTA6MDM6MjggLTAwMDAJ MS42CisrKyBzaW0vY3Jpcy9ydmR1bW15LmMJMyBBcHIgMjAxMCAwNzozMDoy NyAtMDAwMApAQCAtMTE4LDcgKzExOCw3IEBAIGludCBzZXR1cHNvY2tldCAo dm9pZCkKICAgbWVtc2V0ICgmc2FfaW4sIDAsIHNpemVvZiAoc2FfaW4pKTsK IAogICBzID0gc29ja2V0IChBRl9JTkVULCBTT0NLX1NUUkVBTSwgMCk7Ci0g IGlmIChzIDwgMCkKKyAgaWYgKHMgPT0gLTEpCiAgICAgcmV0dXJuIC0xOwog CiAgIGlmIChzZXRzb2Nrb3B0IChzLCBTT0xfU09DS0VULCBTT19SRVVTRUFE RFIsICZyZXVzZSwgc2l6ZW9mIHJldXNlKSAhPSAwKQpAQCAtNTE3LDcgKzUx Nyw3IEBAIG1haW4gKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgICB9 CiAKICAgZmQgPSBzZXR1cHNvY2tldCAoKTsKLSAgaWYgKGZkIDwgMCkKKyAg aWYgKGZkID09IC0xKQogICAgIHsKICAgICAgIGZwcmludGYgKHN0ZGVyciwg IiVzOiBwcm9ibGVtIHNldHRpbmcgdXAgdGhlIGNvbm5lY3Rpb246ICVzXG4i LAogCSAgICAgICBwcm9nbmFtZSwgc3RyZXJyb3IgKGVycm5vKSk7CkluZGV4 OiBzaW0vbTMyYy9tYWluLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL3NpbS9tMzJjL21haW4uYyx2CnJldHJpZXZp bmcgcmV2aXNpb24gMS45CmRpZmYgLXUgLXAgLXIxLjkgbWFpbi5jCi0tLSBz aW0vbTMyYy9tYWluLmMJMSBKYW4gMjAxMCAxMDowMzozMSAtMDAwMAkxLjkK KysrIHNpbS9tMzJjL21haW4uYwkzIEFwciAyMDEwIDA3OjMwOjI3IC0wMDAw CkBAIC05OCw3ICs5OCw3IEBAIHNldHVwX3RjcF9jb25zb2xlIChjaGFyICpw b3J0bmFtZSkKICAgYWRkcmVzcy5zaW5fcG9ydCA9IGh0b25zIChwb3J0KTsK IAogICBpc29ja2V0ID0gc29ja2V0IChBRl9JTkVULCBTT0NLX1NUUkVBTSwg MCk7Ci0gIGlmIChpc29ja2V0IDwgMCkKKyAgaWYgKGlzb2NrZXQgPT0gLTEp CiAgICAgewogICAgICAgcGVycm9yICgic29ja2V0Iik7CiAgICAgICBleGl0 ICgxKTsK --00c09f8a540f5a3ccf0486a8702f--