Add source files/patches.
This commit is contained in:
parent
c70cf04055
commit
b9bfd810a7
17
cassandane-redirect-syslog.c
Normal file
17
cassandane-redirect-syslog.c
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* This is used to build an LD_PRELOAD library to redirect syslog calls. */
|
||||||
|
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
void openlog(const char *ident, int option, int facility) { return; }
|
||||||
|
void closelog(void) { return; }
|
||||||
|
|
||||||
|
void syslog(int priority, const char *format, ...) {
|
||||||
|
va_list va;
|
||||||
|
va_start(va, format);
|
||||||
|
vfprintf(stderr, format, va);
|
||||||
|
va_end(va);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
21
patch-cassandane-no-syslog
Normal file
21
patch-cassandane-no-syslog
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
diff --git a/Cassandane/Util/Log.pm b/Cassandane/Util/Log.pm
|
||||||
|
index 9cd93d5..8d3b3c1 100644
|
||||||
|
--- a/Cassandane/Util/Log.pm
|
||||||
|
+++ b/Cassandane/Util/Log.pm
|
||||||
|
@@ -52,16 +52,12 @@ our @EXPORT = qw(
|
||||||
|
|
||||||
|
my $verbose = 0;
|
||||||
|
|
||||||
|
-openlog('cassandane', '', LOG_LOCAL6)
|
||||||
|
- or die "Cannot openlog";
|
||||||
|
-
|
||||||
|
sub xlog
|
||||||
|
{
|
||||||
|
my ($pkg, $file, $line) = caller;
|
||||||
|
$pkg =~ s/^Cassandane:://;
|
||||||
|
my $msg = "=====> " . $pkg . "[" . $line . "] " . join(' ', @_);
|
||||||
|
print STDERR "$msg\n";
|
||||||
|
- syslog(LOG_ERR, "$msg");
|
||||||
|
}
|
||||||
|
|
||||||
|
sub set_verbose
|
29
patch-neuter-become-cyrus
Normal file
29
patch-neuter-become-cyrus
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
diff --git a/lib/util.c b/lib/util.c
|
||||||
|
index 62ad7bd..37f0463 100644
|
||||||
|
--- a/lib/util.c
|
||||||
|
+++ b/lib/util.c
|
||||||
|
@@ -605,7 +605,7 @@ EXPORTED int become_cyrus(int is_master)
|
||||||
|
p = getpwnam(cyrus);
|
||||||
|
if (p == NULL) {
|
||||||
|
syslog(LOG_ERR, "no entry in /etc/passwd for user %s", cyrus);
|
||||||
|
- return -1;
|
||||||
|
+ return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Save these in case initgroups does a getpw*() */
|
||||||
|
@@ -625,13 +625,13 @@ EXPORTED int become_cyrus(int is_master)
|
||||||
|
if (initgroups(cyrus, newgid)) {
|
||||||
|
syslog(LOG_ERR, "unable to initialize groups for user %s: %s",
|
||||||
|
cyrus, strerror(errno));
|
||||||
|
- return -1;
|
||||||
|
+ return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (setgid(newgid)) {
|
||||||
|
syslog(LOG_ERR, "unable to set group id to %d for user %s: %s",
|
||||||
|
newgid, cyrus, strerror(errno));
|
||||||
|
- return -1;
|
||||||
|
+ return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
result = cap_setuid(newuid, is_master);
|
Loading…
Reference in New Issue
Block a user