Guard attempts to load TransparentPlugin
Some checks failed
C/C++ CI Linux / ${{ matrix.target }} (ubuntu-24.04-arm) (push) Waiting to run
C/C++ CI Linux / ${{ matrix.target }} (ubuntu-latest) (push) Waiting to run
C/C++ CI MacOS / ${{ matrix.target }} (macos-15) (push) Waiting to run
C/C++ CI Windows / ${{ matrix.target }} (windows-2022) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (macos-15) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (ubuntu-24.04-arm) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (ubuntu-latest) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (windows-2022) (push) Waiting to run
C/C++ CI cmake / ubuntu-latest (wolfSSL) (push) Waiting to run
Update version files / version (push) Has been cancelled

This commit is contained in:
Vladimir Dubrovin 2026-08-26 17:06:08 +03:00
parent d13be1b439
commit 7bc34002df
2 changed files with 14 additions and 0 deletions

View File

@ -1624,6 +1624,11 @@ static int h_plugin(int argc, unsigned char **argv){
return 0; return 0;
} }
#endif #endif
#ifdef WITH_TRANSPARENT
if(argc >= 3 && !strcmp((char *)argv[2], "transparent_plugin")){
return 0;
}
#endif
#ifdef NOPLUGINS #ifdef NOPLUGINS
return 999; return 999;
#else #else

View File

@ -68,6 +68,15 @@ def run(t):
t.not_contains(_config(t, "notransparent", "log\ntransparent\nnotransparent"), t.not_contains(_config(t, "notransparent", "log\ntransparent\nnotransparent"),
"'notransparent'", "notransparent is accepted") "'notransparent'", "notransparent is accepted")
# A configuration written for the plugin still loads: the line that used
# to load it is accepted and does nothing, the way the ssl and pcre ones
# are, so an existing configuration does not have to be edited first.
out = _config(t, "plugin_line",
"log\nplugin /usr/local/lib/TransparentPlugin.ld.so transparent_plugin")
t.not_contains(out, "failed", "loading the old plugin is accepted and ignored")
t.contains(_config(t, "plugin_missing", "log\nplugin /nope/NoSuch.so nosuch_plugin"),
"failed", "an unknown plugin still fails to load")
# --- and the redirection itself ------------------------------------ # --- and the redirection itself ------------------------------------
if platform.system() != "Linux": if platform.system() != "Linux":
# The BSDs need a redirection that leaves the original destination on # The BSDs need a redirection that leaves the original destination on