Name Date Size #Lines LOC

..--

Makefile.inH A D05-Jun-20253.2 KiB9966

READMEH A D05-Jun-20251.3 KiB2923

cammac.asn1H A D05-Jun-2025929 3125

debug.hH A D05-Jun-20251.7 KiB478

depsH A D05-Jun-20254.8 KiB7675

krb5.asn1H A D05-Jun-202512.9 KiB393333

krb5_decode_leak.cH A D05-Jun-202524.2 KiB677452

krb5_decode_test.cH A D05-Jun-202585.1 KiB1,302925

krb5_encode_test.cH A D05-Jun-202530.3 KiB854625

ktest.cH A D05-Jun-202544.5 KiB1,8001,551

ktest.hH A D05-Jun-20259.7 KiB211165

ktest_equal.cH A D05-Jun-202531 KiB1,055923

ktest_equal.hH A D05-Jun-20256.8 KiB155102

ldap_encode.outH A D05-Jun-2025447 21

ldap_trval.outH A D05-Jun-2025868 3128

make-vectors.cH A D05-Jun-202512.7 KiB334218

otp.asn1H A D05-Jun-20254 KiB11096

pkinit-agility.asn1H A D05-Jun-20253.6 KiB10089

pkinit.asn1H A D05-Jun-202510.6 KiB254230

pkinit_encode.outH A D05-Jun-20251.7 KiB98

pkinit_trval.outH A D05-Jun-20253 KiB9881

pkix.asn1H A D05-Jun-202522.7 KiB655491

reference_encode.outH A D05-Jun-202530.4 KiB7978

spake.asn1H A D05-Jun-20251 KiB4537

t_trval.cH A D05-Jun-20253.5 KiB10862

trval.cH A D05-Jun-202520.1 KiB770618

trval_reference.outH A D05-Jun-202554.3 KiB1,5881,432

utility.cH A D05-Jun-20253.6 KiB143101

utility.hH A D05-Jun-20252.4 KiB5811

README

1krb5_encode_test runs through all the functions declared in
2 src/include/krb5/asn.1/krb5_encode.h.  It passes various sample
3 inputs to each function and prints the result to standard
4 output.  This output should match the contents of the file
5 "reference_encode.out".
6
7 Each function is first run with a relatively simple, contrived
8 sample structure.  Then if the structure has any optional parts,
9 these parts are cleared and another run is made.
10
11 Some structures (namely, those containing a krb5_kdc_req_body)
12 have a third run, due to the fact that two of the kdc_req_body's
13 optional fields have mutually exclusive conditions under which
14 they may be omitted.
15
16
17krb5_decode_test runs through all the functions declared in
18 src/include/krb5/asn.1/krb5_decode.h.  It has the encodings in
19 reference_encode.out hard-coded into itself.  It sets up the
20 krb5 structures the same way krb5_encode_test does, then passes
21 its hard-coded encoding strings through the krb5 decoders.
22
23 The outputs of these functions are compared to the previously
24 set-up structures in memory, and the results are reported to
25 standard output.  If every line comes out prefixed by "OK: ",
26 then the decoders are working properly.  If any decoder produces
27 an anomalous output, then its output line will be prefixed by
28 "ERROR: "
29