summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2020-12-31 12:20:17 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-01-01 23:15:13 +0000
commitd287745d1209aa989d83a371db26317fa56f1445 (patch)
treee9d7f03a5bf2b7dcaa094125672f44a9b77cdaa4 /meta/recipes-extended
parent7fbf349e1d14ddcf75276587d2b1db3717ba8a63 (diff)
downloadpoky-d287745d1209aa989d83a371db26317fa56f1445.tar.gz
libpam: Drop musl patches
These issues are addressed in libpam overtime and no longer needed thusly in 1.5.x (From OE-Core rev: 488c554623839d17436333894f9f4b244347de9d) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended')
-rw-r--r--meta/recipes-extended/pam/libpam/0001-Add-support-for-defining-missing-funcitonality.patch68
-rw-r--r--meta/recipes-extended/pam/libpam/include_paths_header.patch59
-rw-r--r--meta/recipes-extended/pam/libpam_1.5.1.bb4
3 files changed, 0 insertions, 131 deletions
diff --git a/meta/recipes-extended/pam/libpam/0001-Add-support-for-defining-missing-funcitonality.patch b/meta/recipes-extended/pam/libpam/0001-Add-support-for-defining-missing-funcitonality.patch
deleted file mode 100644
index c55b648139..0000000000
--- a/meta/recipes-extended/pam/libpam/0001-Add-support-for-defining-missing-funcitonality.patch
+++ /dev/null
@@ -1,68 +0,0 @@
1From 45d1ed58927593968faead7dbb295f3922f41a2f Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 8 Aug 2015 14:16:43 -0700
4Subject: [PATCH] Add support for defining missing funcitonality
5
6In order to support alternative libc on linux ( musl, bioninc ) etc we
7need to check for glibc-only features and provide alternatives, in this
8list strndupa is first one, when configure detects that its not included
9in system C library then the altrnative implementation from missing.h is
10used
11
12Signed-off-by: Khem Raj <raj.khem@gmail.com>
13---
14Upstream-Status: Pending
15
16 configure.ac | 3 +++
17 libpam/include/missing.h | 12 ++++++++++++
18 modules/pam_exec/pam_exec.c | 1 +
19 3 files changed, 16 insertions(+)
20 create mode 100644 libpam/include/missing.h
21
22diff --git a/configure.ac b/configure.ac
23index 9e1257f..cbed979 100644
24--- a/configure.ac
25+++ b/configure.ac
26@@ -599,6 +599,9 @@ dnl
27 AC_CHECK_DECL(__NR_keyctl, [have_key_syscalls=1],[have_key_syscalls=0],[#include <sys/syscall.h>])
28 AC_CHECK_DECL(ENOKEY, [have_key_errors=1],[have_key_errors=0],[#include <errno.h>])
29
30+# musl and bionic don't have strndupa
31+AC_CHECK_DECLS_ONCE([strndupa])
32+
33 HAVE_KEY_MANAGEMENT=0
34 if test $have_key_syscalls$have_key_errors = 11
35 then
36diff --git a/libpam/include/missing.h b/libpam/include/missing.h
37new file mode 100644
38index 0000000..3cf011c
39--- /dev/null
40+++ b/libpam/include/missing.h
41@@ -0,0 +1,12 @@
42+#pragma once
43+
44+#if !HAVE_DECL_STRNDUPA
45+#define strndupa(s, n) \
46+ ({ \
47+ const char *__old = (s); \
48+ size_t __len = strnlen(__old, (n)); \
49+ char *__new = alloca(__len + 1); \
50+ __new[__len] = '\0'; \
51+ memcpy(__new, __old, __len); \
52+ })
53+#endif
54diff --git a/modules/pam_exec/pam_exec.c b/modules/pam_exec/pam_exec.c
55index 17ba6ca..3aa2694 100644
56--- a/modules/pam_exec/pam_exec.c
57+++ b/modules/pam_exec/pam_exec.c
58@@ -59,6 +59,7 @@
59 #include <security/pam_modutil.h>
60 #include <security/pam_ext.h>
61 #include <security/_pam_macros.h>
62+#include <missing.h>
63
64 #define ENV_ITEM(n) { (n), #n }
65 static struct {
66--
672.1.4
68
diff --git a/meta/recipes-extended/pam/libpam/include_paths_header.patch b/meta/recipes-extended/pam/libpam/include_paths_header.patch
deleted file mode 100644
index e4eb95669b..0000000000
--- a/meta/recipes-extended/pam/libpam/include_paths_header.patch
+++ /dev/null
@@ -1,59 +0,0 @@
1This patch adds missing include for paths.h which should provide
2_PATH_LASTLOG definition
3
4Upstream-Status: Pending
5
6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7Index: Linux-PAM-1.1.6/modules/pam_lastlog/pam_lastlog.c
8===================================================================
9--- Linux-PAM-1.1.6.orig/modules/pam_lastlog/pam_lastlog.c
10+++ Linux-PAM-1.1.6/modules/pam_lastlog/pam_lastlog.c
11@@ -23,9 +23,11 @@
12 #include <stdarg.h>
13 #include <stdio.h>
14 #include <string.h>
15+#include <sys/file.h>
16 #include <sys/types.h>
17 #include <syslog.h>
18 #include <unistd.h>
19+#include <paths.h>
20
21 #if defined(hpux) || defined(sunos) || defined(solaris)
22 # ifndef _PATH_LASTLOG
23@@ -332,6 +334,23 @@ last_login_read(pam_handle_t *pamh, int
24 return retval;
25 }
26
27+#ifndef __GLIBC__
28+static void logwtmp(const char * line, const char * name, const char * host)
29+{
30+ struct utmp u;
31+ memset(&u, 0, sizeof(u));
32+
33+ u.ut_pid = getpid();
34+ u.ut_type = name[0] ? USER_PROCESS : DEAD_PROCESS;
35+ strncpy(u.ut_line, line, sizeof(u.ut_line));
36+ strncpy(u.ut_name, name, sizeof(u.ut_name));
37+ strncpy(u.ut_host, host, sizeof(u.ut_host));
38+ gettimeofday(&(u.ut_tv), NULL);
39+
40+ updwtmp(_PATH_WTMP, &u);
41+}
42+#endif /* __GLIBC__ */
43+
44 static int
45 last_login_write(pam_handle_t *pamh, int announce, int last_fd,
46 uid_t uid, const char *user)
47Index: Linux-PAM-1.1.6/modules/Makefile.am
48===================================================================
49--- Linux-PAM-1.1.6.orig/modules/Makefile.am
50+++ Linux-PAM-1.1.6/modules/Makefile.am
51@@ -7,7 +7,7 @@ SUBDIRS = pam_access pam_cracklib pam_de
52 pam_group pam_issue pam_keyinit pam_lastlog pam_limits \
53 pam_listfile pam_localuser pam_loginuid pam_mail \
54 pam_mkhomedir pam_motd pam_namespace pam_nologin \
55- pam_permit pam_pwhistory pam_rhosts pam_rootok pam_securetty \
56+ pam_permit pam_pwhistory pam_rootok pam_securetty \
57 pam_selinux pam_sepermit pam_shells pam_stress \
58 pam_succeed_if pam_tally pam_tally2 pam_time pam_timestamp \
59 pam_tty_audit pam_umask \
diff --git a/meta/recipes-extended/pam/libpam_1.5.1.bb b/meta/recipes-extended/pam/libpam_1.5.1.bb
index 6af1d43c60..486c9d8aad 100644
--- a/meta/recipes-extended/pam/libpam_1.5.1.bb
+++ b/meta/recipes-extended/pam/libpam_1.5.1.bb
@@ -26,10 +26,6 @@ SRC_URI = "https://github.com/linux-pam/linux-pam/releases/download/v${PV}/Linux
26 26
27SRC_URI[sha256sum] = "201d40730b1135b1b3cdea09f2c28ac634d73181ccd0172ceddee3649c5792fc" 27SRC_URI[sha256sum] = "201d40730b1135b1b3cdea09f2c28ac634d73181ccd0172ceddee3649c5792fc"
28 28
29SRC_URI_append_libc-musl = " file://0001-Add-support-for-defining-missing-funcitonality.patch \
30 file://include_paths_header.patch \
31 "
32
33DEPENDS = "bison-native flex flex-native cracklib libxml2-native virtual/crypt" 29DEPENDS = "bison-native flex flex-native cracklib libxml2-native virtual/crypt"
34 30
35EXTRA_OECONF = "--includedir=${includedir}/security \ 31EXTRA_OECONF = "--includedir=${includedir}/security \