Gentoo Archives: gentoo-commits

From: Alon Bar-Lev <alonbl@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-auth/pam_p11/files/, sys-auth/pam_p11/
Date: Wed, 15 Aug 2018 15:34:59
Message-Id: 1534347282.e9f8f67257b2e4bce52ecd5c9ff8abebfa48c1b1.alonbl@gentoo
1 commit: e9f8f67257b2e4bce52ecd5c9ff8abebfa48c1b1
2 Author: Alon Bar-Lev <alonbl <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 15 15:33:34 2018 +0000
4 Commit: Alon Bar-Lev <alonbl <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 15 15:34:42 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e9f8f672
7
8 sys-auth/pam_p11: fix unsigned comparison
9
10 Closes: https://bugs.gentoo.org/show_bug.cgi?id=663678
11 Package-Manager: Portage-2.3.40, Repoman-2.3.9
12
13 sys-auth/pam_p11/files/pam_p11-0.2.0-build.patch | 26 ++++++++++++++++++++++++
14 sys-auth/pam_p11/pam_p11-0.2.0.ebuild | 4 ++++
15 2 files changed, 30 insertions(+)
16
17 diff --git a/sys-auth/pam_p11/files/pam_p11-0.2.0-build.patch b/sys-auth/pam_p11/files/pam_p11-0.2.0-build.patch
18 new file mode 100644
19 index 00000000000..813499acd3a
20 --- /dev/null
21 +++ b/sys-auth/pam_p11/files/pam_p11-0.2.0-build.patch
22 @@ -0,0 +1,26 @@
23 +From 659a6eb5434039c27b41a9d06edc64923e5042b9 Mon Sep 17 00:00:00 2001
24 +From: Alon Bar-Lev <alon.barlev@×××××.com>
25 +Date: Wed, 15 Aug 2018 18:30:51 +0300
26 +Subject: [PATCH] build: pam_p11: unsigned comparison
27 +
28 +Signed-off-by: Alon Bar-Lev <alon.barlev@×××××.com>
29 +---
30 + src/pam_p11.c | 2 +-
31 + 1 file changed, 1 insertion(+), 1 deletion(-)
32 +
33 +diff --git a/src/pam_p11.c b/src/pam_p11.c
34 +index 960c164..1cf6cb2 100644
35 +--- a/src/pam_p11.c
36 ++++ b/src/pam_p11.c
37 +@@ -553,7 +553,7 @@ static int randomize(pam_handle_t *pamh, unsigned char *r, unsigned int r_len)
38 + {
39 + int ok = 0;
40 + int fd = open("/dev/urandom", O_RDONLY);
41 +- if (0 <= fd && read(fd, r, r_len) == r_len) {
42 ++ if (0 <= fd && read(fd, r, r_len) == (ssize_t)r_len) {
43 + ok = 1;
44 + } else {
45 + pam_syslog(pamh, LOG_CRIT, "Error reading from /dev/urandom: %s",
46 +--
47 +2.16.4
48 +
49
50 diff --git a/sys-auth/pam_p11/pam_p11-0.2.0.ebuild b/sys-auth/pam_p11/pam_p11-0.2.0.ebuild
51 index 5719fc04d4c..d409179e139 100644
52 --- a/sys-auth/pam_p11/pam_p11-0.2.0.ebuild
53 +++ b/sys-auth/pam_p11/pam_p11-0.2.0.ebuild
54 @@ -20,6 +20,10 @@ RDEPEND="virtual/pam
55 DEPEND="${RDEPEND}
56 virtual/pkgconfig"
57
58 +PATCHES=(
59 + "${FILESDIR}/${P}-build.patch"
60 +)
61 +
62 src_configure() {
63 econf --with-pamdir="$(getpam_mod_dir)"
64 }