diff options
| -rw-r--r-- | meta/recipes-extended/shadow/files/0001-lib-copydir-copy_entry-use-temporary-stat-buffer.patch | 37 | ||||
| -rw-r--r-- | meta/recipes-extended/shadow/shadow.inc | 3 | ||||
| -rw-r--r-- | meta/recipes-extended/shadow/shadow_4.15.1.bb (renamed from meta/recipes-extended/shadow/shadow_4.15.0.bb) | 0 |
3 files changed, 1 insertions, 39 deletions
diff --git a/meta/recipes-extended/shadow/files/0001-lib-copydir-copy_entry-use-temporary-stat-buffer.patch b/meta/recipes-extended/shadow/files/0001-lib-copydir-copy_entry-use-temporary-stat-buffer.patch deleted file mode 100644 index 2e5503bfd4..0000000000 --- a/meta/recipes-extended/shadow/files/0001-lib-copydir-copy_entry-use-temporary-stat-buffer.patch +++ /dev/null | |||
| @@ -1,37 +0,0 @@ | |||
| 1 | From af4b8cb780587aa736692a3baa76b60474f19c5d Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Enrico Scholz <enrico.scholz@sigma-chemnitz.de> | ||
| 3 | Date: Mon, 18 Mar 2024 12:14:21 +0100 | ||
| 4 | Subject: [PATCH] lib/copydir:copy_entry(): use temporary stat buffer | ||
| 5 | |||
| 6 | There are no guarantees that fstatat() does not clobber the stat | ||
| 7 | buffer on errors. | ||
| 8 | |||
| 9 | Use a temporary buffer so that the following code sees correct | ||
| 10 | attributes of the source entry. | ||
| 11 | |||
| 12 | Upstream-Status: Submitted [https://github.com/shadow-maint/shadow/pull/974] | ||
| 13 | |||
| 14 | Signed-off-by: Enrico Scholz <enrico.scholz@sigma-chemnitz.de> | ||
| 15 | --- | ||
| 16 | lib/copydir.c | 3 ++- | ||
| 17 | 1 file changed, 2 insertions(+), 1 deletion(-) | ||
| 18 | |||
| 19 | --- a/lib/copydir.c | ||
| 20 | +++ b/lib/copydir.c | ||
| 21 | @@ -400,6 +400,7 @@ static int copy_entry (const struct path | ||
| 22 | { | ||
| 23 | int err = 0; | ||
| 24 | struct stat sb; | ||
| 25 | + struct stat tmp_sb; | ||
| 26 | struct link_name *lp; | ||
| 27 | struct timespec mt[2]; | ||
| 28 | |||
| 29 | @@ -423,7 +424,7 @@ static int copy_entry (const struct path | ||
| 30 | * If the destination already exists do nothing. | ||
| 31 | * This is after the copy_dir above to still iterate into subdirectories. | ||
| 32 | */ | ||
| 33 | - if (fstatat(dst->dirfd, dst->name, &sb, AT_SYMLINK_NOFOLLOW) != -1) { | ||
| 34 | + if (fstatat(dst->dirfd, dst->name, &tmp_sb, AT_SYMLINK_NOFOLLOW) != -1) { | ||
| 35 | return err; | ||
| 36 | } | ||
| 37 | |||
diff --git a/meta/recipes-extended/shadow/shadow.inc b/meta/recipes-extended/shadow/shadow.inc index 25930b64c1..3991006b43 100644 --- a/meta/recipes-extended/shadow/shadow.inc +++ b/meta/recipes-extended/shadow/shadow.inc | |||
| @@ -12,7 +12,6 @@ DEPENDS = "virtual/crypt" | |||
| 12 | 12 | ||
| 13 | GITHUB_BASE_URI = "https://github.com/shadow-maint/shadow/releases" | 13 | GITHUB_BASE_URI = "https://github.com/shadow-maint/shadow/releases" |
| 14 | SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BP}.tar.gz \ | 14 | SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BP}.tar.gz \ |
| 15 | file://0001-lib-copydir-copy_entry-use-temporary-stat-buffer.patch \ | ||
| 16 | ${@bb.utils.contains('PACKAGECONFIG', 'pam', '${PAM_SRC_URI}', '', d)} \ | 15 | ${@bb.utils.contains('PACKAGECONFIG', 'pam', '${PAM_SRC_URI}', '', d)} \ |
| 17 | file://useradd \ | 16 | file://useradd \ |
| 18 | " | 17 | " |
| @@ -25,7 +24,7 @@ SRC_URI:append:class-target = " \ | |||
| 25 | SRC_URI:append:class-native = " \ | 24 | SRC_URI:append:class-native = " \ |
| 26 | file://commonio.c-fix-unexpected-open-failure-in-chroot-env.patch \ | 25 | file://commonio.c-fix-unexpected-open-failure-in-chroot-env.patch \ |
| 27 | " | 26 | " |
| 28 | SRC_URI[sha256sum] = "377fe0d7c1a0aa5e3514c08fdf5ddc70c9dcbb391678c2134445ed97326bcc26" | 27 | SRC_URI[sha256sum] = "b34686b89b279887ffbf1f33128902ccc0fa1a998a3add44213bb12d7385b218" |
| 29 | 28 | ||
| 30 | # Additional Policy files for PAM | 29 | # Additional Policy files for PAM |
| 31 | PAM_SRC_URI = "file://pam.d/chfn \ | 30 | PAM_SRC_URI = "file://pam.d/chfn \ |
diff --git a/meta/recipes-extended/shadow/shadow_4.15.0.bb b/meta/recipes-extended/shadow/shadow_4.15.1.bb index e57676c1da..e57676c1da 100644 --- a/meta/recipes-extended/shadow/shadow_4.15.0.bb +++ b/meta/recipes-extended/shadow/shadow_4.15.1.bb | |||
