aboutsummaryrefslogtreecommitdiff
path: root/security/sssd
diff options
context:
space:
mode:
authorGanael LAPLANCHE <martymac@FreeBSD.org>2020-08-19 07:40:59 +0000
committerGanael LAPLANCHE <martymac@FreeBSD.org>2020-08-19 07:40:59 +0000
commitbfcb4eb2822ae9d41fd43e23438e4beaa0541884 (patch)
treeace22193aacc1f2858a5318985588a0d1f1e127f /security/sssd
parentd47fa619edb29b2af0f40762f9cd27469588402d (diff)
downloadports-bfcb4eb2822ae9d41fd43e23438e4beaa0541884.tar.gz
ports-bfcb4eb2822ae9d41fd43e23438e4beaa0541884.zip
Fix sssd startup following libldb changes
PR: 239022 Submitted by: patrik@hildingsson.se Approved by: lukas.slebodnik@intrak.sk (maintainer timeout) MFH: 2020Q3
Notes
Notes: svn path=/head/; revision=545276
Diffstat (limited to 'security/sssd')
-rw-r--r--security/sssd/Makefile2
-rw-r--r--security/sssd/files/patch-src-monitor-monitor.c26
2 files changed, 27 insertions, 1 deletions
diff --git a/security/sssd/Makefile b/security/sssd/Makefile
index 9dee6d1b1298..7a9b0e089ec0 100644
--- a/security/sssd/Makefile
+++ b/security/sssd/Makefile
@@ -3,7 +3,7 @@
PORTNAME= sssd
PORTVERSION= 1.11.7
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security
MASTER_SITES= https://releases.pagure.org/SSSD/${PORTNAME}/
diff --git a/security/sssd/files/patch-src-monitor-monitor.c b/security/sssd/files/patch-src-monitor-monitor.c
new file mode 100644
index 000000000000..f006fe777692
--- /dev/null
+++ b/security/sssd/files/patch-src-monitor-monitor.c
@@ -0,0 +1,26 @@
+Backport a887e33fbd from upstream:
+MONITOR: Do not use two configuration databases
+
+--- src/monitor/monitor.c.orig 2014-09-17 13:01:37 UTC
++++ src/monitor/monitor.c
+@@ -2832,6 +2832,20 @@ int main(int argc, const char *argv[])
+ ret = server_setup(MONITOR_NAME, flags, monitor->conf_path, &main_ctx);
+ if (ret != EOK) return 2;
+
++ /* Use confd initialized in server_setup. ldb_tdb module (1.4.0) check PID
++ * of process which initialized db for locking purposes.
++ * Failed to unlock db: ../ldb_tdb/ldb_tdb.c:147:
++ * Reusing ldb opened by pid 28889 in process 28893
++ */
++ talloc_zfree(monitor->cdb);
++ monitor->cdb = main_ctx->confdb_ctx;
++
++ ret = confdb_get_domains(monitor->cdb, &monitor->domains);
++ if (ret != EOK) {
++ DEBUG(SSSDBG_FATAL_FAILURE, "No domains configured.\n");
++ return 4;
++ }
++
+ monitor->is_daemon = !opt_interactive;
+ monitor->parent_pid = main_ctx->parent_pid;
+ monitor->ev = main_ctx->event_ctx;