]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix too big copy to test FD plugin_ctx
authorKern Sibbald <kern@sibbald.com>
Sat, 28 Oct 2017 05:28:55 +0000 (07:28 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 28 Oct 2017 05:28:55 +0000 (07:28 +0200)
bacula/src/plugins/fd/test-plugin-fd.c

index cb2a1232c5d5fb836eff53df0eccd689622a154f..5e45c0b510b615392173f2cf8d3300f9ed619b13 100644 (file)
@@ -121,7 +121,7 @@ struct plugin_ctx {
    char *reader;                      /* reader program for backup */
    char *writer;                      /* writer program for backup */
 
-   char where[512];
+   char where[1000];
    int replace;
 
    int nb_obj;                        /* Number of objects created */
@@ -669,10 +669,10 @@ static bRC endRestoreFile(bpContext *ctx)
 static bRC createFile(bpContext *ctx, struct restore_pkt *rp)
 {
    printf("test-plugin-fd: createFile\n");
-   if (strlen(rp->where) > 512) {
-      printf("Restore target dir too long. Restricting to first 512 bytes.\n");
+   if (strlen(rp->where) > 990) {
+      printf("Restore target dir too long. Restricting to first 990 bytes.\n");
    }
-   strncpy(((struct plugin_ctx *)ctx->pContext)->where, rp->where, 513);
+   strncpy(((struct plugin_ctx *)ctx->pContext)->where, rp->where, 991);
    ((struct plugin_ctx *)ctx->pContext)->replace = rp->replace;
    rp->create_status = CF_EXTRACT;
    return bRC_OK;