From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: jason.dusek@gmail.com Received: from krantz.zx2c4.com (localhost [127.0.0.1]) by krantz.zx2c4.com (ZX2C4 Mail Server) with ESMTP id accc5a63 for ; Tue, 14 Feb 2017 04:55:51 +0000 (UTC) Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by krantz.zx2c4.com (ZX2C4 Mail Server) with ESMTP id 56ee7222 for ; Tue, 14 Feb 2017 04:55:51 +0000 (UTC) Received: by mail-wm0-f50.google.com with SMTP id v186so8851979wmd.0 for ; Mon, 13 Feb 2017 21:10:00 -0800 (PST) MIME-Version: 1.0 From: Jason Dusek Date: Tue, 14 Feb 2017 05:09:47 +0000 Message-ID: Subject: [PATCH] Handle (a) changes in Screech and (b) borrow issue To: wireguard@lists.zx2c4.com Content-Type: multipart/mixed; boundary=001a11452e4c63bad50548769327 List-Id: Development discussion of WireGuard List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , --001a11452e4c63bad50548769327 Content-Type: multipart/alternative; boundary=001a11452e4c63bad10548769325 --001a11452e4c63bad10548769325 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Tried submitting this with git send-email but it doesn=E2=80=99t seem to ha= ve shown up yet. =E2=80=8B --001a11452e4c63bad10548769325 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Tried submitting this with git send-email but it doesn=E2=80=99t seem to have shown up yet.

=E2= =80=8B
--001a11452e4c63bad10548769325-- --001a11452e4c63bad50548769327 Content-Type: application/octet-stream; name="0001-Handle-a-changes-in-Screech-and-b-borrow-issue.patch" Content-Disposition: attachment; filename="0001-Handle-a-changes-in-Screech-and-b-borrow-issue.patch" Content-Transfer-Encoding: base64 Content-ID: <15a3ab71d768be4d55b1> X-Attachment-Id: 15a3ab71d768be4d55b1 RnJvbSAxYjIxNmRiZWJkMjhjNzc2MTQ3MTRiYzA4MjkzZmVkNjVjZjBmYjRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXNvbiBEdXNlayA8amFzb24uZHVzZWtAZ21haWwuY29tPgpE YXRlOiBNb24sIDEzIEZlYiAyMDE3IDE5OjE2OjAxIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gSGFu ZGxlIChhKSBjaGFuZ2VzIGluIFNjcmVlY2ggYW5kIChiKSBib3Jyb3cgaXNzdWUKCi0tLQogY29u dHJpYi9leHRlcm5hbC10ZXN0cy9ydXN0L0NhcmdvLnRvbWwgIHwgIDIgKy0KIGNvbnRyaWIvZXh0 ZXJuYWwtdGVzdHMvcnVzdC9zcmMvbWFpbi5ycyB8IDY2ICsrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9jb250cmliL2V4dGVybmFsLXRlc3RzL3J1c3QvQ2FyZ28udG9t bCBiL2NvbnRyaWIvZXh0ZXJuYWwtdGVzdHMvcnVzdC9DYXJnby50b21sCmluZGV4IGMwNjQ5MDUu LjMyNDk5ZTUgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvZXh0ZXJuYWwtdGVzdHMvcnVzdC9DYXJnby50 b21sCisrKyBiL2NvbnRyaWIvZXh0ZXJuYWwtdGVzdHMvcnVzdC9DYXJnby50b21sCkBAIC0zLDcg KzMsNyBAQCBuYW1lID0gIndpcmVndWFyZC1rZWVwYWxpdmUiCiB2ZXJzaW9uID0gIjAuMS4wIgog YXV0aG9ycyA9IFsiamFzb25AengyYzQuY29tIl0KIFtkZXBlbmRlbmNpZXNdCi1zY3JlZWNoID0g eyBnaXQgPSAiaHR0cHM6Ly9naXRodWIuY29tL3RyZXZwL3NjcmVlY2giIH0KK3NjcmVlY2ggPSB7 IGdpdCA9ICJodHRwczovL2dpdGh1Yi5jb20vc29saWRzbmFjay9zY3JlZWNoIiwgYnJhbmNoID0g IndnIiB9CiBydXN0LWNyeXB0byA9ICIqIgogYnl0ZW9yZGVyID0gIioiCiBydXN0Yy1zZXJpYWxp emUgPSAiKiIKZGlmZiAtLWdpdCBhL2NvbnRyaWIvZXh0ZXJuYWwtdGVzdHMvcnVzdC9zcmMvbWFp bi5ycyBiL2NvbnRyaWIvZXh0ZXJuYWwtdGVzdHMvcnVzdC9zcmMvbWFpbi5ycwppbmRleCAyMzIz NzVjLi42NWJhZjQ3IDEwMDY0NAotLS0gYS9jb250cmliL2V4dGVybmFsLXRlc3RzL3J1c3Qvc3Jj L21haW4ucnMKKysrIGIvY29udHJpYi9leHRlcm5hbC10ZXN0cy9ydXN0L3NyYy9tYWluLnJzCkBA IC0zOCwzOSArMzgsNDMgQEAgZm4gbWFpbigpIHsKIAlvd25lci5zZXRfcyhteV9rZXlwYWlyKTsK IAlvd25lci5zZXRfcnMoJnRoZWlyX3B1YmxpYyk7CiAJbGV0IG11dCBjaXBoZXJzdGF0ZTEgOiBD aXBoZXJTdGF0ZTxDaXBoZXJDaGFDaGFQb2x5PiA9IERlZmF1bHQ6OmRlZmF1bHQoKTsKLSAgICAg ICAgbGV0IG11dCBjaXBoZXJzdGF0ZTIgOiBDaXBoZXJTdGF0ZTxDaXBoZXJDaGFDaGFQb2x5PiA9 IERlZmF1bHQ6OmRlZmF1bHQoKTsKLQlsZXQgbXV0IGhhbmRzaGFrZSA9IEhhbmRzaGFrZVN0YXRl OjpuZXdfZnJvbV9vd25lcigmbXV0IG93bmVyLCB0cnVlLCBIYW5kc2hha2VQYXR0ZXJuOjpJSywg IldpcmVHdWFyZCB2MCB6eDJjNCBKYXNvbkB6eDJjNC5jb20iLmFzX2J5dGVzKCksIFNvbWUoJm15 X3ByZXNoYXJlZFsuLl0pLCAmbXV0IGNpcGhlcnN0YXRlMSwgJm11dCBjaXBoZXJzdGF0ZTIpOwor CWxldCBtdXQgY2lwaGVyc3RhdGUyIDogQ2lwaGVyU3RhdGU8Q2lwaGVyQ2hhQ2hhUG9seT4gPSBE ZWZhdWx0OjpkZWZhdWx0KCk7CiAKLQlsZXQgbm93ID0gdGltZTo6Z2V0X3RpbWUoKTsKLQlsZXQg bXV0IHRhaTY0biA9IFswOyAxMl07Ci0JQmlnRW5kaWFuOjp3cml0ZV9pNjQoJm11dCB0YWk2NG5b MC4uXSwgNDYxMTY4NjAxODQyNzM4NzkxNFVMTCArIG5vdy5zZWMpOwotCUJpZ0VuZGlhbjo6d3Jp dGVfaTMyKCZtdXQgdGFpNjRuWzguLl0sIG5vdy5uc2VjKTsKLQlsZXQgbXV0IGluaXRpYXRpb25f cGFja2V0ID0gWzA7IDE0OF07Ci0JaW5pdGlhdGlvbl9wYWNrZXRbMF0gPSAxOyAvKiBUeXBlOiBJ bml0aWF0aW9uICovCi0JaW5pdGlhdGlvbl9wYWNrZXRbMV0gPSAwOyAvKiBSZXNlcnZlZCAqLwot CWluaXRpYXRpb25fcGFja2V0WzJdID0gMDsgLyogUmVzZXJ2ZWQgKi8KLQlpbml0aWF0aW9uX3Bh Y2tldFszXSA9IDA7IC8qIFJlc2VydmVkICovCi0JTGl0dGxlRW5kaWFuOjp3cml0ZV91MzIoJm11 dCBpbml0aWF0aW9uX3BhY2tldFs0Li5dLCAyOCk7IC8qIFNlbmRlciBpbmRleDogMjggKGFyYml0 cmFyeSkgKi8KLQloYW5kc2hha2Uud3JpdGVfbWVzc2FnZSgmdGFpNjRuLCAmbXV0IGluaXRpYXRp b25fcGFja2V0WzguLl0pOwotCWxldCBtdXQgbWFjX21hdGVyaWFsID0gWzA7IDE0OF07Ci0JbWVt Y3B5KCZtdXQgbWFjX21hdGVyaWFsLCAmdGhlaXJfcHVibGljKTsKLQltZW1jcHkoJm11dCBtYWNf bWF0ZXJpYWxbMzIuLl0sICZpbml0aWF0aW9uX3BhY2tldFswLi4xMTZdKTsKLQlsZXQgbXV0IG1h YyA9IFswOyAxNl07Ci0JQmxha2Uyczo6Ymxha2UycygmbXV0IG1hYywgJm1hY19tYXRlcmlhbCwg Jm15X3ByZXNoYXJlZCk7Ci0JbWVtY3B5KCZtdXQgaW5pdGlhdGlvbl9wYWNrZXRbMTE2Li5dLCAm bWFjKTsKLQlzb2NrZXQuc2VuZF90bygmaW5pdGlhdGlvbl9wYWNrZXQsICZzZW5kX2FkZHIpLnVu d3JhcCgpOworCWxldCB0aGVpcl9pbmRleCA9IHsKKwkJbGV0IG11dCBoYW5kc2hha2UgPSBIYW5k c2hha2VTdGF0ZTo6bmV3X2Zyb21fb3duZXIoJm11dCBvd25lciwgdHJ1ZSwgSGFuZHNoYWtlUGF0 dGVybjo6SUssICJXaXJlR3VhcmQgdjAgengyYzQgSmFzb25AengyYzQuY29tIi5hc19ieXRlcygp LCBTb21lKCZteV9wcmVzaGFyZWRbLi5dKSwgJm11dCBjaXBoZXJzdGF0ZTEsICZtdXQgY2lwaGVy c3RhdGUyKTsKIAotCWxldCBtdXQgcmVzcG9uc2VfcGFja2V0ID0gWzA7IDkyXTsKLQlzb2NrZXQu cmVjdl9mcm9tKCZtdXQgcmVzcG9uc2VfcGFja2V0KS51bndyYXAoKTsKLQlhc3NlcnQhKHJlc3Bv bnNlX3BhY2tldFswXSA9PSAyIC8qIFR5cGU6IFJlc3BvbnNlICovKTsKLQlhc3NlcnQhKHJlc3Bv bnNlX3BhY2tldFsxXSA9PSAwIC8qIFJlc2VydmVkICovKTsKLQlhc3NlcnQhKHJlc3BvbnNlX3Bh Y2tldFsyXSA9PSAwIC8qIFJlc2VydmVkICovKTsKLQlhc3NlcnQhKHJlc3BvbnNlX3BhY2tldFsz XSA9PSAwIC8qIFJlc2VydmVkICovKTsKLQlsZXQgdGhlaXJfaW5kZXggPSBMaXR0bGVFbmRpYW46 OnJlYWRfdTMyKCZyZXNwb25zZV9wYWNrZXRbNC4uXSk7Ci0JbGV0IG91cl9pbmRleCA9IExpdHRs ZUVuZGlhbjo6cmVhZF91MzIoJnJlc3BvbnNlX3BhY2tldFs4Li5dKTsKLQlhc3NlcnQhKG91cl9p bmRleCA9PSAyOCk7Ci0JbGV0IChwYXlsb2FkX2xlbiwgbGFzdCkgPSBoYW5kc2hha2UucmVhZF9t ZXNzYWdlKCZyZXNwb25zZV9wYWNrZXRbMTIuLjYwXSwgJm11dCBlbXB0eV9wYXlsb2FkKS51bndy YXAoKTsKLQlhc3NlcnQhKHBheWxvYWRfbGVuID09IDAgJiYgbGFzdCk7CisJCWxldCBub3cgPSB0 aW1lOjpnZXRfdGltZSgpOworCQlsZXQgbXV0IHRhaTY0biA9IFswOyAxMl07CisJCUJpZ0VuZGlh bjo6d3JpdGVfaTY0KCZtdXQgdGFpNjRuWzAuLl0sIDQ2MTE2ODYwMTg0MjczODc5MTQgKyBub3cu c2VjKTsKKwkJQmlnRW5kaWFuOjp3cml0ZV9pMzIoJm11dCB0YWk2NG5bOC4uXSwgbm93Lm5zZWMp OworCQlsZXQgbXV0IGluaXRpYXRpb25fcGFja2V0ID0gWzA7IDE0OF07CisJCWluaXRpYXRpb25f cGFja2V0WzBdID0gMTsgLyogVHlwZTogSW5pdGlhdGlvbiAqLworCQlpbml0aWF0aW9uX3BhY2tl dFsxXSA9IDA7IC8qIFJlc2VydmVkICovCisJCWluaXRpYXRpb25fcGFja2V0WzJdID0gMDsgLyog UmVzZXJ2ZWQgKi8KKwkJaW5pdGlhdGlvbl9wYWNrZXRbM10gPSAwOyAvKiBSZXNlcnZlZCAqLwor CQlMaXR0bGVFbmRpYW46OndyaXRlX3UzMigmbXV0IGluaXRpYXRpb25fcGFja2V0WzQuLl0sIDI4 KTsgLyogU2VuZGVyIGluZGV4OiAyOCAoYXJiaXRyYXJ5KSAqLworCQloYW5kc2hha2Uud3JpdGVf bWVzc2FnZSgmdGFpNjRuLCAmbXV0IGluaXRpYXRpb25fcGFja2V0WzguLl0pOworCQlsZXQgbXV0 IG1hY19tYXRlcmlhbCA9IFswOyAxNDhdOworCQltZW1jcHkoJm11dCBtYWNfbWF0ZXJpYWwsICZ0 aGVpcl9wdWJsaWMpOworCQltZW1jcHkoJm11dCBtYWNfbWF0ZXJpYWxbMzIuLl0sICZpbml0aWF0 aW9uX3BhY2tldFswLi4xMTZdKTsKKwkJbGV0IG11dCBtYWMgPSBbMDsgMTZdOworCQlCbGFrZTJz OjpibGFrZTJzKCZtdXQgbWFjLCAmbWFjX21hdGVyaWFsLCAmbXlfcHJlc2hhcmVkKTsKKwkJbWVt Y3B5KCZtdXQgaW5pdGlhdGlvbl9wYWNrZXRbMTE2Li5dLCAmbWFjKTsKKwkJc29ja2V0LnNlbmRf dG8oJmluaXRpYXRpb25fcGFja2V0LCAmc2VuZF9hZGRyKS51bndyYXAoKTsKKworCQlsZXQgbXV0 IHJlc3BvbnNlX3BhY2tldCA9IFswOyA5Ml07CisJCXNvY2tldC5yZWN2X2Zyb20oJm11dCByZXNw b25zZV9wYWNrZXQpLnVud3JhcCgpOworCQlhc3NlcnQhKHJlc3BvbnNlX3BhY2tldFswXSA9PSAy IC8qIFR5cGU6IFJlc3BvbnNlICovKTsKKwkJYXNzZXJ0IShyZXNwb25zZV9wYWNrZXRbMV0gPT0g MCAvKiBSZXNlcnZlZCAqLyk7CisJCWFzc2VydCEocmVzcG9uc2VfcGFja2V0WzJdID09IDAgLyog UmVzZXJ2ZWQgKi8pOworCQlhc3NlcnQhKHJlc3BvbnNlX3BhY2tldFszXSA9PSAwIC8qIFJlc2Vy dmVkICovKTsKKwkJbGV0IHRoZWlyX2luZGV4ID0gTGl0dGxlRW5kaWFuOjpyZWFkX3UzMigmcmVz cG9uc2VfcGFja2V0WzQuLl0pOworCQlsZXQgb3VyX2luZGV4ID0gTGl0dGxlRW5kaWFuOjpyZWFk X3UzMigmcmVzcG9uc2VfcGFja2V0WzguLl0pOworCQlhc3NlcnQhKG91cl9pbmRleCA9PSAyOCk7 CisJCWxldCAocGF5bG9hZF9sZW4sIGxhc3QpID0gaGFuZHNoYWtlLnJlYWRfbWVzc2FnZSgmcmVz cG9uc2VfcGFja2V0WzEyLi42MF0sICZtdXQgZW1wdHlfcGF5bG9hZCkudW53cmFwKCk7CisJCWFz c2VydCEocGF5bG9hZF9sZW4gPT0gMCAmJiBsYXN0KTsKKwkJdGhlaXJfaW5kZXgKKwl9OwogCiAJ bGV0IG11dCBrZWVwYWxpdmVfcGFja2V0ID0gWzA7IDMyXTsKIAlrZWVwYWxpdmVfcGFja2V0WzBd ID0gNDsgLyogVHlwZTogRGF0YSAqLwotLSAKMi4xMC4wCgo= --001a11452e4c63bad50548769327--