]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix to avoid null pointers in plugin object struct parsing
authorMichal Rakowski <michal.rakowski@baculasystems.com>
Thu, 15 Oct 2020 13:00:02 +0000 (15:00 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:02:57 +0000 (09:02 +0100)
bacula/src/filed/backup.c

index ece18edeb6a580885d09cc3ebd375634cf581b06..b24e5657ffdebd45348db39e3fa6294072c54a66 100644 (file)
@@ -1079,19 +1079,19 @@ bool encode_and_send_attributes(bctx_t &bctx)
          POOL_MEM object_source;
          POOL_MEM object_uuid;
 
-         pm_strcpy(path, ff_pkt->plugin_obj.path);
+         pm_strcpy(path, NPRTB(ff_pkt->plugin_obj.path));
          bash_spaces(path.c_str());
-         pm_strcpy(plugin_name, ff_pkt->plugin_obj.plugin_name);
+         pm_strcpy(plugin_name, NPRTB(ff_pkt->plugin_obj.plugin_name));
          bash_spaces(plugin_name.c_str());
-         pm_strcpy(object_type, ff_pkt->plugin_obj.object_type);
+         pm_strcpy(object_type, NPRTB(ff_pkt->plugin_obj.object_type));
          bash_spaces(object_type.c_str());
-         pm_strcpy(object_category, ff_pkt->plugin_obj.object_category);
+         pm_strcpy(object_category, NPRTB(ff_pkt->plugin_obj.object_category));
          bash_spaces(object_category.c_str());
-         pm_strcpy(object_name, ff_pkt->plugin_obj.object_name);
+         pm_strcpy(object_name, NPRTB(ff_pkt->plugin_obj.object_name));
          bash_spaces(object_name.c_str());
-         pm_strcpy(object_source, ff_pkt->plugin_obj.object_source);
+         pm_strcpy(object_source, NPRTB(ff_pkt->plugin_obj.object_source));
          bash_spaces(object_source.c_str());
-         pm_strcpy(object_uuid, ff_pkt->plugin_obj.object_uuid);
+         pm_strcpy(object_uuid, NPRTB(ff_pkt->plugin_obj.object_uuid));
          bash_spaces(object_uuid.c_str());
          sd->msglen = Mmsg(sd->msg, "%s %s %s %s %s %s %s %llu%c",
                            path.c_str(), plugin_name.c_str(), object_category.c_str(), object_type.c_str(),