Simone Caronni 4e3160
diff --git a/bacula/src/lib/lockmgr.h b/bacula/src/lib/lockmgr.h
Simone Caronni 4e3160
index d112ee8..6844eeb 100644
Simone Caronni 4e3160
--- a/bacula/src/lib/lockmgr.h
Simone Caronni 4e3160
+++ b/bacula/src/lib/lockmgr.h
Simone Caronni 4e3160
@@ -230,6 +230,7 @@ int bthread_kill(pthread_t thread, int sig,
Simone Caronni 4e3160
 # define BTHREAD_MUTEX_NO_PRIORITY      PTHREAD_MUTEX_INITIALIZER
Simone Caronni 4e3160
 # define BTHREAD_MUTEX_INITIALIZER      PTHREAD_MUTEX_INITIALIZER
Simone Caronni 4e3160
 # define lmgr_mutex_is_locked(m)        (1)
Simone Caronni 4e3160
+# define bthread_cond_wait_p(w, x, y, z) pthread_cond_wait(w,x)
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 #endif  /* _USE_LOCKMGR */
Simone Caronni 4e3160
 
Simone Caronni 4e3160
diff --git a/bacula/src/lib/sellist.c b/bacula/src/lib/sellist.c
Simone Caronni 4e3160
index 3f58de0..003fec7 100644
Simone Caronni 4e3160
--- a/bacula/src/lib/sellist.c
Simone Caronni 4e3160
+++ b/bacula/src/lib/sellist.c
Simone Caronni 4e3160
@@ -105,10 +105,6 @@ int64_t sellist::next()
Simone Caronni 4e3160
          errmsg = _("Selection items must be be greater than zero.\n");
Simone Caronni 4e3160
          goto bail_out;
Simone Caronni 4e3160
       }
Simone Caronni 4e3160
-      if (end > max) {
Simone Caronni 4e3160
-         errmsg = _("Selection item too large.\n");
Simone Caronni 4e3160
-         goto bail_out;
Simone Caronni 4e3160
-      }
Simone Caronni 4e3160
       if (beg <= end) {
Simone Caronni 4e3160
          return beg++;
Simone Caronni 4e3160
       }
Simone Caronni 4e3160
diff --git a/bacula/src/lib/sellist.h b/bacula/src/lib/sellist.h
Simone Caronni 4e3160
index e075191..c9716a0 100644
Simone Caronni 4e3160
--- a/bacula/src/lib/sellist.h
Simone Caronni 4e3160
+++ b/bacula/src/lib/sellist.h
Simone Caronni 4e3160
@@ -37,7 +37,6 @@ class sellist : public SMARTALLOC {
Simone Caronni 4e3160
    char esave, hsave;
Simone Caronni 4e3160
    bool all;
Simone Caronni 4e3160
    int64_t beg, end;
Simone Caronni 4e3160
-   int64_t max;
Simone Caronni 4e3160
    int num_items;
Simone Caronni 4e3160
    char *str;
Simone Caronni 4e3160
    char *expanded;
Simone Caronni 4e3160
@@ -64,7 +63,6 @@ public:
Simone Caronni 4e3160
 inline sellist::sellist()
Simone Caronni 4e3160
 {
Simone Caronni 4e3160
    num_items = 0;
Simone Caronni 4e3160
-   max = 99999;
Simone Caronni 4e3160
    expanded = NULL;
Simone Caronni 4e3160
    str = NULL;
Simone Caronni 4e3160
    e = NULL;
Simone Caronni 4e3160
diff --git a/bacula/src/stored/bcopy.c b/bacula/src/stored/bcopy.c
Simone Caronni 4e3160
index 5fe76df..ce1144e 100644
Simone Caronni 4e3160
--- a/bacula/src/stored/bcopy.c
Simone Caronni 4e3160
+++ b/bacula/src/stored/bcopy.c
Simone Caronni 4e3160
@@ -24,8 +24,6 @@
Simone Caronni 4e3160
 #include "bacula.h"
Simone Caronni 4e3160
 #include "stored.h"
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 extern bool parse_sd_config(CONFIG *config, const char *configfile, int exit_code);
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 /* Forward referenced functions */
Simone Caronni 4e3160
diff --git a/bacula/src/stored/bls.c b/bacula/src/stored/bls.c
Simone Caronni 4e3160
index c7d1957..ce8e53f 100644
Simone Caronni 4e3160
--- a/bacula/src/stored/bls.c
Simone Caronni 4e3160
+++ b/bacula/src/stored/bls.c
Simone Caronni 4e3160
@@ -25,8 +25,6 @@
Simone Caronni 4e3160
 #include "stored.h"
Simone Caronni 4e3160
 #include "findlib/find.h"
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 extern bool parse_sd_config(CONFIG *config, const char *configfile, int exit_code);
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 static void do_blocks(char *infname);
Simone Caronni 4e3160
diff --git a/bacula/src/stored/bscan.c b/bacula/src/stored/bscan.c
Simone Caronni 4e3160
index fbfe75a..0a02971 100644
Simone Caronni 4e3160
--- a/bacula/src/stored/bscan.c
Simone Caronni 4e3160
+++ b/bacula/src/stored/bscan.c
Simone Caronni 4e3160
@@ -29,8 +29,6 @@
Simone Caronni 4e3160
 #include "cats/cats.h"
Simone Caronni 4e3160
 #include "cats/sql_glue.h"
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 extern bool parse_sd_config(CONFIG *config, const char *configfile, int exit_code);
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 /* Forward referenced functions */
Simone Caronni 4e3160
diff --git a/bacula/src/stored/btape.c b/bacula/src/stored/btape.c
Simone Caronni 4e3160
index 4082de2..3ca97ff 100644
Simone Caronni 4e3160
--- a/bacula/src/stored/btape.c
Simone Caronni 4e3160
+++ b/bacula/src/stored/btape.c
Simone Caronni 4e3160
@@ -34,8 +34,6 @@
Simone Caronni 4e3160
 #include "vtape_dev.h"
Simone Caronni 4e3160
 #endif
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 extern bool parse_sd_config(CONFIG *config, const char *configfile, int exit_code);
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 /* External subroutines */
Simone Caronni 4e3160
@@ -1117,8 +1115,9 @@ static bool write_two_files()
Simone Caronni 4e3160
    /*
Simone Caronni 4e3160
     * Set big max_file_size so that write_record_to_block
Simone Caronni 4e3160
     * doesn't insert any additional EOF marks
Simone Caronni 4e3160
+    * Do calculation in 64 bits to avoid overflow.  
Simone Caronni 4e3160
     */
Simone Caronni 4e3160
-   dev->max_file_size = 2 * num_recs * dev->max_block_size;
Simone Caronni 4e3160
+   dev->max_file_size = (uint64_t)2 * (uint64_t)num_recs * (uint64_t)dev->max_block_size;
Simone Caronni 4e3160
    Pmsg2(-1, _("\n=== Write, rewind, and re-read test ===\n\n"
Simone Caronni 4e3160
       "I'm going to write %d records and an EOF\n"
Simone Caronni 4e3160
       "then write %d records and an EOF, then rewind,\n"
Simone Caronni 4e3160
diff --git a/bacula/src/stored/reserve.c b/bacula/src/stored/reserve.c
Simone Caronni 4e3160
index 5f696a3..30719a7 100644
Simone Caronni 4e3160
--- a/bacula/src/stored/reserve.c
Simone Caronni 4e3160
+++ b/bacula/src/stored/reserve.c
Simone Caronni 4e3160
@@ -445,7 +445,7 @@ bool find_suitable_device_for_job(JCR *jcr, RCTX &rctx)
Simone Caronni 4e3160
                }
Simone Caronni 4e3160
                if (vol->dev->is_autochanger()) {
Simone Caronni 4e3160
                   Dmsg1(dbglvl, "vol=%s is in changer\n", vol->vol_name);
Simone Caronni 4e3160
-                  if (!is_vol_in_autochanger(rctx, vol) || vol->dev->autoselect) {
Simone Caronni 4e3160
+                  if (!is_vol_in_autochanger(rctx, vol) || !vol->dev->autoselect) {
Simone Caronni 4e3160
                      continue;
Simone Caronni 4e3160
                   }
Simone Caronni 4e3160
                } else if (strcmp(device_name, vol->dev->device->hdr.name) != 0) {
Simone Caronni 4e3160
diff --git a/bacula/src/tools/Makefile.in b/bacula/src/tools/Makefile.in
Simone Caronni 4e3160
index 22d9601..47a5128 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/Makefile.in
Simone Caronni 4e3160
+++ b/bacula/src/tools/Makefile.in
Simone Caronni 4e3160
@@ -141,7 +141,7 @@ bpluginfo.o: bpluginfo.c
Simone Caronni 4e3160
 	$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) -I../filed -I../dird -I../stored $(DINCLUDE) $(CFLAGS) $<
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 bpluginfo: Makefile bpluginfo.o
Simone Caronni 4e3160
-	$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -o $@ bpluginfo.o -lbac $(GETTEXT_LIBS)
Simone Caronni 4e3160
+	$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -o $@ bpluginfo.o -lbac $(DLIB) $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS)
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
Simone Caronni 4e3160
 	cd $(topdir) \
Simone Caronni 4e3160
diff --git a/bacula/src/tools/bsmtp.c b/bacula/src/tools/bsmtp.c
Simone Caronni 4e3160
index b227438..a3e5eef 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/bsmtp.c
Simone Caronni 4e3160
+++ b/bacula/src/tools/bsmtp.c
Simone Caronni 4e3160
@@ -60,13 +60,6 @@
Simone Caronni 4e3160
 #include <lmcons.h>
Simone Caronni 4e3160
 #endif
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/*
Simone Caronni 4e3160
- * Dummy functions
Simone Caronni 4e3160
- */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event)
Simone Caronni 4e3160
-{
Simone Caronni 4e3160
-   return 1;
Simone Caronni 4e3160
-}
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 #ifndef MAXSTRING
Simone Caronni 4e3160
 #define MAXSTRING 254
Simone Caronni 4e3160
diff --git a/bacula/src/tools/dbcheck.c b/bacula/src/tools/dbcheck.c
Simone Caronni 4e3160
index 069d07a..60f3301 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/dbcheck.c
Simone Caronni 4e3160
+++ b/bacula/src/tools/dbcheck.c
Simone Caronni 4e3160
@@ -30,12 +30,6 @@
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 extern bool parse_dir_config(CONFIG *config, const char *configfile, int exit_code);
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/*
Simone Caronni 4e3160
- * Dummy functions
Simone Caronni 4e3160
- */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event)
Simone Caronni 4e3160
-   { return 1; }
Simone Caronni 4e3160
-
Simone Caronni 4e3160
 typedef struct s_id_ctx {
Simone Caronni 4e3160
    int64_t *Id;                       /* ids to be modified */
Simone Caronni 4e3160
    int num_ids;                       /* ids stored */
Simone Caronni 4e3160
diff --git a/bacula/src/tools/drivetype.c b/bacula/src/tools/drivetype.c
Simone Caronni 4e3160
index 23cb42d..3112e37 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/drivetype.c
Simone Caronni 4e3160
+++ b/bacula/src/tools/drivetype.c
Simone Caronni 4e3160
@@ -25,10 +25,6 @@
Simone Caronni 4e3160
 #include "bacula.h"
Simone Caronni 4e3160
 #include "findlib/find.h"
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event)
Simone Caronni 4e3160
-   { return 1; }
Simone Caronni 4e3160
-
Simone Caronni 4e3160
 static void usage()
Simone Caronni 4e3160
 {
Simone Caronni 4e3160
    fprintf(stderr, _(
Simone Caronni 4e3160
diff --git a/bacula/src/tools/fstype.c b/bacula/src/tools/fstype.c
Simone Caronni 4e3160
index 2335a20..3e2e315 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/fstype.c
Simone Caronni 4e3160
+++ b/bacula/src/tools/fstype.c
Simone Caronni 4e3160
@@ -26,10 +26,6 @@
Simone Caronni 4e3160
 #include "findlib/find.h"
Simone Caronni 4e3160
 #include "lib/mntent_cache.h"
Simone Caronni 4e3160
 
Simone Caronni 4e3160
-/* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event)
Simone Caronni 4e3160
-   { return 1; }
Simone Caronni 4e3160
-
Simone Caronni 4e3160
 static void usage()
Simone Caronni 4e3160
 {
Simone Caronni 4e3160
    fprintf(stderr, _(
Simone Caronni 4e3160
diff --git a/bacula/src/tools/testfind.c b/bacula/src/tools/testfind.c
Simone Caronni 4e3160
index 71bc7a7..d19a82a 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/testfind.c
Simone Caronni 4e3160
+++ b/bacula/src/tools/testfind.c
Simone Caronni 4e3160
@@ -31,7 +31,6 @@
Simone Caronni 4e3160
 #endif
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 /* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 int generate_job_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 void generate_plugin_event(JCR *jcr, bEventType eventType, void *value) { }
Simone Caronni 4e3160
 extern bool parse_dir_config(CONFIG *config, const char *configfile, int exit_code);
Simone Caronni 4e3160
diff --git a/bacula/src/tools/testls.c b/bacula/src/tools/testls.c
Simone Caronni 4e3160
index 6cedf40..ebf1bb3 100644
Simone Caronni 4e3160
--- a/bacula/src/tools/testls.c
Simone Caronni 4e3160
+++ b/bacula/src/tools/testls.c
Simone Caronni 4e3160
@@ -26,7 +26,6 @@
Simone Caronni 4e3160
 #include "findlib/find.h"
Simone Caronni 4e3160
 
Simone Caronni 4e3160
 /* Dummy functions */
Simone Caronni 4e3160
-int generate_daemon_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 int generate_job_event(JCR *jcr, const char *event) { return 1; }
Simone Caronni 4e3160
 void generate_plugin_event(JCR *jcr, bEventType eventType, void *value) { }
Simone Caronni 4e3160