summaryrefslogtreecommitdiff
path: root/security/certmonger/files
diff options
context:
space:
mode:
Diffstat (limited to 'security/certmonger/files')
-rw-r--r--security/certmonger/files/certmonger.in26
-rw-r--r--security/certmonger/files/patch-src_util-o.c24
2 files changed, 50 insertions, 0 deletions
diff --git a/security/certmonger/files/certmonger.in b/security/certmonger/files/certmonger.in
new file mode 100644
index 000000000000..5b7a7fafa4bd
--- /dev/null
+++ b/security/certmonger/files/certmonger.in
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# PROVIDE: certmonger
+# REQUIRE: dbus
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable Certmonger
+#
+# dbus_enable=yes
+# certmonger_enable=yes
+#
+
+. /etc/rc.subr
+
+name=certmonger
+rcvar=certmonger_enable
+desc="Certificate monitor and PKI enrolment client"
+load_rc_config $name
+
+: ${certmonger_enable:=no}
+
+command="%%PREFIX%%/sbin/certmonger"
+pidfile=/var/run/certmonger.pid
+command_args="-p $pidfile"
+
+run_rc_command $*
diff --git a/security/certmonger/files/patch-src_util-o.c b/security/certmonger/files/patch-src_util-o.c
new file mode 100644
index 000000000000..dbd041aae460
--- /dev/null
+++ b/security/certmonger/files/patch-src_util-o.c
@@ -0,0 +1,24 @@
+This can be removed once FreeBSD 13 stops being supported
+
+--- src/util-o.c.orig 2024-06-10 21:15:16 UTC
++++ src/util-o.c
+@@ -19,6 +19,7 @@
+
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <sys/param.h>
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <grp.h>
+@@ -551,7 +552,11 @@ util_EVP_PKEY_dup(EVP_PKEY *pkey,
+
+ static EVP_PKEY *
+ util_EVP_PKEY_dup(EVP_PKEY *pkey,
++#if __FreeBSD_version >= 1400092
+ int (*i2d)(const EVP_PKEY *, unsigned char **),
++#else
++ int (*i2d)(EVP_PKEY *, unsigned char **),
++#endif
+ EVP_PKEY *(*d2i)(int, EVP_PKEY **, const unsigned char **, long))
+ {
+ EVP_PKEY *k;