]> git.sur5r.net Git - bacula/bacula/blob - bacula/patches/2.4.2-verify.patch
5ec0db1706b00962bf389f0d0f5e83af5e0ac804
[bacula/bacula] / bacula / patches / 2.4.2-verify.patch
1
2   This patch corrects a Verify InitCatalog problem where in certain cases
3   a garbage filename may be entered in the verification database.  This 
4   fixes bug #1143.
5
6   Apply the patch to version 2.4.2 (and previous versions) with:
7
8   cd <bacula-source>
9   patch -p0 <2.4.2-verify.patch
10   ./configure <your-options>
11   make
12   ...
13   make install
14
15
16 Index: src/dird/fd_cmds.c
17 ===================================================================
18 --- src/dird/fd_cmds.c  (revision 7469)
19 +++ src/dird/fd_cmds.c  (working copy)
20 @@ -616,7 +616,6 @@
21        char *p, *fn;
22        char Digest[MAXSTRING];      /* either Verify opts or MD5/SHA1 digest */
23  
24 -      jcr->fname = check_pool_memory_size(jcr->fname, fd->msglen);
25        if ((len = sscanf(fd->msg, "%ld %d %s", &file_index, &stream, Digest)) != 3) {
26           Jmsg(jcr, M_FATAL, 0, _("<filed: bad attributes, expected 3 fields got %d\n"
27  "msglen=%d msg=%s\n"), len, fd->msglen, fd->msg);
28 @@ -641,7 +640,7 @@
29              }
30           }
31           /* Any cached attr is flushed so we can reuse jcr->attr and jcr->ar */
32 -         fn = jcr->fname;
33 +         fn = jcr->fname = check_pool_memory_size(jcr->fname, fd->msglen);
34           while (*p != 0) {
35              *fn++ = *p++;                /* copy filename */
36           }