| Up to higher level directory | |||
| Name | Date | Size | |
|---|---|---|---|
| asn1-common.h | 28-Jan-2017 | 2.2K | |
| asn1-template.h | 28-Jan-2017 | 5.4K | |
| asn1_compile-version.rc | 13-Apr-2011 | 1.6K | |
| asn1_err.et | 14-Apr-2011 | 1.3K | |
| asn1_gen.c | 28-Jan-2017 | 5K | |
| asn1_print.c | 28-Jan-2017 | 9.4K | |
| asn1_queue.h | 28-Jan-2017 | 6.6K | |
| asn1parse.c | 19-Jun-2023 | 96.5K | |
| asn1parse.h | 19-Jun-2023 | 9.6K | |
| asn1parse.y | 28-Jan-2017 | 21.4K | |
| canthandle.asn1 | 14-Apr-2011 | 791 | |
| ChangeLog | 13-Apr-2011 | 44.8K | |
| check-ber.c | 28-Jan-2017 | 16.8K | |
| check-common.c | 19-Jun-2023 | 10K | |
| check-common.h | 19-Jun-2023 | 3.7K | |
| check-der.c | 19-Jun-2023 | 29.2K | |
| check-gen.c | 19-Jun-2023 | 51.6K | |
| check-template.c | 19-Jun-2023 | 14.7K | |
| check-timegm.c | 28-Jan-2017 | 2.4K | |
| cms.asn1 | 14-Apr-2011 | 4.2K | |
| cms.opt | 13-Apr-2011 | 55 | |
| der-private.h | 15-Dec-2019 | 2K | |
| der-protos.h | 15-Dec-2019 | 11.5K | |
| der.c | 28-Jan-2017 | 3.8K | |
| der.h | 28-Jan-2017 | 3.2K | |
| der_cmp.c | 19-Jun-2023 | 3.7K | |
| der_copy.c | 19-Jun-2023 | 5.1K | |
| der_format.c | 28-Jan-2017 | 4.1K | |
| der_free.c | 28-Jan-2017 | 3.2K | |
| der_get.c | 19-Jun-2023 | 17.5K | |
| der_length.c | 19-Jun-2023 | 5.6K | |
| der_locl.h | 28-Jan-2017 | 2.2K | |
| der_put.c | 19-Jun-2023 | 12.2K | |
| digest.asn1 | 28-Jan-2017 | 4.9K | |
| extra.c | 28-Jan-2017 | 3.8K | |
| fuzzer.c | 28-Jan-2017 | 16.2K | |
| gen.c | 19-Jun-2023 | 26.5K | |
| gen_copy.c | 19-Jun-2023 | 6.8K | |
| gen_decode.c | 19-Jun-2023 | 18.5K | |
| gen_encode.c | 28-Jan-2017 | 13.4K | |
| gen_free.c | 19-Jun-2023 | 5.5K | |
| gen_glue.c | 28-Jan-2017 | 4.3K | |
| gen_length.c | 28-Jan-2017 | 7.9K | |
| gen_locl.h | 19-Jun-2023 | 3.4K | |
| gen_seq.c | 28-Jan-2017 | 4K | |
| gen_template.c | 15-Dec-2019 | 24.8K | |
| hash.c | 28-Jan-2017 | 4.7K | |
| hash.h | 28-Jan-2017 | 3K | |
| heim_asn1.h | 28-Jan-2017 | 2.4K | |
| krb5.asn1 | 19-Jun-2023 | 22.8K | |
| krb5.opt | 13-Apr-2011 | 147 | |
| kx509.asn1 | 14-Apr-2011 | 660 | |
| lex.c | 19-Jun-2023 | 74.3K | |
| lex.h | 19-Jun-2023 | 1.8K | |
| lex.l | 15-Dec-2019 | 7.8K | |
| libasn1-exports.def | 28-Jan-2017 | 36.7K | |
| main.c | 19-Jun-2023 | 5.4K | |
| Makefile.am | 28-Jan-2017 | 8.7K | |
| Makefile.in | 19-Jun-2023 | 75K | |
| NTMakefile | 28-Jan-2017 | 9.7K | |
| pkcs12.asn1 | 14-Apr-2011 | 2.3K | |
| pkcs8.asn1 | 14-Apr-2011 | 627 | |
| pkcs9.asn1 | 14-Apr-2011 | 807 | |
| pkinit.asn1 | 28-Jan-2017 | 5.5K | |
| README.template | 13-Apr-2011 | 3.1K | |
| rfc2459.asn1 | 28-Jan-2017 | 17.6K | |
| roken_rename.h | 28-Jan-2017 | 1.9K | |
| setchgpw2.asn1 | 14-Apr-2011 | 3.8K | |
| symbol.c | 28-Jan-2017 | 2.8K | |
| symbol.h | 28-Jan-2017 | 3.8K | |
| template.c | 28-Jan-2017 | 25.2K | |
| test.asn1 | 28-Jan-2017 | 4.6K | |
| test.gen | 14-Apr-2011 | 288 | |
| timegm.c | 28-Jan-2017 | 3.9K | |
| version-script.map | 13-Apr-2011 | 135 | |
1 #!/bin/sh 2 3 size .libs/libasn1.dylib 4 size .libs/libasn1base.a | awk '{sum += $1} END {print sum}' | sed 's/^/TEXT baselib: /' 5 size .libs/asn1_*.o | awk '{sum += $1} END {print sum}' | sed 's/^/generated code stubs: /' 6 size *_asn1-template.o | awk '{sum += $1} END {print sum}' | sed 's/^/TEXT stubs: /' 7 8 exit 0 9 10 Notes 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 20 TODO: 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 34 SIZE - 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