blob: 595cea671af79d8bb2b065d262e25947d7857d1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#
# TOTP isn't simple, so we need test cases.
#
all: totp
include ../../../Make.inc
#
# Hack up stuff so we can build in a subdirectory.
#
.PHONY: src
src:
@ln -sf ../../../src
.PHONY: freeradius-devel
freeradius-devel:
@ln -sf ../../../src/include freeradius-devel
#
# ./totp decode <base32>
#
# ./totp totp <time> <sha1key> <8-character-challenge>
#
totp: rlm_totp.c | src freeradius-devel
@$(CC) -DTESTING $(CFLAGS) $(CPPFLAGS) $(OPENSSL_CPPFLAGS) -o $@ $(LDFLAGS) $(LIBS) ../../../build/lib/.libs/libfreeradius-radius.a rlm_totp.c
#
# Test vectors from RFC 6238, Appendix B
#
test: totp
@while IFS= read -r line; do \
./totp totp $$line || exit 1; \
done < sha1.txt
|