Name | Date | Size | ||
---|---|---|---|---|
.. | 19-Mar-2014 | 27 | ||
asn1-common.h | H A D | 14-Nov-2012 | 2.1 KiB | |
asn1-template.h | H A D | 29-May-2013 | 5.4 KiB | |
asn1_compile-version.rc | H A D | 14-Nov-2012 | 1.6 KiB | |
asn1_err.et | H A D | 29-May-2013 | 1.3 KiB | |
asn1_gen.c | H A D | 14-Nov-2012 | 4.8 KiB | |
asn1_print.c | H A D | 14-Nov-2012 | 9.2 KiB | |
asn1_queue.h | H A D | 14-Nov-2012 | 6.5 KiB | |
asn1parse.y | H A D | 14-Nov-2012 | 21.3 KiB | |
canthandle.asn1 | H A D | 14-Nov-2012 | 793 | |
ChangeLog | H A D | 14-Nov-2012 | 44.8 KiB | |
check-asn1-fuzzer.c | H A D | 29-May-2013 | 6 KiB | |
check-ber.c | H A D | 14-Nov-2012 | 16.7 KiB | |
check-common.c | H A D | 14-Nov-2012 | 10 KiB | |
check-common.h | H A D | 13-Feb-2013 | 2.9 KiB | |
check-der.c | H A D | 13-Feb-2013 | 28.5 KiB | |
check-gen.c | H A D | 14-Nov-2012 | 39.7 KiB | |
check-template.c | H A D | 14-Nov-2012 | 5.9 KiB | |
check-timegm.c | H A D | 14-Nov-2012 | 2.3 KiB | |
cms.asn1 | H A D | 14-Nov-2012 | 4.2 KiB | |
cms.opt | H A D | 14-Nov-2012 | 55 | |
der-private.h | H A D | 29-May-2013 | 1.9 KiB | |
der-protos.h | H A D | 14-Nov-2012 | 10.6 KiB | |
der.c | H A D | 14-Nov-2012 | 3.7 KiB | |
der.h | H A D | 29-May-2013 | 3.1 KiB | |
der_cmp.c | H A D | 13-Feb-2013 | 3.5 KiB | |
der_copy.c | H A D | 14-Nov-2012 | 4.8 KiB | |
der_format.c | H A D | 13-Feb-2013 | 3.9 KiB | |
der_free.c | H A D | 14-Nov-2012 | 3 KiB | |
der_get.c | H A D | 14-Nov-2012 | 15 KiB | |
der_length.c | H A D | 14-Nov-2012 | 4.7 KiB | |
der_locl.h | H A D | 14-Nov-2012 | 2.2 KiB | |
der_put.c | H A D | 13-Feb-2013 | 10 KiB | |
digest.asn1 | H A D | 14-Nov-2012 | 5.2 KiB | |
extra.c | H A D | 14-Nov-2012 | 3.7 KiB | |
fuzzer.c | H A D | 14-Nov-2012 | 16 KiB | |
gen.c | H A D | 29-May-2013 | 26 KiB | |
gen_copy.c | H A D | 29-May-2013 | 6.7 KiB | |
gen_decode.c | H A D | 29-May-2013 | 18.3 KiB | |
gen_encode.c | H A D | 29-May-2013 | 13.3 KiB | |
gen_free.c | H A D | 29-May-2013 | 5.1 KiB | |
gen_glue.c | H A D | 14-Nov-2012 | 4.2 KiB | |
gen_length.c | H A D | 29-May-2013 | 7.7 KiB | |
gen_locl.h | H A D | 14-Nov-2012 | 3.3 KiB | |
gen_seq.c | H A D | 14-Nov-2012 | 3.9 KiB | |
gen_template.c | H A D | 29-May-2013 | 24.6 KiB | |
hash.c | H A D | 14-Nov-2012 | 4.6 KiB | |
hash.h | H A D | 14-Nov-2012 | 2.9 KiB | |
heim_asn1.h | H A D | 14-Nov-2012 | 2.3 KiB | |
krb5.asn1 | H A D | 25-Feb-2013 | 22.5 KiB | |
krb5.opt | H A D | 14-Nov-2012 | 156 | |
kx509.asn1 | H A D | 14-Nov-2012 | 662 | |
lex.h | H A D | 14-Nov-2012 | 1.8 KiB | |
lex.l | H A D | 14-Nov-2012 | 7.7 KiB | |
libasn1-exports.def | H A D | 14-Nov-2012 | 36.4 KiB | |
main.c | H A D | 13-Feb-2013 | 5.2 KiB | |
Makefile.am | H A D | 14-Nov-2012 | 7.7 KiB | |
NTMakefile | H A D | 14-Nov-2012 | 9.7 KiB | |
pkcs12.asn1 | H A D | 14-Nov-2012 | 2.3 KiB | |
pkcs8.asn1 | H A D | 14-Nov-2012 | 629 | |
pkcs9.asn1 | H A D | 14-Nov-2012 | 809 | |
pkinit.asn1 | H A D | 14-Nov-2012 | 5.5 KiB | |
pku2u.asn1 | H A D | 14-Nov-2012 | 512 | |
README.template | H A D | 14-Nov-2012 | 3.1 KiB | |
rfc2459.asn1 | H A D | 14-Nov-2012 | 16.9 KiB | |
rfc2459.opt | H A D | 14-Nov-2012 | 168 | |
setchgpw2.asn1 | H A D | 14-Nov-2012 | 3.8 KiB | |
symbol.c | H A D | 14-Nov-2012 | 2.7 KiB | |
symbol.h | H A D | 14-Nov-2012 | 3.6 KiB | |
template.c | H A D | 29-May-2013 | 26 KiB | |
test.asn1 | H A D | 14-Nov-2012 | 3.2 KiB | |
test.gen | H A D | 14-Nov-2012 | 290 | |
test.opt | H A D | 14-Nov-2012 | 21 | |
timegm.c | H A D | 13-Feb-2013 | 3.8 KiB | |
version-script.map | H A D | 14-Nov-2012 | 135 |
README.template
1#!/bin/sh 2 3size .libs/libasn1.dylib 4size .libs/libasn1base.a | awk '{sum += $1} END {print sum}' | sed 's/^/TEXT baselib: /' 5size .libs/asn1_*.o | awk '{sum += $1} END {print sum}' | sed 's/^/generated code stubs: /' 6size *_asn1-template.o | awk '{sum += $1} END {print sum}' | sed 's/^/TEXT stubs: /' 7 8exit 0 9 10Notes about the template parser: 11 12- assumption: code is large, tables smaller 13 14- how to generate template based stubs: 15 16 make check asn1_compile_FLAGS=--template > log 17 18- pretty much the same as the generate code, except uses tables instead of code 19 20TODO: 21 - Make hdb work 22 23 - Fuzzing tests 24 25 - Performance testing 26 27 - ASN1_MALLOC_ENCODE() as a function, replaces encode_ and length_ 28 29 - Fix SIZE constraits 30 31 - Compact types that only contain on entry to not having a header. 32 33 34SIZE - Futher down is later generations of the template parser 35 36 code: 37 ================== 38 __TEXT __DATA __OBJC others dec hex 39 462848 12288 0 323584 798720 c3000 (O2) 40 41 trivial types: 42 ================== 43 __TEXT __DATA __OBJC others dec hex 44 446464 12288 0 323584 782336 bf000 (O2) 45 46 OPTIONAL 47 ================== 48 __TEXT __DATA __OBJC others dec hex 49 425984 16384 0 323584 765952 bb000 (O2) 50 51 SEQ OF 52 ================== 53 __TEXT __DATA __OBJC others dec hex 54 368640 32768 0 327680 729088 b2000 (O2) 55 348160 32768 0 327680 708608 ad000 (Os) 56 57 BOOLEAN 58 ================== 59 339968 32768 0 327680 700416 ab000 (Os) 60 61 TYPE_EXTERNAL: 62 ================== 63 331776 32768 0 327680 692224 a9000 (Os) 64 65 SET OF 66 ================== 67 327680 32768 0 327680 688128 a8000 (Os) 68 69 TYPE_EXTERNAL everywhere 70 ================== 71 __TEXT __DATA __OBJC others dec hex 72 167936 69632 0 327680 565248 8a000 (Os) 73 74 TAG uses ->ptr (header and trailer) 75 ================== 76 229376 102400 0 421888 753664 b8000 (O0) 77 78 TAG uses ->ptr (header only) 79 ================== 80 221184 77824 0 421888 720896 b0000 (O0) 81 82 BER support for octet string (not working) 83 ================== 84 180224 73728 0 417792 671744 a4000 (O2) 85 86 CHOICE and BIT STRING missign 87 ================== 88 __TEXT __DATA __OBJC others dec hex 89 172032 73728 0 417792 663552 a2000 (Os) 90 91 No accessor functions to global variable 92 ================== 93 __TEXT __DATA __OBJC others dec hex 94 159744 73728 0 393216 626688 99000 (Os) 95 96 All types tables (except choice) (id still objects) 97 ================== 98 __TEXT __DATA __OBJC others dec hex 99 167936 77824 0 421888 667648 a3000 100 base lib: 22820 101 102 __TEXT __DATA __OBJC others dec hex 103 ================== 104 167936 77824 0 421888 667648 a3000 (Os) 105 baselib: 22820 106 generated code stubs: 41472 107 TEXT stubs: 112560 108 109 All types, id still objects 110 ================== 111 __TEXT __DATA __OBJC others dec hex 112 155648 81920 0 430080 667648 a3000 (Os) 113 TEXT baselib: 23166 114 generated code stubs: 20796 115 TEXT stubs: 119891 116 117 All types, id still objects, dup compression 118 ================== 119 __TEXT __DATA __OBJC others dec hex 120 143360 65536 0 376832 585728 8f000 (Os) 121 TEXT baselib: 23166 122 generated code stubs: 20796 123 TEXT stubs: 107147 124 125 All types, dup compression, id vars 126 ================== 127 __TEXT __DATA __OBJC others dec hex 128 131072 65536 0 352256 548864 86000 129 TEXT baselib: 23166 130 generated code stubs: 7536 131 TEXT stubs: 107147 132