aboutsummaryrefslogtreecommitdiffstats
path: root/fetchmail.c
diff options
context:
space:
mode:
authorMatthias Andree <matthias.andree@gmx.de>2021-12-05 15:48:25 +0100
committerMatthias Andree <matthias.andree@gmx.de>2021-12-05 18:56:55 +0100
commitc4419bdd2557321b268f6e105d511923b9a35936 (patch)
treea1e1353e613ac8ecbc2f80976d5f36ef9919ae12 /fetchmail.c
parentad96f3ef1136aa4a201a5dffceb2b005be4b7011 (diff)
downloadfetchmail-c4419bdd2557321b268f6e105d511923b9a35936.tar.gz
fetchmail-c4419bdd2557321b268f6e105d511923b9a35936.tar.bz2
fetchmail-c4419bdd2557321b268f6e105d511923b9a35936.zip
Permit LibreSSL on OpenBSD.
On OpenBSD, libressl is "normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs" according to Stuart Henderson, so according to the GNU GPL v2 clause 3, we can permit LibreSSL for OpenBSD.
Diffstat (limited to 'fetchmail.c')
-rw-r--r--fetchmail.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/fetchmail.c b/fetchmail.c
index 160990b7..84a6d7fd 100644
--- a/fetchmail.c
+++ b/fetchmail.c
@@ -317,13 +317,15 @@ int main(int argc, char **argv)
printf(GT_("OpenSSL: %s\nEngines: %s\n"),
OpenSSL_version(OPENSSL_DIR),
OpenSSL_version(OPENSSL_ENGINES_DIR));
-#if !HAVE_DECL_TLS1_3_VERSION || defined(OPENSSL_NO_TLS1_3)
+# if !HAVE_DECL_TLS1_3_VERSION || defined(OPENSSL_NO_TLS1_3)
printf(GT_("WARNING: Your SSL/TLS library does not support TLS v1.3.\n"));
-#endif
-#ifdef LIBRESSL_VERSION_NUMBER
+# endif
+# if defined(LIBRESSL_VERSION_NUMBER) && !defined(__OpenBSD__)
+ /* OpenBSD ships LibreSSL as part of the base system, so is exempt
+ * because it can pull the GPL v2 clause 3 exception */
printf(GT_("ERROR: Compiled against LibreSSL, which is a copyright violation for lack of GPL clause 2b exception. See COPYING. Aborting.\n"));
exit(PS_UNDEFINED);
-#endif
+# endif
#else
printf(GT_("WARNING: Compiled without SSL/TLS.\n"));
#endif
@@ -355,13 +357,13 @@ int main(int argc, char **argv)
xfree(run.logfile);
}
-#if 0
+# if 0
/* not in daemon mode -> turn off logfile option */
if (0 == run.poll_interval) {
if (outlevel >= O_NORMAL) { fprintf(stderr, GT_("Not running in daemon mode, ignoring logfile option.\n")); }
xfree(run.logfile);
}
-#endif
+# endif
/* log file not writable -> turn off logfile option */
if (run.logfile && 0 != access(run.logfile, F_OK)) {