]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix incorrectly indicating: malformed message
authorKern Sibbald <kern@sibbald.com>
Thu, 4 Oct 2018 09:37:30 +0000 (11:37 +0200)
committerKern Sibbald <kern@sibbald.com>
Thu, 4 Oct 2018 09:38:36 +0000 (11:38 +0200)
bacula/src/dird/getmsg.c

index 18b54e961d8159153b462e9fa401a041ac9a7538..1fc42215d7731439af0a42d235beb7b991874c8e 100644 (file)
@@ -203,7 +203,7 @@ int bget_dirmsg(BSOCK *bs)
       if ((sscanf(bs->msg, "%020s JobId=%ld ", MsgType, &JobId) != 2) &&
           (sscanf(bs->msg, "%020s Job=%127s ", MsgType, Job) != 2) &&
           (sscanf(bs->msg, "%020s Job=x", MsgType) != 1)) {
-         if (is_msgid(strchr(bs->msg, '['))) {
+         if (jcr->JobId == 0 || is_msgid(strchr(bs->msg, '['))) {
             return n;
          }
          Jmsg1(jcr, M_ERROR, 0, _("Malformed message: %s\n"), bs->msg);
@@ -212,6 +212,9 @@ int bget_dirmsg(BSOCK *bs)
 
       /* Skip past first two fields: "Jmsg JobId=nnn" */
       if (!(msg=find_msg_start(bs->msg))) {
+         if (jcr->JobId == 0) {
+            return n;
+         }
          Jmsg1(jcr, M_ERROR, 0, _("Malformed message: %s\n"), bs->msg);
          continue;
       }