Diff below brings e2guardian to 5.3.4, which is a bug fix release. From
changelog [0]:
  - Fix #565 segfault when no write permission on generated certs
    directory 
  - Fix #493 referexception not working
  - Fix #549 - Url in CGI and bypass wrong in MITM 
  - Bug fix sigwait code for OpenBSD

Changes to the port:
  - Upstream has fixed sigwait code, as such remove relevant bits from
    patch-src_FatController_cpp

Testing:
  - Lightly run tested on amd64. Note that I only played a bit with this
    port, nothing serious.

Comments/OK?

[0] https://github.com/e2guardian/e2guardian/blob/v5.3.4/ChangeLog


diff --git Makefile Makefile
index 6ed036472e1..188a525976b 100644
--- Makefile
+++ Makefile
@@ -2,7 +2,7 @@
 
 GH_ACCOUNT =   e2guardian
 GH_PROJECT =   e2guardian
-GH_TAGNAME =   5.3.3
+GH_TAGNAME =   v5.3.4
 
 COMMENT =      content scanning web filter
 CATEGORIES =   www net
diff --git distinfo distinfo
index b8064b9d2a3..bc0d2e23fad 100644
--- distinfo
+++ distinfo
@@ -1,2 +1,2 @@
-SHA256 (e2guardian-5.3.3.tar.gz) = nYj30sM54BWG0mfyWjAYaC0RW4qq3Bi+2uke+rUchbQ=
-SIZE (e2guardian-5.3.3.tar.gz) = 2009254
+SHA256 (e2guardian-5.3.4.tar.gz) = CaEH/Xkb6S7csIN7j9ytYmkoFi0F4xrlP6j+Ott9VlI=
+SIZE (e2guardian-5.3.4.tar.gz) = 2083057
diff --git patches/patch-configs_e2guardian_conf_in 
patches/patch-configs_e2guardian_conf_in
index f5554370e95..21b191f1cc9 100644
--- patches/patch-configs_e2guardian_conf_in
+++ patches/patch-configs_e2guardian_conf_in
@@ -3,10 +3,10 @@ $OpenBSD: patch-configs_e2guardian_conf_in,v 1.1.1.1 
2019/09/18 16:34:03 sthen E
 Index: configs/e2guardian.conf.in
 --- configs/e2guardian.conf.in.orig
 +++ configs/e2guardian.conf.in
-@@ -568,7 +568,7 @@ logconnectionhandlingerrors = on
- # This figure is the maximum number of concurrent connections.
- # If more connections are made, connections will queue until a worker thread 
is free.
- # On large site you might want to try 5000 (max value 20000)
+@@ -577,7 +577,7 @@ logconnectionhandlingerrors = on
+ # On 32-bit systems reduce this to 300 to avoid exceeding the <4GB
+ # virtual memory limit and on Linux decrease the thread stack size from
+ # 10MB to 2MB (ulimit -s 2048)
 -httpworkers = 500 
 +httpworkers = 50
  
diff --git patches/patch-configs_e2guardianf1_conf_in 
patches/patch-configs_e2guardianf1_conf_in
index 2d1623471ba..b68ad4f9c7c 100644
--- patches/patch-configs_e2guardianf1_conf_in
+++ patches/patch-configs_e2guardianf1_conf_in
@@ -3,7 +3,7 @@ $OpenBSD: patch-configs_e2guardianf1_conf_in,v 1.1.1.1 
2019/09/18 16:34:03 sthen
 Index: configs/e2guardianf1.conf.in
 --- configs/e2guardianf1.conf.in.orig
 +++ configs/e2guardianf1.conf.in
-@@ -303,7 +303,7 @@ bypasskey = ''
+@@ -308,7 +308,7 @@ bypasskey = ''
  #cgikey = 'you must change this text in order to be secure'
  
  #  Users will not be able to bypass sites/urls in these lists
diff --git patches/patch-src_FatController_cpp 
patches/patch-src_FatController_cpp
index cbbe878a4e5..8b44d503ef4 100644
--- patches/patch-src_FatController_cpp
+++ patches/patch-src_FatController_cpp
@@ -3,18 +3,7 @@ $OpenBSD: patch-src_FatController_cpp,v 1.1.1.1 2019/09/18 
16:34:03 sthen Exp $
 Index: src/FatController.cpp
 --- src/FatController.cpp.orig
 +++ src/FatController.cpp
-@@ -46,6 +46,10 @@
- #include <openssl/conf.h>
- #endif //__SSLMITM
- 
-+#if defined(__OpenBSD__)
-+#include <sys/syscall.h>
-+#endif
-+
- #include "FatController.hpp"
- #include "ConnectionHandler.hpp"
- #include "DynamicURLList.hpp"
-@@ -194,7 +198,7 @@ void stat_rec::reset()
+@@ -194,7 +194,7 @@ void stat_rec::reset()
        fprintf(fs, "%s %d      %d      %d      %d      %ld     %ld     %ld     
 %ld    %d       %d\n", buffer, o.http_workers,
          bc, o.http_worker_Q.size(), o.log_Q->size(), cnx, cps, rqx, rqs, mfd, 
LC);
      } else {
@@ -23,15 +12,3 @@ Index: src/FatController.cpp
          bc, o.http_worker_Q.size(), o.log_Q->size(), cnx, cps, rqx, rqs, mfd, 
LC);
      }
  
-@@ -1696,7 +1700,11 @@ int fc_controlit()   //
-         }
-         timeout.tv_sec = 5;
-         timeout.tv_nsec = (long) 0;
-+#if defined(__OpenBSD__)
-+        rc = syscall(SYS___thrsigdivert, signal_set, NULL, &timeout);
-+#else
-         rc = sigtimedwait(&signal_set, NULL, &timeout);
-+#endif
-         if (rc < 0) {
-             if (errno != EAGAIN) {
-                 syslog(LOG_INFO, "%sUnexpected error from sigtimedwait() %d 
%s", thread_id.c_str(), errno, strerror(errno));
diff --git pkg/PLIST pkg/PLIST
index 969d2736f05..97401f52af8 100644
--- pkg/PLIST
+++ pkg/PLIST
@@ -253,6 +253,7 @@ 
share/examples/e2guardian/lists/contentscanners/exceptionvirussitelist
 @sample ${SYSCONFDIR}/e2guardian/lists/contentscanners/exceptionvirussitelist
 share/examples/e2guardian/lists/contentscanners/exceptionvirusurllist
 @sample ${SYSCONFDIR}/e2guardian/lists/contentscanners/exceptionvirusurllist
+share/examples/e2guardian/lists/domainsnobypass
 share/examples/e2guardian/lists/embededreferersiteiplist
 @sample ${SYSCONFDIR}/e2guardian/lists/embededreferersiteiplist
 share/examples/e2guardian/lists/embededreferersitelist
@@ -343,6 +344,9 @@ share/examples/e2guardian/lists/logsitelist
 @sample ${SYSCONFDIR}/e2guardian/lists/logsitelist
 share/examples/e2guardian/lists/logurllist
 @sample ${SYSCONFDIR}/e2guardian/lists/logurllist
+share/examples/e2guardian/lists/newbannedphraselist
+share/examples/e2guardian/lists/newexceptionphraselist
+share/examples/e2guardian/lists/newweightedphraselist
 share/examples/e2guardian/lists/nocheckcertsiteiplist
 @sample ${SYSCONFDIR}/e2guardian/lists/nocheckcertsiteiplist
 share/examples/e2guardian/lists/nocheckcertsitelist
@@ -367,10 +371,21 @@ share/examples/e2guardian/lists/phraselists/chat/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/chat/weighted
 share/examples/e2guardian/lists/phraselists/chat/weighted_italian
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/chat/weighted_italian
+share/examples/e2guardian/lists/phraselists/chinesebig5/
+share/examples/e2guardian/lists/phraselists/chinesebig5/pornography/
+share/examples/e2guardian/lists/phraselists/chinesebig5/pornography/weighted
+share/examples/e2guardian/lists/phraselists/chinesegb2312/
+share/examples/e2guardian/lists/phraselists/chinesegb2312/pornography/
+share/examples/e2guardian/lists/phraselists/chinesegb2312/pornography/weighted
 share/examples/e2guardian/lists/phraselists/conspiracy/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/conspiracy/
 share/examples/e2guardian/lists/phraselists/conspiracy/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/conspiracy/weighted
+share/examples/e2guardian/lists/phraselists/danish/
+share/examples/e2guardian/lists/phraselists/danish/goodphrases/
+share/examples/e2guardian/lists/phraselists/danish/goodphrases/weighted_general
+share/examples/e2guardian/lists/phraselists/danish/pornography/
+share/examples/e2guardian/lists/phraselists/danish/pornography/weighted
 share/examples/e2guardian/lists/phraselists/domainsforsale/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/domainsforsale/
 share/examples/e2guardian/lists/phraselists/domainsforsale/weighted
@@ -379,10 +394,22 @@ share/examples/e2guardian/lists/phraselists/drugadvocacy/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/drugadvocacy/
 share/examples/e2guardian/lists/phraselists/drugadvocacy/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/drugadvocacy/weighted
+share/examples/e2guardian/lists/phraselists/dutch/
+share/examples/e2guardian/lists/phraselists/dutch/badwords/
+share/examples/e2guardian/lists/phraselists/dutch/badwords/weighted
+share/examples/e2guardian/lists/phraselists/dutch/goodphrases/
+share/examples/e2guardian/lists/phraselists/dutch/goodphrases/weighted_general
+share/examples/e2guardian/lists/phraselists/dutch/pornography/
+share/examples/e2guardian/lists/phraselists/dutch/pornography/weighted
 share/examples/e2guardian/lists/phraselists/forums/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/forums/
 share/examples/e2guardian/lists/phraselists/forums/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/forums/weighted
+share/examples/e2guardian/lists/phraselists/french/
+share/examples/e2guardian/lists/phraselists/french/badwords/
+share/examples/e2guardian/lists/phraselists/french/badwords/weighted
+share/examples/e2guardian/lists/phraselists/french/pornography/
+share/examples/e2guardian/lists/phraselists/french/pornography/weighted
 share/examples/e2guardian/lists/phraselists/gambling/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/gambling/
 share/examples/e2guardian/lists/phraselists/gambling/banned
@@ -397,6 +424,11 @@ share/examples/e2guardian/lists/phraselists/games/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/games/
 share/examples/e2guardian/lists/phraselists/games/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/games/weighted
+share/examples/e2guardian/lists/phraselists/german/
+share/examples/e2guardian/lists/phraselists/german/badwords/
+share/examples/e2guardian/lists/phraselists/german/badwords/weighted
+share/examples/e2guardian/lists/phraselists/german/pornography/
+share/examples/e2guardian/lists/phraselists/german/pornography/weighted
 share/examples/e2guardian/lists/phraselists/goodphrases/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/goodphrases/
 share/examples/e2guardian/lists/phraselists/goodphrases/exception
@@ -449,10 +481,25 @@ 
share/examples/e2guardian/lists/phraselists/intolerance/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/intolerance/weighted
 share/examples/e2guardian/lists/phraselists/intolerance/weighted_portuguese
 @sample 
${SYSCONFDIR}/e2guardian/lists/phraselists/intolerance/weighted_portuguese
+share/examples/e2guardian/lists/phraselists/italian/
+share/examples/e2guardian/lists/phraselists/italian/badwords/
+share/examples/e2guardian/lists/phraselists/italian/badwords/weighted
+share/examples/e2guardian/lists/phraselists/italian/chat/
+share/examples/e2guardian/lists/phraselists/italian/chat/weighted
+share/examples/e2guardian/lists/phraselists/italian/pornography/
+share/examples/e2guardian/lists/phraselists/italian/pornography/weighted
+share/examples/e2guardian/lists/phraselists/japanese/
+share/examples/e2guardian/lists/phraselists/japanese/pornography/
+share/examples/e2guardian/lists/phraselists/japanese/pornography/weighted
 share/examples/e2guardian/lists/phraselists/legaldrugs/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/legaldrugs/
 share/examples/e2guardian/lists/phraselists/legaldrugs/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/legaldrugs/weighted
+share/examples/e2guardian/lists/phraselists/malay/
+share/examples/e2guardian/lists/phraselists/malay/goodphrases/
+share/examples/e2guardian/lists/phraselists/malay/goodphrases/weighted_general
+share/examples/e2guardian/lists/phraselists/malay/pornography/
+share/examples/e2guardian/lists/phraselists/malay/pornography/weighted
 share/examples/e2guardian/lists/phraselists/malware/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/malware/
 share/examples/e2guardian/lists/phraselists/malware/weighted
@@ -465,6 +512,9 @@ share/examples/e2guardian/lists/phraselists/news/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/news/
 share/examples/e2guardian/lists/phraselists/news/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/news/weighted
+share/examples/e2guardian/lists/phraselists/norwegian/
+share/examples/e2guardian/lists/phraselists/norwegian/pornography/
+share/examples/e2guardian/lists/phraselists/norwegian/pornography/weighted
 share/examples/e2guardian/lists/phraselists/nudism/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/nudism/
 share/examples/e2guardian/lists/phraselists/nudism/weighted
@@ -479,6 +529,11 @@ 
share/examples/e2guardian/lists/phraselists/personals/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/personals/weighted
 share/examples/e2guardian/lists/phraselists/personals/weighted_portuguese
 @sample 
${SYSCONFDIR}/e2guardian/lists/phraselists/personals/weighted_portuguese
+share/examples/e2guardian/lists/phraselists/polish/
+share/examples/e2guardian/lists/phraselists/polish/goodphrases/
+share/examples/e2guardian/lists/phraselists/polish/goodphrases/weighted_general
+share/examples/e2guardian/lists/phraselists/polish/pornography/
+share/examples/e2guardian/lists/phraselists/polish/pornography/weighted
 share/examples/e2guardian/lists/phraselists/pornography/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/pornography/
 share/examples/e2guardian/lists/phraselists/pornography/banned
@@ -517,6 +572,30 @@ 
share/examples/e2guardian/lists/phraselists/pornography/weighted_spanish
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/pornography/weighted_spanish
 share/examples/e2guardian/lists/phraselists/pornography/weighted_swedish
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/pornography/weighted_swedish
+share/examples/e2guardian/lists/phraselists/portuguese/
+share/examples/e2guardian/lists/phraselists/portuguese/badwords/
+share/examples/e2guardian/lists/phraselists/portuguese/badwords/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/gambling/
+share/examples/e2guardian/lists/phraselists/portuguese/gambling/banned
+share/examples/e2guardian/lists/phraselists/portuguese/gambling/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/goodphrases/
+share/examples/e2guardian/lists/phraselists/portuguese/goodphrases/weighted_general
+share/examples/e2guardian/lists/phraselists/portuguese/gore/
+share/examples/e2guardian/lists/phraselists/portuguese/gore/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/illegaldrugs/
+share/examples/e2guardian/lists/phraselists/portuguese/illegaldrugs/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/intolerance/
+share/examples/e2guardian/lists/phraselists/portuguese/intolerance/banned
+share/examples/e2guardian/lists/phraselists/portuguese/intolerance/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/personals/
+share/examples/e2guardian/lists/phraselists/portuguese/personals/banned
+share/examples/e2guardian/lists/phraselists/portuguese/personals/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/pornography/
+share/examples/e2guardian/lists/phraselists/portuguese/pornography/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/violence/
+share/examples/e2guardian/lists/phraselists/portuguese/violence/weighted
+share/examples/e2guardian/lists/phraselists/portuguese/weapons/
+share/examples/e2guardian/lists/phraselists/portuguese/weapons/weighted
 share/examples/e2guardian/lists/phraselists/proxies/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/proxies/
 share/examples/e2guardian/lists/phraselists/proxies/weighted
@@ -525,6 +604,12 @@ share/examples/e2guardian/lists/phraselists/rta/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/rta/
 share/examples/e2guardian/lists/phraselists/rta/banned
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/rta/banned
+share/examples/e2guardian/lists/phraselists/russian-1251/
+share/examples/e2guardian/lists/phraselists/russian-1251/pornography/
+share/examples/e2guardian/lists/phraselists/russian-1251/pornography/weighted
+share/examples/e2guardian/lists/phraselists/russian-koi8-r/
+share/examples/e2guardian/lists/phraselists/russian-koi8-r/pornography/
+share/examples/e2guardian/lists/phraselists/russian-koi8-r/pornography/weighted
 share/examples/e2guardian/lists/phraselists/safelabel/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/safelabel/
 share/examples/e2guardian/lists/phraselists/safelabel/banned
@@ -533,10 +618,20 @@ 
share/examples/e2guardian/lists/phraselists/secretsocieties/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/secretsocieties/
 share/examples/e2guardian/lists/phraselists/secretsocieties/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/secretsocieties/weighted
+share/examples/e2guardian/lists/phraselists/spanish/
+share/examples/e2guardian/lists/phraselists/spanish/badwords/
+share/examples/e2guardian/lists/phraselists/spanish/badwords/weighted
+share/examples/e2guardian/lists/phraselists/spanish/pornography/
+share/examples/e2guardian/lists/phraselists/spanish/pornography/weighted
 share/examples/e2guardian/lists/phraselists/sport/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/sport/
 share/examples/e2guardian/lists/phraselists/sport/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/sport/weighted
+share/examples/e2guardian/lists/phraselists/swedish/
+share/examples/e2guardian/lists/phraselists/swedish/goodphrases/
+share/examples/e2guardian/lists/phraselists/swedish/goodphrases/weighted_general
+share/examples/e2guardian/lists/phraselists/swedish/pornography/
+share/examples/e2guardian/lists/phraselists/swedish/pornography/weighted
 share/examples/e2guardian/lists/phraselists/translation/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/translation/
 share/examples/e2guardian/lists/phraselists/translation/weighted
@@ -545,6 +640,44 @@ share/examples/e2guardian/lists/phraselists/travel/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/travel/
 share/examples/e2guardian/lists/phraselists/travel/weighted
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/travel/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/
+share/examples/e2guardian/lists/phraselists/ukenglish/badwords/
+share/examples/e2guardian/lists/phraselists/ukenglish/badwords/banned
+share/examples/e2guardian/lists/phraselists/ukenglish/badwords/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/chat/
+share/examples/e2guardian/lists/phraselists/ukenglish/chat/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/drugadvocacy/
+share/examples/e2guardian/lists/phraselists/ukenglish/drugadvocacy/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/gambling/
+share/examples/e2guardian/lists/phraselists/ukenglish/gambling/banned
+share/examples/e2guardian/lists/phraselists/ukenglish/gambling/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/games/
+share/examples/e2guardian/lists/phraselists/ukenglish/games/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/goodphrases/
+share/examples/e2guardian/lists/phraselists/ukenglish/goodphrases/exception_email
+share/examples/e2guardian/lists/phraselists/ukenglish/goodphrases/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/goodphrases/weighted_news
+share/examples/e2guardian/lists/phraselists/ukenglish/gore/
+share/examples/e2guardian/lists/phraselists/ukenglish/gore/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/illegaldrugs/
+share/examples/e2guardian/lists/phraselists/ukenglish/illegaldrugs/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/intolerance/
+share/examples/e2guardian/lists/phraselists/ukenglish/intolerance/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/nudism/
+share/examples/e2guardian/lists/phraselists/ukenglish/nudism/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/personals/
+share/examples/e2guardian/lists/phraselists/ukenglish/personals/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/pornography/
+share/examples/e2guardian/lists/phraselists/ukenglish/pornography/banned
+share/examples/e2guardian/lists/phraselists/ukenglish/pornography/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/proxies/
+share/examples/e2guardian/lists/phraselists/ukenglish/proxies/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/violence/
+share/examples/e2guardian/lists/phraselists/ukenglish/violence/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/warezhacking/
+share/examples/e2guardian/lists/phraselists/ukenglish/warezhacking/weighted
+share/examples/e2guardian/lists/phraselists/ukenglish/weapons/
+share/examples/e2guardian/lists/phraselists/ukenglish/weapons/weighted
 share/examples/e2guardian/lists/phraselists/upstreamfilter/
 @sample ${SYSCONFDIR}/e2guardian/lists/phraselists/upstreamfilter/
 share/examples/e2guardian/lists/phraselists/upstreamfilter/weighted
@@ -579,6 +712,7 @@ share/examples/e2guardian/lists/searchregexplist
 @sample ${SYSCONFDIR}/e2guardian/lists/searchregexplist
 share/examples/e2guardian/lists/sslsiteregexplist
 @sample ${SYSCONFDIR}/e2guardian/lists/sslsiteregexplist
+share/examples/e2guardian/lists/urlnobypass
 share/examples/e2guardian/lists/urlredirectregexplist
 @sample ${SYSCONFDIR}/e2guardian/lists/urlredirectregexplist
 share/examples/e2guardian/lists/urlregexplist

Reply via email to