]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
BEE Backport bacula/src/filed/crypto.c
authorKern Sibbald <kern@sibbald.com>
Mon, 20 Apr 2020 13:43:25 +0000 (15:43 +0200)
committerEric Bollengier <eric@baculasystems.com>
Mon, 22 Jun 2020 08:49:25 +0000 (10:49 +0200)
This commit is the result of the squash of the following main commits:

Author: Kern Sibbald <kern@sibbald.com>
Date:   Wed Mar 28 13:48:00 2018 +0200

    Add prepare bit to the plugin stream and handle it in the SD

Author: Kern Sibbald <kern@sibbald.com>
Date:   Fri Oct 10 08:48:17 2014 +0200

    Implement Win EFS Support

     - Merge kern-refactor-backup branch with 8.1
     - Implement Win EFS simulator
     - Split win efs functions into win_efs.c
     - Add new src/filed/crypto.c file
     - Refactor backup.c, restore.c

bacula/src/filed/crypto.c

index 7ba2afa9875d465001784146cb14f260fbf3aa25..0f0921eb0e09fe272a5a3bc895164f9f1bc59dc1 100644 (file)
@@ -192,11 +192,11 @@ void crypto_session_end(JCR *jcr)
 bool crypto_session_send(JCR *jcr, BSOCK *sd)
 {
    POOLMEM *msgsave;
+   int32_t stream = STREAM_ENCRYPTED_SESSION_DATA;
 
    /** Send our header */
    Dmsg2(100, "Send hdr fi=%ld stream=%d\n", jcr->JobFiles, STREAM_ENCRYPTED_SESSION_DATA);
-   sd->fsend("%ld %d %lld", jcr->JobFiles, STREAM_ENCRYPTED_SESSION_DATA,
-      (int64_t)jcr->ff->statp.st_size);
+   sd->fsend("%ld %d %lld", jcr->JobFiles, stream, (int64_t)jcr->ff->statp.st_size);
    msgsave = sd->msg;
    sd->msg = jcr->crypto.pki_session_encoded;
    sd->msglen = jcr->crypto.pki_session_encoded_size;
@@ -214,6 +214,7 @@ bool crypto_terminate_digests(bctx_t &bctx)
    JCR *jcr;
    BSOCK *sd;
    FF_PKT *ff_pkt;
+   int32_t stream = STREAM_SIGNED_DIGEST;
 
    jcr = bctx.jcr;
    sd = bctx.sd;
@@ -244,8 +245,8 @@ bool crypto_terminate_digests(bctx_t &bctx)
          sd->msg = realloc_pool_memory(sd->msg, size);
       }
 
-      /** Send our header */
-      sd->fsend("%ld %ld 0", jcr->JobFiles, STREAM_SIGNED_DIGEST);
+      /* Send our header */
+      sd->fsend("%ld %ld 0", jcr->JobFiles, stream);
       Dmsg1(300, "bfiled>stored:header %s\n", sd->msg);
 
       /** Encode signature data */