3
0
forked from pool/util-linux

Accepting request 151292 from home:elvigia:branches:Base:System

**For 12.3 too **

- Current glibc in 12.3/factory no longer exports internal 
  function __secure_getenv() but has secure_getenv() instead.

OBS-URL: https://build.opensuse.org/request/show/151292
OBS-URL: https://build.opensuse.org/package/show/Base:System/util-linux?expand=0&rev=152
This commit is contained in:
Marcus Meissner 2013-02-06 10:01:24 +00:00 committed by Git OBS Bridge
parent b30522c80d
commit 7a4e9f4908
3 changed files with 50 additions and 1 deletions

View File

@ -0,0 +1,41 @@
From a6f605ed6dcfdf2ea7f6b0bf68e18d8c9ce5ea96 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= <crrodriguez@opensuse.org>
Date: Tue, 5 Feb 2013 02:06:04 -0300
Subject: [PATCH] Test for secure_getenv too.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
In current glibc versions, internal __secure_getenv
no longer exists and was replaced by secure_getenv()
Signed-off-by: Cristian Rodríguez <crrodriguez@opensuse.org>
---
configure.ac | 1 +
lib/env.c | 5 +++--
2 files changed, 4 insertions(+), 2 deletions(-)
--- util-linux-2.21.2.orig/configure.ac
+++ util-linux-2.21.2/configure.ac
@@ -281,6 +281,7 @@ AC_CHECK_FUNCS(
posix_fadvise \
getmntinfo \
__secure_getenv \
+ secure_getenv \
warn \
warnx \
rpmatch])
--- util-linux-2.21.2.orig/lib/env.c
+++ util-linux-2.21.2/lib/env.c
@@ -98,8 +98,9 @@ char *safe_getenv(const char *arg)
return NULL;
#endif
#endif
-
-#ifdef HAVE___SECURE_GETENV
+#ifdef HAVE_SECURE_GETENV
+return secure_getenv(arg);
+#elif HAVE___SECURE_GETENV
return __secure_getenv(arg);
#else
return getenv(arg);

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Feb 5 14:32:49 UTC 2013 - crrodriguez@opensuse.org
- Current glibc in 12.3/factory no longer exports internal
function __secure_getenv() but has secure_getenv() instead.
-------------------------------------------------------------------
Mon Jan 7 13:26:15 UTC 2013 - puzel@suse.com

View File

@ -114,7 +114,8 @@ Patch22: add-canonicalize_path_restricted.patch
Patch23: mount-sanitize-paths-from-non-root-users.patch
Patch24: umount-sanitize-paths-from-non-root-users.patch
#####
# There is no __secure_getenv anymore..
Patch25: 0001-Test-for-secure_getenv-too.patch
##
## adjtimex
##
@ -232,6 +233,7 @@ Files to develop applications using the libmount library.
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch25 -p1
#
cd adjtimex-*
# adjtimex patches belongs here