head	1.1;
branch	1.1.1;
access;
symbols
	pkgsrc-2026Q1:1.1.1.1.0.98
	pkgsrc-2026Q1-base:1.1.1.1
	pkgsrc-2025Q4:1.1.1.1.0.96
	pkgsrc-2025Q4-base:1.1.1.1
	pkgsrc-2025Q3:1.1.1.1.0.94
	pkgsrc-2025Q3-base:1.1.1.1
	pkgsrc-2025Q2:1.1.1.1.0.92
	pkgsrc-2025Q2-base:1.1.1.1
	pkgsrc-2025Q1:1.1.1.1.0.90
	pkgsrc-2025Q1-base:1.1.1.1
	pkgsrc-2024Q4:1.1.1.1.0.88
	pkgsrc-2024Q4-base:1.1.1.1
	pkgsrc-2024Q3:1.1.1.1.0.86
	pkgsrc-2024Q3-base:1.1.1.1
	pkgsrc-2024Q2:1.1.1.1.0.84
	pkgsrc-2024Q2-base:1.1.1.1
	pkgsrc-2024Q1:1.1.1.1.0.82
	pkgsrc-2024Q1-base:1.1.1.1
	pkgsrc-2023Q4:1.1.1.1.0.80
	pkgsrc-2023Q4-base:1.1.1.1
	pkgsrc-2023Q3:1.1.1.1.0.78
	pkgsrc-2023Q3-base:1.1.1.1
	pkgsrc-2023Q2:1.1.1.1.0.76
	pkgsrc-2023Q2-base:1.1.1.1
	pkgsrc-2023Q1:1.1.1.1.0.74
	pkgsrc-2023Q1-base:1.1.1.1
	pkgsrc-2022Q4:1.1.1.1.0.72
	pkgsrc-2022Q4-base:1.1.1.1
	pkgsrc-2022Q3:1.1.1.1.0.70
	pkgsrc-2022Q3-base:1.1.1.1
	pkgsrc-2022Q2:1.1.1.1.0.68
	pkgsrc-2022Q2-base:1.1.1.1
	pkgsrc-2022Q1:1.1.1.1.0.66
	pkgsrc-2022Q1-base:1.1.1.1
	pkgsrc-2021Q4:1.1.1.1.0.64
	pkgsrc-2021Q4-base:1.1.1.1
	pkgsrc-2021Q3:1.1.1.1.0.62
	pkgsrc-2021Q3-base:1.1.1.1
	pkgsrc-2021Q2:1.1.1.1.0.60
	pkgsrc-2021Q2-base:1.1.1.1
	pkgsrc-2021Q1:1.1.1.1.0.58
	pkgsrc-2021Q1-base:1.1.1.1
	pkgsrc-2020Q4:1.1.1.1.0.56
	pkgsrc-2020Q4-base:1.1.1.1
	pkgsrc-2020Q3:1.1.1.1.0.54
	pkgsrc-2020Q3-base:1.1.1.1
	pkgsrc-2020Q2:1.1.1.1.0.50
	pkgsrc-2020Q2-base:1.1.1.1
	pkgsrc-2020Q1:1.1.1.1.0.30
	pkgsrc-2020Q1-base:1.1.1.1
	pkgsrc-2019Q4:1.1.1.1.0.52
	pkgsrc-2019Q4-base:1.1.1.1
	pkgsrc-2019Q3:1.1.1.1.0.48
	pkgsrc-2019Q3-base:1.1.1.1
	pkgsrc-2019Q2:1.1.1.1.0.46
	pkgsrc-2019Q2-base:1.1.1.1
	pkgsrc-2019Q1:1.1.1.1.0.44
	pkgsrc-2019Q1-base:1.1.1.1
	pkgsrc-2018Q4:1.1.1.1.0.42
	pkgsrc-2018Q4-base:1.1.1.1
	pkgsrc-2018Q3:1.1.1.1.0.40
	pkgsrc-2018Q3-base:1.1.1.1
	pkgsrc-2018Q2:1.1.1.1.0.38
	pkgsrc-2018Q2-base:1.1.1.1
	pkgsrc-2018Q1:1.1.1.1.0.36
	pkgsrc-2018Q1-base:1.1.1.1
	pkgsrc-2017Q4:1.1.1.1.0.34
	pkgsrc-2017Q4-base:1.1.1.1
	pkgsrc-2017Q3:1.1.1.1.0.32
	pkgsrc-2017Q3-base:1.1.1.1
	pkgsrc-2017Q2:1.1.1.1.0.28
	pkgsrc-2017Q2-base:1.1.1.1
	pkgsrc-2017Q1:1.1.1.1.0.26
	pkgsrc-2017Q1-base:1.1.1.1
	pkgsrc-2016Q4:1.1.1.1.0.24
	pkgsrc-2016Q4-base:1.1.1.1
	pkgsrc-2016Q3:1.1.1.1.0.22
	pkgsrc-2016Q3-base:1.1.1.1
	pkgsrc-2016Q2:1.1.1.1.0.20
	pkgsrc-2016Q2-base:1.1.1.1
	pkgsrc-2016Q1:1.1.1.1.0.18
	pkgsrc-2016Q1-base:1.1.1.1
	pkgsrc-2015Q4:1.1.1.1.0.16
	pkgsrc-2015Q4-base:1.1.1.1
	pkgsrc-2015Q3:1.1.1.1.0.14
	pkgsrc-2015Q3-base:1.1.1.1
	pkgsrc-2015Q2:1.1.1.1.0.12
	pkgsrc-2015Q2-base:1.1.1.1
	pkgsrc-2015Q1:1.1.1.1.0.10
	pkgsrc-2015Q1-base:1.1.1.1
	pkgsrc-2014Q4:1.1.1.1.0.8
	pkgsrc-2014Q4-base:1.1.1.1
	pkgsrc-2014Q3:1.1.1.1.0.6
	pkgsrc-2014Q3-base:1.1.1.1
	pkgsrc-2014Q2:1.1.1.1.0.4
	pkgsrc-2014Q2-base:1.1.1.1
	pkgsrc-2014Q1:1.1.1.1.0.2
	pkgsrc-2014Q1-base:1.1.1.1
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2014.03.05.05.19.25;	author agc;	state Exp;
branches
	1.1.1.1;
next	;
commitid	ene3TqjbDt5X9trx;

1.1.1.1
date	2014.03.05.05.19.25;	author agc;	state Exp;
branches;
next	;
commitid	ene3TqjbDt5X9trx;


desc
@@



1.1
log
@Initial revision
@
text
@PROG=m
SRCS=libmerkle.c main.c
WARNS=6
MKMAN=no
CPPFLAGS+=-g -O0
LDFLAGS+=-g -O0

LDADD+=	-lmultigest

.include <bsd.prog.mk>

t: ${PROG}
	@@echo "1. basic test"
	./${PROG} 1.in > 1.out
	diff 1.expected 1.out
	rm -f 1.out
	@@echo "2. blocksize"
	./${PROG} -b 1024 1.in > 2.out
	diff 2.expected 2.out
	rm -f 2.out
	@@echo "3. algorithm"
	./${PROG} -a md5 1.in > 3.out
	diff 3.expected 3.out
	rm -f 3.out
	@@echo "4. verify digests"
	./${PROG} -b 2048 1.in > 4.out
	diff 4.expected 4.out
	rm -f 4.out
	@@echo "5. stdin"
	./${PROG} < 1.in > 5.out
	diff 5.expected 5.out
	rm -f 5.out
	@@echo "6. concatenated digests"
	./${PROG} -a rmd160,sha1 1.in > 6.out
	diff 6.expected 6.out
	rm -f 6.out
	@@echo "7. concatenated digests"
	./${PROG} -a md5,sha256 1.in > 7.out
	diff 7.expected 7.out
	rm -f 7.out
	@@echo "8. concatenated digests"
	./${PROG} -a sha512,sha256 1.in > 8.out
	diff 8.expected 8.out
	rm -f 8.out
	@@echo "9. verify"
	-./${PROG} -V 1.sum 2.in > 9.out
	diff 9.expected 9.out
	rm -f 9.out
	@@echo "10. verify again"
	./${PROG} -a sha512,sha256 1.in > 2.sum
	-./${PROG} -V 2.sum 2.in > 10.out
	diff 10.expected 10.out
	rm -f 2.sum 10.out
	@@echo "11. verify again again"
	./${PROG} -b 128 -a sha512,sha256 1.in > 2.sum
	-./${PROG} -V 2.sum 2.in > 11.out
	diff 11.expected 11.out
	rm -f 2.sum 11.out
	@@echo "12. crc32c algorithm"
	./${PROG} -a crc32c 1.in > 12.out
	diff 12.expected 12.out
	rm -f 12.out
	@@echo "13. crc32c algorithm verify"
	./${PROG} -b 32 -a crc32c 1.in > 13.sum
	-./${PROG} -V 13.sum 2.in > 13.out
	diff 13.expected 13.out
	rm -f 13.sum 13.out
@


1.1.1.1
log
@Initial import of merkletree-20140304 into the Packages Collection

	The merkletree(1) command performs Merkle tree calculation and
	verification on the input data.  This allows the establishment of the
	block positions (i.e.  relative neighbourhood) of any changed data.
@
text
@@
