Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1govx1-0006HD-I1 for pgadmin-hackers@arkaria.postgresql.org; Wed, 30 Jan 2019 19:55:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1govx0-00076S-7p for pgadmin-hackers@arkaria.postgresql.org; Wed, 30 Jan 2019 19:55:10 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1govx0-00076F-27 for pgadmin-hackers@lists.postgresql.org; Wed, 30 Jan 2019 19:55:10 +0000 Received: from mail-it1-x134.google.com ([2607:f8b0:4864:20::134]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1govwx-0004pG-Ak for pgadmin-hackers@postgresql.org; Wed, 30 Jan 2019 19:55:09 +0000 Received: by mail-it1-x134.google.com with SMTP id g85so210854ita.3 for ; Wed, 30 Jan 2019 11:55:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=cU3MpS57UhRCTaL9MyCszh6/I9ovbGGpMgJrk405RkU=; b=nAWdHoOlgX0EfAz3q/JBbukTaQq1i2IiAMoK6QbpH8pMy3XFLMkE7DmvW20JjtjgOw 7H5elR/y88IOe2ZtpY9c+dvB49wVC8s+kAo16R1v95GZjWTUh30RPmI9+4FyV42uCUzj /mwSeKCcIAFgsanbmiKe+4FTz0cmd4e/w7239P2efpmeXm+fPCqG5EWjBTRbKxuqHInI VAvM08SoF9m/ngn946vEJ0Jww/o9gWRbOX0opRDNaZWkSx1aNBD2ZL+qIvwtbmSXQmR6 UCUMu08iyht+8rZPvrqwWvaEJ7KG+UE7b2VK2Cmm/t2d33OEV8K/u1r39jgidctLyCFo fVMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cU3MpS57UhRCTaL9MyCszh6/I9ovbGGpMgJrk405RkU=; b=JkDXFjn709npYDKg11zhdY9BChImLP9P/NfNajv6776ioVfUeiLUshH4ow29iQENS6 VbCfPBubmgtrDlYG8rm305Md3+SZ7b/fGDVFubDr7rxJmRfdvuCk5PBu9WnDTly7LvPe YgfS/pSXo5v6qRFliTl+2aBQzB841KysQaYPPW1ib4jHHUb+MtuqFvyenyWdLLSqxND9 CSs246kxOtjmNpN9PbClBdOvfe+BJK4EwqR76GobJZvGQ2+QvzxomVbh7JRfx3mlSQr9 ZIvnS7pbXRHWlizJKPMZynAJsZPtpLx1D06Effntyf/PvVEXXq6RUEh1d42ukl0Bc7Dy 3e8A== X-Gm-Message-State: AJcUukdwdwot34QAzKI4QQJvq8ptQe/OxBvtvZB+zDtiKJ2xzf00Rd76 P1NpvecIC5yMEHwvOXQdgeril4tHXwKXmOKjyX8y2hYs X-Google-Smtp-Source: ALg8bN6BZOE7YVlb74rf+9Eq0LQwjESSwWC4I1Fi90i5I8GnPwVKzZDIW8mY8Is8jQW9n0bammeOcYBb6lk2Xd7q5p0= X-Received: by 2002:a24:1d4a:: with SMTP id 71mr9256385itj.62.1548878104671; Wed, 30 Jan 2019 11:55:04 -0800 (PST) MIME-Version: 1.0 From: Cyril Jouve Date: Wed, 30 Jan 2019 20:54:53 +0100 Message-ID: Subject: Replace PyCrypto by cryptography To: pgadmin-hackers@postgresql.org Content-Type: multipart/mixed; boundary="0000000000003ae6330580b2497d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000003ae6330580b2497d Content-Type: multipart/alternative; boundary="0000000000003ae6310580b2497b" --0000000000003ae6310580b2497b Content-Type: text/plain; charset="UTF-8" Hello, this removes the PyCrypto dependency and replace it by cryptography (3272 ). Regards, Cyril --0000000000003ae6310580b2497b Content-Type: text/html; charset="UTF-8"
Hello,

this removes the PyCrypto dependency and replace it by cryptography (3272).

Regards,
Cyril
--0000000000003ae6310580b2497b-- --0000000000003ae6330580b2497d Content-Type: application/octet-stream; name="0001-replace-PyCrypto-by-cryptography.patch" Content-Disposition: attachment; filename="0001-replace-PyCrypto-by-cryptography.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jrjlym8k0 RnJvbSAxNDM2ZTFhODUyMDM3MGUwM2QxMjZhNzIwZmU2ZjQ5MWExNDZiZmZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDeXJpbCBKb3V2ZSA8anYuY3lyaWxAZ21haWwuY29tPgpEYXRl OiBXZWQsIDMwIEphbiAyMDE5IDIwOjA0OjA4ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gcmVwbGFj ZSBQeUNyeXB0byBieSBjcnlwdG9ncmFwaHkKCi0tLQogTWFrZS5iYXQgICAgICAgICAgICAgICAg ICAgIHwgMTEgLS0tLS0tLS0KIHJlcXVpcmVtZW50cy50eHQgICAgICAgICAgICB8ICAxIC0KIHdl Yi9wZ2FkbWluL3V0aWxzL2NyeXB0by5weSB8IDUzICsrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZS5iYXQgYi9NYWtlLmJhdAppbmRleCA4ZGQ0NGE1Yy4u ZTkxNmJhMDMgMTAwNjQ0Ci0tLSBhL01ha2UuYmF0CisrKyBiL01ha2UuYmF0CkBAIC0xODEsMTEg KzE4MSw2IEBAIFJFTSBNYWluIGJ1aWxkIHNlcXVlbmNlIEVuZHMKICAgICBFQ0hPIENyZWF0aW5n IHZpcnR1YWwgZW52aXJvbm1lbnQuLi4NCiAgICAgSUYgTk9UIEVYSVNUICIlUEdCVUlMRFBBVEgl IiAgTUtESVIgIiVQR0JVSUxEUEFUSCUiDQogICAgIA0KLSAgICBSRU0gSWYgd2UncmUgdXNpbmcg VkMrKywgYW5kIHRoaXMgaXMgUHl0aG9uIDMuNissIHdlIG5lZWQgYSBoYWNrIGZvciBQeUNyeXB0 bw0KLSAgICBJRiAiJU1BS0UlIiA9PSAibm1ha2UiICgNCi0gICAgICAgIElGICVQWVRIT05fVkVS U0lPTiUgR0VRIDM2IFNFVCBDTD0tRkkiJVZDSU5TVEFMTERJUiVcSU5DTFVERVxzdGRpbnQuaCIN Ci0gICAgKQ0KLQ0KICAgICBDRCAiJVBHQlVJTERQQVRIJSINCiAgICAgIiVQWVRIT05fSE9NRSVc U2NyaXB0c1x2aXJ0dWFsZW52LmV4ZSIgIiVWSVJUVUFMRU5WJSINCiANCkBAIC0yNTUsMTIgKzI1 MCw2IEBAIFJFTSBNYWluIGJ1aWxkIHNlcXVlbmNlIEVuZHMKICAgICBFQ0hPIFJlbW92aW5nIFNw aGlueA0KICAgICBDQUxMIHBpcCB1bmluc3RhbGwgLXkgc3BoaW54IFB5Z21lbnRzIGFsYWJhc3Rl ciBjb2xvcmFtYSBkb2N1dGlscyBpbWFnZXNpemUgcmVxdWVzdHMgc25vd2JhbGxzdGVtbWVyDQog DQotICAgIElGICVQWVRIT05fTUFKT1IlID09IDMgKA0KLSAgICAgICAgRUNITyBGaXhpbmcgUHlD cnlwdG8gbW9kdWxlIGZvciBQeXRob24gMy4uLg0KLSAgICAgICAgQ0FMTCAiJVBZVEhPTl9IT01F JVxweXRob24iICIlV0QlXHBrZ1x3aW4zMlxyZXBsYWNlLnB5IiAiLWkiICIlUEdCVUlMRFBBVEgl XCVWSVJUVUFMRU5WJVxMaWJcc2l0ZS1wYWNrYWdlc1xDcnlwdG9cUmFuZG9tXE9TUk5HXG50LnB5 IiAiLW8iICIlUEdCVUlMRFBBVEglXCVWSVJUVUFMRU5WJVxMaWJcc2l0ZS1wYWNrYWdlc1xDcnlw dG9cUmFuZG9tXE9TUk5HXG50LnB5Lm5ldyIgIi1zIiAiaW1wb3J0IHdpbnJhbmRvbSIgLXIgImZy b20gLiBpbXBvcnQgd2lucmFuZG9tIg0KLSAgICAgICAgTU9WRSAvWSAiJVBHQlVJTERQQVRIJVwl VklSVFVBTEVOViVcTGliXHNpdGUtcGFja2FnZXNcQ3J5cHRvXFJhbmRvbVxPU1JOR1xudC5weS5u ZXciICIlUEdCVUlMRFBBVEglXCVWSVJUVUFMRU5WJVxMaWJcc2l0ZS1wYWNrYWdlc1xDcnlwdG9c UmFuZG9tXE9TUk5HXG50LnB5Ig0KLSAgICApDQotDQogICAgIEVDSE8gQXNzZW1ibGluZyBydW50 aW1lIGVudmlyb25tZW50Li4uDQogICAgIENEICIlV0QlXHJ1bnRpbWUiDQogDQpkaWZmIC0tZ2l0 IGEvcmVxdWlyZW1lbnRzLnR4dCBiL3JlcXVpcmVtZW50cy50eHQKaW5kZXggOTJlYWU3ZGQuLmFk MDllMDZkIDEwMDY0NAotLS0gYS9yZXF1aXJlbWVudHMudHh0CisrKyBiL3JlcXVpcmVtZW50cy50 eHQKQEAgLTE4LDcgKzE4LDYgQEAgaHRtbDVsaWI9PTEuMC4xCiBsaW5lY2FjaGUyPT0xLjAuMAog cGFzc2xpYj09MS43LjEKIHBicj09My4xLjEKLXB5Y3J5cHRvPj0yLjYuMQogcHlyc2lzdGVudD09 MC4xNC4yCiBweXRob24tbWltZXBhcnNlPT0xLjYuMAogcHl0ej09MjAxOC4zCmRpZmYgLS1naXQg YS93ZWIvcGdhZG1pbi91dGlscy9jcnlwdG8ucHkgYi93ZWIvcGdhZG1pbi91dGlscy9jcnlwdG8u cHkKaW5kZXggMjUzOGM3MWIuLmUwMzc1NWY5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi91dGls cy9jcnlwdG8ucHkKKysrIGIvd2ViL3BnYWRtaW4vdXRpbHMvY3J5cHRvLnB5CkBAIC05LDE0ICs5 LDIxIEBACiAKICIiIlRoaXMgRmlsZSBQcm92aWRlcyBDcnlwdG9ncmFwaHkuIiIiCiAKK2Zyb20g X19mdXR1cmVfXyBpbXBvcnQgZGl2aXNpb24KKwogaW1wb3J0IGJhc2U2NAogaW1wb3J0IGhhc2hs aWIKK2ltcG9ydCBvcwogCi1mcm9tIENyeXB0byBpbXBvcnQgUmFuZG9tCi1mcm9tIENyeXB0by5D aXBoZXIgaW1wb3J0IEFFUworaW1wb3J0IHNpeAogCi1wYWRkaW5nX3N0cmluZyA9IGInfScKK2Zy b20gY3J5cHRvZ3JhcGh5Lmhhem1hdC5iYWNrZW5kcyBpbXBvcnQgZGVmYXVsdF9iYWNrZW5kCitm cm9tIGNyeXB0b2dyYXBoeS5oYXptYXQucHJpbWl0aXZlcy5jaXBoZXJzIGltcG9ydCBDaXBoZXIK K2Zyb20gY3J5cHRvZ3JhcGh5Lmhhem1hdC5wcmltaXRpdmVzLmNpcGhlcnMuYWxnb3JpdGhtcyBp bXBvcnQgQUVTCitmcm9tIGNyeXB0b2dyYXBoeS5oYXptYXQucHJpbWl0aXZlcy5jaXBoZXJzLm1v ZGVzIGltcG9ydCBDRkI4CiAKK3BhZGRpbmdfc3RyaW5nID0gYid9JworaXZfc2l6ZSA9IEFFUy5i bG9ja19zaXplIC8vIDgKIAogZGVmIGVuY3J5cHQocGxhaW50ZXh0LCBrZXkpOgogICAgICIiIgpA QCAtMjcsMTUgKzM0LDE2IEBAIGRlZiBlbmNyeXB0KHBsYWludGV4dCwga2V5KToKICAgICAgICAg a2V5ICAgICAgIC0tIEtleSBmb3IgZW5jcnlwdGlvbi4KICAgICAiIiIKIAotICAgIGl2ID0gUmFu ZG9tLm5ldygpLnJlYWQoQUVTLmJsb2NrX3NpemUpCi0gICAgY2lwaGVyID0gQUVTLm5ldyhwYWQo a2V5KSwgQUVTLk1PREVfQ0ZCLCBpdikKKyAgICBpdiA9IG9zLnVyYW5kb20oaXZfc2l6ZSkKKyAg ICBjaXBoZXIgPSBDaXBoZXIoQUVTKHBhZChrZXkpKSwgQ0ZCOChpdiksIGRlZmF1bHRfYmFja2Vu ZCgpKQorICAgIGVuY3J5cHRvciA9IGNpcGhlci5lbmNyeXB0b3IoKQorCiAgICAgIyBJZiB1c2Vy IGhhcyBlbnRlcmVkIG5vbiBhc2NpaSBwYXNzd29yZCAoUHl0aG9uMikKICAgICAjIHdlIGhhdmUg dG8gZW5jb2RlIGl0IGZpcnN0Ci0gICAgaWYgaGFzYXR0cihzdHIsICdkZWNvZGUnKToKLSAgICAg ICAgcGxhaW50ZXh0ID0gcGxhaW50ZXh0LmVuY29kZSgndXRmLTgnKQotICAgIGVuY3J5cHRlZCA9 IGJhc2U2NC5iNjRlbmNvZGUoaXYgKyBjaXBoZXIuZW5jcnlwdChwbGFpbnRleHQpKQorICAgIGlm IGlzaW5zdGFuY2UocGxhaW50ZXh0LCBzaXgudGV4dF90eXBlKToKKyAgICAgICAgcGxhaW50ZXh0 ID0gcGxhaW50ZXh0LmVuY29kZSgpCiAKLSAgICByZXR1cm4gZW5jcnlwdGVkCisgICAgcmV0dXJu IGJhc2U2NC5iNjRlbmNvZGUoaXYgKyBlbmNyeXB0b3IudXBkYXRlKHBsYWludGV4dCkgKyBlbmNy eXB0b3IuZmluYWxpemUoKSkKIAogCiBkZWYgZGVjcnlwdChjaXBoZXJ0ZXh0LCBrZXkpOgpAQCAt NDcsMzYgKzU1LDI5IEBAIGRlZiBkZWNyeXB0KGNpcGhlcnRleHQsIGtleSk6CiAgICAgICAgIGtl eSAgICAgICAgLS0ga2V5IHRvIGRlY3J5cHQgdGhlIGVuY3J5cHRlZCBzdHJpbmcuCiAgICAgIiIi CiAKLSAgICBnbG9iYWwgcGFkZGluZ19zdHJpbmcKLQogICAgIGNpcGhlcnRleHQgPSBiYXNlNjQu YjY0ZGVjb2RlKGNpcGhlcnRleHQpCi0gICAgaXYgPSBjaXBoZXJ0ZXh0WzpBRVMuYmxvY2tfc2l6 ZV0KLSAgICBjaXBoZXIgPSBBRVMubmV3KHBhZChrZXkpLCBBRVMuTU9ERV9DRkIsIGl2KQotICAg IGRlY3J5cHRlZCA9IGNpcGhlci5kZWNyeXB0KGNpcGhlcnRleHRbQUVTLmJsb2NrX3NpemU6XSkK KyAgICBpdiA9IGNpcGhlcnRleHRbOml2X3NpemVdCiAKLSAgICByZXR1cm4gZGVjcnlwdGVkCisg ICAgY2lwaGVyID0gQ2lwaGVyKEFFUyhwYWQoa2V5KSksIENGQjgoaXYpLCBkZWZhdWx0X2JhY2tl bmQoKSkKKyAgICBkZWNyeXB0b3IgPSBjaXBoZXIuZGVjcnlwdG9yKCkKKyAgICByZXR1cm4gZGVj cnlwdG9yLnVwZGF0ZShjaXBoZXJ0ZXh0W2l2X3NpemU6XSkgKyBkZWNyeXB0b3IuZmluYWxpemUo KQogCiAKIGRlZiBwYWQoa2V5KToKICAgICAiIiJBZGQgcGFkZGluZyB0byB0aGUga2V5LiIiIgog Ci0gICAgZ2xvYmFsIHBhZGRpbmdfc3RyaW5nCi0gICAgc3RyX2xlbiA9IGxlbihrZXkpCisgICAg aWYgaXNpbnN0YW5jZShrZXksIHNpeC50ZXh0X3R5cGUpOgorICAgICAgICBrZXkgPSBrZXkuZW5j b2RlKCkKIAogICAgICMgS2V5IG11c3QgYmUgbWF4aW11bSAzMiBieXRlcyBsb25nLCBzbyB0YWtl IGZpcnN0IDMyIGJ5dGVzCi0gICAgaWYgc3RyX2xlbiA+IDMyOgotICAgICAgICByZXR1cm4ga2V5 WzozMl0KKyAgICBrZXkgPSBrZXlbOjMyXQogCi0gICAgIyBJZiBrZXkgc2l6ZSBpZCAxNiwgMjQg b3IgMzIgYnl0ZXMgdGhlbiBwYWRkaW5nIG5vdCByZXF1aXJlCi0gICAgaWYgc3RyX2xlbiA9PSAx NiBvciBzdHJfbGVuID09IDI0IG9yIHN0cl9sZW4gPT0gMzI6CisgICAgIyBJZiBrZXkgc2l6ZSBp cyAxNiwgMjQgb3IgMzIgYnl0ZXMgdGhlbiBwYWRkaW5nIGlzIG5vdCByZXF1aXJlZAorICAgIGlm IGxlbihrZXkpIGluICgxNiwgMjQsIDMyKToKICAgICAgICAgcmV0dXJuIGtleQogCi0gICAgIyBD b252ZXJ0IGJ5dGVzIHRvIHN0cmluZyAocHl0aG9uMykKLSAgICBpZiBub3QgaGFzYXR0cihzdHIs ICdkZWNvZGUnKToKLSAgICAgICAgcGFkZGluZ19zdHJpbmcgPSBwYWRkaW5nX3N0cmluZy5kZWNv ZGUoKQotCiAgICAgIyBBZGQgcGFkZGluZyB0byBtYWtlIGtleSAzMiBieXRlcyBsb25nCi0gICAg cmV0dXJuIGtleSArICgoMzIgLSBzdHJfbGVuICUgMzIpICogcGFkZGluZ19zdHJpbmcpCisgICAg cmV0dXJuIGtleS5sanVzdCgzMiwgcGFkZGluZ19zdHJpbmcpCiAKIAogZGVmIHBxZW5jcnlwdHBh c3N3b3JkKHBhc3N3b3JkLCB1c2VyKToKLS0gCjIuMjAuMQoK --0000000000003ae6330580b2497d--