/* Check if the options are correct */
switch(keyword) {
case INC_KW_VERIFY:
- fs_options = "ipnugsamcd51:V"; /* From dird/verify.c */
+ fs_options = "ipnugsamcd5123:V"; /* From dird/verify.c */
break;
case INC_KW_BASEJOB:
case INC_KW_ACCURATE:
- fs_options = "ipnugsamMcdA51:JC"; /* From filed/accurate.c accurate_check_file() */
+ fs_options = "ipnugsamMcdA5123:JC"; /* From filed/accurate.c accurate_check_file() */
break;
default:
break;
case '1': /* compare SHA1 */
do_Digest = CRYPTO_DIGEST_SHA1;
break;
+ case '2': /* compare SHA256 */
+ do_Digest = CRYPTO_DIGEST_SHA256;
+ break;
+ case '3': /* compare SHA512 */
+ do_Digest = CRYPTO_DIGEST_SHA512;
+ break;
case ':':
case 'V':
default:
* preceded by an attributes record, which sets attr_file_index
*/
if (jcr->FileIndex != file_index) {
- Jmsg2(jcr, M_FATAL, 0, _("MD5/SHA1 index %d not same as attributes %d\n"),
+ Jmsg2(jcr, M_FATAL, 0, _("MD5/SHA index %d not same as attributes %d\n"),
file_index, jcr->FileIndex);
free_pool_memory(fname);
return;
findFOPTS *fo = (findFOPTS *)incexe->opts_list.get(j);
check_size = (strchr(fo->VerifyOpts, 's') != NULL);
if ((strchr(fo->VerifyOpts, '1') != NULL) ||
+ (strchr(fo->VerifyOpts, '2') != NULL) ||
+ (strchr(fo->VerifyOpts, '3') != NULL) ||
(strchr(fo->VerifyOpts, '5') != NULL))
{
check_chksum = true;