]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Enhance metaplugin to handle plugin command with or without :
authorEric Bollengier <eric@baculasystems.com>
Wed, 16 Mar 2022 17:29:36 +0000 (18:29 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:03:28 +0000 (09:03 +0100)
bacula/src/plugins/fd/pluginlib/pluginlib.h

index 45b1afb95cc44085bae93b78c2ed5a123cb4edbc..bd46d01c2508b3e86fda1ae0129c83e91989b431 100644 (file)
@@ -163,7 +163,11 @@ bRC pluglib_mkpath(bpContext* ctx, char* path, bool isfatal);
 inline bool isourplugincommand(const char *pluginprefix, const char *command)
 {
    /* check if it is our Plugin command */
-   if (strncmp(pluginprefix, command, strlen(pluginprefix)) == 0){
+   int len = strlen(pluginprefix);
+   if (len > 0 && pluginprefix[len-1] == ':') {
+      len--;
+   }
+   if (strncmp(pluginprefix, command, len) == 0){
       /* it is our plugin prefix */
       return true;
    }