Permalink
Browse files

Initial revision

  • Loading branch information...
1 parent 746cb60 commit f15320bf6b50a0c02636405561ac8323ae901abd @vlm committed Jun 3, 2004
Showing with 55,557 additions and 0 deletions.
  1. +1 −0 AUTHORS
  2. +31 −0 BUGS
  3. +27 −0 COPYING
  4. +130 −0 ChangeLog
  5. +14 −0 INSTALL
  6. +9 −0 MANIFEST
  7. +8 −0 Makefile.am
  8. +430 −0 Makefile.in
  9. 0 NEWS
  10. +69 −0 README
  11. +18 −0 TODO
  12. +998 −0 aclocal.m4
  13. +25 −0 asn1c/Makefile.am
  14. +556 −0 asn1c/Makefile.in
  15. +1 −0 asn1c/README
  16. +99 −0 asn1c/asn1c.1
  17. +267 −0 asn1c/asn1c.c
  18. +18 −0 asn1c/check-parsing.sh
  19. +10 −0 asn1c/tests/Makefile.am
  20. +284 −0 asn1c/tests/Makefile.in
  21. +6 −0 asn1c/tests/README
  22. +141 −0 asn1c/tests/check-22.c
  23. +94 −0 asn1c/tests/check-24.c
  24. +252 −0 asn1c/tests/check-25.c
  25. +116 −0 asn1c/tests/check-30.c
  26. +175 −0 asn1c/tests/check-31.c
  27. +21 −0 asn1c/tests/check-32.c
  28. +21 −0 asn1c/tests/check-33.c
  29. +277 −0 asn1c/tests/check-35.c
  30. +315 −0 asn1c/tests/check-41.c
  31. +24 −0 asn1c/tests/check-43.c
  32. +56 −0 asn1c/tests/check-assembly.sh
  33. +1,314 −0 config.guess
  34. +81 −0 config.h.in
  35. +1,410 −0 config.sub
  36. +6,937 −0 configure
  37. +95 −0 configure.in
  38. +411 −0 depcomp
  39. +3 −0 doc/Makefile.am
  40. +221 −0 doc/Makefile.in
  41. BIN doc/asn1c-usage.pdf
  42. +4 −0 examples/Makefile.am
  43. +246 −0 examples/Makefile.in
  44. +6 −0 examples/README
  45. +51 −0 examples/clyx2asn1.pl
  46. +86 −0 examples/crfc2asn1.pl
  47. +251 −0 install-sh
  48. +28 −0 libasn1compiler/Makefile.am
  49. +424 −0 libasn1compiler/Makefile.in
  50. +2,021 −0 libasn1compiler/asn1c_C.c
  51. +69 −0 libasn1compiler/asn1c_C.h
  52. +81 −0 libasn1compiler/asn1c_internal.h
  53. +32 −0 libasn1compiler/asn1c_lang.c
  54. +28 −0 libasn1compiler/asn1c_lang.h
  55. +232 −0 libasn1compiler/asn1c_misc.c
  56. +28 −0 libasn1compiler/asn1c_misc.h
  57. +75 −0 libasn1compiler/asn1c_out.c
  58. +31 −0 libasn1compiler/asn1c_out.h
  59. +225 −0 libasn1compiler/asn1c_save.c
  60. +6 −0 libasn1compiler/asn1c_save.h
  61. +160 −0 libasn1compiler/asn1compiler.c
  62. +41 −0 libasn1compiler/asn1compiler.h
  63. +7 −0 libasn1compiler/check_compiler.c
  64. +36 −0 libasn1fix/Makefile.am
  65. +454 −0 libasn1fix/Makefile.in
  66. +354 −0 libasn1fix/asn1fix.c
  67. +30 −0 libasn1fix/asn1fix.h
  68. +230 −0 libasn1fix/asn1fix_bitstring.c
  69. +6 −0 libasn1fix/asn1fix_bitstring.h
  70. +237 −0 libasn1fix/asn1fix_class.c
  71. +16 −0 libasn1fix/asn1fix_class.h
  72. +132 −0 libasn1fix/asn1fix_compat.c
  73. +14 −0 libasn1fix/asn1fix_compat.h
  74. +364 −0 libasn1fix/asn1fix_constr.c
  75. +24 −0 libasn1fix/asn1fix_constr.h
  76. +73 −0 libasn1fix/asn1fix_cstring.c
  77. +6 −0 libasn1fix/asn1fix_cstring.h
  78. +68 −0 libasn1fix/asn1fix_dereft.c
  79. +6 −0 libasn1fix/asn1fix_dereft.h
  80. +56 −0 libasn1fix/asn1fix_derefv.c
  81. +6 −0 libasn1fix/asn1fix_derefv.h
  82. +136 −0 libasn1fix/asn1fix_enum.c
  83. +6 −0 libasn1fix/asn1fix_enum.h
  84. +48 −0 libasn1fix/asn1fix_export.c
  85. +32 −0 libasn1fix/asn1fix_export.h
  86. +161 −0 libasn1fix/asn1fix_integer.c
  87. +6 −0 libasn1fix/asn1fix_integer.h
  88. +106 −0 libasn1fix/asn1fix_internal.h
  89. +276 −0 libasn1fix/asn1fix_misc.c
  90. +47 −0 libasn1fix/asn1fix_misc.h
  91. +165 −0 libasn1fix/asn1fix_param.c
  92. +6 −0 libasn1fix/asn1fix_param.h
  93. +366 −0 libasn1fix/asn1fix_retrieve.c
  94. +73 −0 libasn1fix/asn1fix_retrieve.h
  95. +47 −0 libasn1fix/asn1fix_tags.c
  96. +6 −0 libasn1fix/asn1fix_tags.h
  97. +159 −0 libasn1fix/asn1fix_value.c
  98. +28 −0 libasn1fix/asn1fix_value.h
  99. +313 −0 libasn1fix/check_fixer.c
  100. +35 −0 libasn1parser/Makefile.am
  101. +459 −0 libasn1parser/Makefile.in
  102. +135 −0 libasn1parser/asn1p_class.c
  103. +53 −0 libasn1parser/asn1p_class.h
  104. +91 −0 libasn1parser/asn1p_constr.c
  105. +79 −0 libasn1parser/asn1p_constr.h
  106. +112 −0 libasn1parser/asn1p_expr.c
  107. +214 −0 libasn1parser/asn1p_expr.h
  108. +41 −0 libasn1parser/asn1p_expr2uclass.h
  109. +57 −0 libasn1parser/asn1p_expr_str.h
  110. +3,861 −0 libasn1parser/asn1p_l.c
  111. +560 −0 libasn1parser/asn1p_l.l
  112. +57 −0 libasn1parser/asn1p_list.h
  113. +62 −0 libasn1parser/asn1p_module.c
  114. +88 −0 libasn1parser/asn1p_module.h
  115. +95 −0 libasn1parser/asn1p_oid.c
  116. +66 −0 libasn1parser/asn1p_oid.h
  117. +111 −0 libasn1parser/asn1p_param.c
  118. +30 −0 libasn1parser/asn1p_param.h
  119. +137 −0 libasn1parser/asn1p_ref.c
  120. +62 −0 libasn1parser/asn1p_ref.h
  121. +178 −0 libasn1parser/asn1p_value.c
  122. +60 −0 libasn1parser/asn1p_value.h
  123. +34 −0 libasn1parser/asn1p_xports.c
  124. +40 −0 libasn1parser/asn1p_xports.h
  125. +3,484 −0 libasn1parser/asn1p_y.c
  126. +132 −0 libasn1parser/asn1p_y.h
  127. +1,982 −0 libasn1parser/asn1p_y.y
  128. +171 −0 libasn1parser/asn1parser.c
  129. +73 −0 libasn1parser/asn1parser.h
  130. +49 −0 libasn1parser/expr-h.pl
  131. +14 −0 libasn1print/Makefile.am
  132. +382 −0 libasn1print/Makefile.in
  133. +4 −0 libasn1print/README
  134. +456 −0 libasn1print/asn1print.c
  135. +16 −0 libasn1print/asn1print.h
  136. +3,096 −0 ltconfig
  137. +4,122 −0 ltmain.sh
  138. +283 −0 missing
  139. +40 −0 mkinstalldirs
  140. +96 −0 skeletons/BIT_STRING.c
  141. +18 −0 skeletons/BIT_STRING.h
  142. +65 −0 skeletons/BMPString.c
  143. +17 −0 skeletons/BMPString.h
  144. +147 −0 skeletons/BOOLEAN.c
  145. +21 −0 skeletons/BOOLEAN.h
  146. +26 −0 skeletons/ENUMERATED.c
  147. +15 −0 skeletons/ENUMERATED.h
  148. +27 −0 skeletons/GeneralString.c
  149. +15 −0 skeletons/GeneralString.h
  150. +302 −0 skeletons/GeneralizedTime.c
  151. +26 −0 skeletons/GeneralizedTime.h
  152. +27 −0 skeletons/GraphicString.c
  153. +15 −0 skeletons/GraphicString.h
  154. +57 −0 skeletons/IA5String.c
  155. +20 −0 skeletons/IA5String.h
  156. +305 −0 skeletons/INTEGER.c
  157. +33 −0 skeletons/INTEGER.h
  158. +27 −0 skeletons/ISO646String.c
  159. +15 −0 skeletons/ISO646String.h
  160. +7 −0 skeletons/Makefile.am
  161. +364 −0 skeletons/Makefile.in
  162. +51 −0 skeletons/NULL.c
  163. +19 −0 skeletons/NULL.h
  164. +32 −0 skeletons/NativeEnumerated.c
  165. +19 −0 skeletons/NativeEnumerated.h
  166. +193 −0 skeletons/NativeInteger.c
  167. +24 −0 skeletons/NativeInteger.h
  168. +62 −0 skeletons/NumericString.c
  169. +17 −0 skeletons/NumericString.h
  170. +356 −0 skeletons/OBJECT_IDENTIFIER.c
  171. +95 −0 skeletons/OBJECT_IDENTIFIER.h
  172. +588 −0 skeletons/OCTET_STRING.c
  173. +51 −0 skeletons/OCTET_STRING.h
  174. +27 −0 skeletons/ObjectDescriptor.c
  175. +15 −0 skeletons/ObjectDescriptor.h
  176. +81 −0 skeletons/PrintableString.c
  177. +17 −0 skeletons/PrintableString.h
  178. +6 −0 skeletons/README
  179. +155 −0 skeletons/RELATIVE-OID.c
  180. +30 −0 skeletons/RELATIVE-OID.h
  181. +27 −0 skeletons/T61String.c
  182. +15 −0 skeletons/T61String.h
  183. +27 −0 skeletons/TeletexString.c
  184. +15 −0 skeletons/TeletexString.h
  185. +105 −0 skeletons/UTCTime.c
  186. +26 −0 skeletons/UTCTime.h
  187. +112 −0 skeletons/UTF8String.c
  188. +22 −0 skeletons/UTF8String.h
  189. +83 −0 skeletons/UniversalString.c
  190. +17 −0 skeletons/UniversalString.h
  191. +27 −0 skeletons/VideotexString.c
  192. +15 −0 skeletons/VideotexString.h
  193. +81 −0 skeletons/VisibleString.c
  194. +17 −0 skeletons/VisibleString.h
  195. +41 −0 skeletons/asn_SEQUENCE_OF.c
  196. +36 −0 skeletons/asn_SEQUENCE_OF.h
  197. +89 −0 skeletons/asn_SET_OF.c
  198. +46 −0 skeletons/asn_SET_OF.h
  199. +63 −0 skeletons/asn_types.h
  200. +230 −0 skeletons/ber_decoder.c
  201. +77 −0 skeletons/ber_decoder.h
  202. +159 −0 skeletons/ber_tlv_length.c
  203. +40 −0 skeletons/ber_tlv_length.h
  204. +145 −0 skeletons/ber_tlv_tag.c
  205. +52 −0 skeletons/ber_tlv_tag.h
  206. +627 −0 skeletons/constr_CHOICE.c
  207. +65 −0 skeletons/constr_CHOICE.h
  208. +588 −0 skeletons/constr_SEQUENCE.c
  209. +53 −0 skeletons/constr_SEQUENCE.h
  210. +84 −0 skeletons/constr_SEQUENCE_OF.c
  211. +21 −0 skeletons/constr_SEQUENCE_OF.h
  212. +682 −0 skeletons/constr_SET.c
  213. +90 −0 skeletons/constr_SET.h
  214. +530 −0 skeletons/constr_SET_OF.c
  215. +38 −0 skeletons/constr_SET_OF.h
  216. +58 −0 skeletons/constr_TYPE.c
  217. +98 −0 skeletons/constr_TYPE.h
  218. +111 −0 skeletons/constraints.c
  219. +57 −0 skeletons/constraints.h
  220. +143 −0 skeletons/der_encoder.c
  221. +73 −0 skeletons/der_encoder.h
  222. +9 −0 skeletons/tests/Makefile.am
  223. +411 −0 skeletons/tests/Makefile.in
  224. +54 −0 skeletons/tests/check-GeneralizedTime.c
  225. +56 −0 skeletons/tests/check-INTEGER.c
  226. +228 −0 skeletons/tests/check-OIDs.c
  227. +54 −0 skeletons/tests/check-UTCTime.c
  228. +1 −0 stamp-h.in
  229. +1 −0 tests/00-empty-OK.asn1
  230. +14 −0 tests/01-empty-OK.asn1
  231. +17 −0 tests/02-garbage-NP.asn1
  232. +22 −0 tests/03-enum-OK.asn1
  233. +19 −0 tests/04-enum-SE.asn1
  234. +21 −0 tests/05-enum-SE.asn1
  235. +20 −0 tests/06-enum-SE.asn1
  236. +26 −0 tests/07-int-OK.asn1
  237. +19 −0 tests/08-int-SE.asn1
  238. +20 −0 tests/09-int-SE.asn1
  239. +29 −0 tests/10-int-OK.asn1
  240. +18 −0 tests/11-int-SE.asn1
  241. +17 −0 tests/12-int-SE.asn1
  242. +47 −0 tests/13-resolver-OK.asn1
  243. +45 −0 tests/14-resolver-OK.asn1
  244. +35 −0 tests/15-resolver-SE.asn1
  245. +23 −0 tests/16-constraint-OK.asn1
  246. +24 −0 tests/17-tags-OK.asn1
  247. +36 −0 tests/18-class-OK.asn1
  248. +30 −0 tests/19-param-OK.asn1
  249. +30 −0 tests/20-constr-OK.asn1
  250. +34 −0 tests/21-tags-OK.asn1
  251. +23 −0 tests/22-tags-OK.asn1
  252. +22 −0 tests/23-bits-OK.asn1
  253. +21 −0 tests/24-sequence-OK.asn1
  254. +29 −0 tests/25-misc-OK.asn1
  255. +20 −0 tests/26-sequence-SE.asn1
  256. +21 −0 tests/27-set-SE.asn1
  257. +26 −0 tests/28-tags-SE.asn1
  258. +26 −0 tests/29-tags-OK.asn1
  259. +21 −0 tests/30-set-OK.asn1
  260. +21 −0 tests/31-set-of-OK.asn1
  261. +22 −0 tests/32-sequence-of-OK.asn1
  262. +33 −0 tests/33-misc-OK.asn1
  263. +51 −0 tests/34-class-OK.asn1
  264. +36 −0 tests/35-set-choice-OK.asn1
  265. +25 −0 tests/36-indirect-choice-SE.asn1
  266. +32 −0 tests/37-indirect-choice-OK.asn1
  267. +33 −0 tests/38-comments-OK.asn1
  268. +24 −0 tests/39-sequence-of-OK.asn1
  269. +171 −0 tests/39-sequence-of-OK.asn1.-P
  270. +27 −0 tests/40-int-optional-SE.asn1
  271. +27 −0 tests/41-int-optional-OK.asn1
  272. +67 −0 tests/42-real-life-OK.asn1
  273. +569 −0 tests/42-real-life-OK.asn1.-PR
  274. +26 −0 tests/43-recursion-OK.asn1
  275. +2 −0 tests/Makefile.am
  276. +219 −0 tests/Makefile.in
  277. +24 −0 tests/README
View
@@ -0,0 +1 @@
+Lev Walkin <vlm@lionet.info>
View
31 BUGS
@@ -0,0 +1,31 @@
+
+0. ASN.1 grammar parser is written mostly with respect to constructing a tree,
+so a tree destruction is not fully supported and certain memory leaks are
+known. Not a huge problem for run-once programs like a compiler.
+NOTE: This statement does not apply to the target code _produced_
+ by the compiler.
+
+1. REAL type is not supported yet.
+
+2. For purposes of compilation, INTEGER type is modelled using a large
+static type (asn_integer_t), but defined as any positive or negative value
+by ASN.1. Not a problem as most specifications use very small values anyway.
+NOTE: This statement does not apply to the target code _produced_
+ by the compiler.
+
+3. ASN Macros are prohibited by the current ASN.1 standard,
+and are not supported.
+
+4. Multiple tags applied at the same level are not supported:
+ BadTags ::= [0] EXPLICIT [2] IMPLICIT OtherType
+ The same thing could be achieved by using the indirection:
+ GoodTags ::= [0] EXPLICIT OtherTypePtr
+ OtherTypePtr ::= [2] IMPLICIT OtherType
+
+5. Mixed definite/indefinite length in a _single_ BER tags sequence is not
+supported. Should not be a problem in the real world. Please note that it
+is still possible, for example, to encode a wrapper structure using definite
+length, and encode its substructure member using indefinite length. The BER
+decoder is perfectly capable of decoding such sequences.
+
+
View
27 COPYING
@@ -0,0 +1,27 @@
+/*-
+ * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $Id$
+ */
View
130 ChangeLog
@@ -0,0 +1,130 @@
+
+0.8.10: 2004-Jun-02
+
+ * Added const qualifier where necessary.
+ * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
+ structure.
+
+0.8.9: 2004-May-26
+
+ * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
+ and RELATIVE-OID, together with test cases.
+
+0.8.8: 2004-May-09
+
+ * Introduced subtype constraints support (incomplete!).
+ * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
+ and absent in the encoding, and the type is extensible (...) or
+ EXTENSIBILITY IMPLIED flag is set, then the structure could not
+ be correctly decoded. (Severity: high, Security impact: low).
+ * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
+ Security impact: none).
+ * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
+ * Code compiled and checked on PowerPC (@MacOS X). No major portability
+ issues experienced.
+
+0.8.7: 2004-Apr-11 T-version-0-8-7
+
+ * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
+ OPTIONAL and absent in the encoding, RC_FAIL was returned instead
+ of RC_OK (Severity: high, Security impact: low).
+ * Added test case to check the above problem.
+ * Added test case to check -fnative-integers mode.
+
+0.8.6: 2004-Apr-03 T-version-0-8-6
+
+ * Fixed compiler output for embedded ASN.1 structures.
+
+0.8.5: 2004-Mar-28 T-version-0-8-5
+
+ * Fixed ber_tlv_length() computation problem (Severity: blocker,
+ Security impact: none).
+ Reported by <vss@high.net.ru>
+
+0.8.4: 2004-Mar-22
+
+ * Removed RC_ITAG enumeration element from BER decoder.
+ This return code did not have much practical value.
+
+0.8.3: 2004-Mar-14 T-version-0-8-3
+
+ * Fixed SET::BER decoder: restart after reaching a buffer boundary
+ weas broken (Severity: blocker, Security impact: low).
+ * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
+ boundary was broken (Severity: blocker, Security impact: low).
+ Reported by <vss@high.net.ru>
+ * Added test cases to check decoders restartability.
+ * Slightly more general INTEGER2long decoder.
+ * Allowed nested /* C-type */ comments, as per X.680:2002.
+
+0.8.2: 2004-Mar-01 T-version-0-8-2
+
+ * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
+ should not have been (Severity: major; Security impact: low).
+ * Fixed print_struct pointer inheritance.
+ * Added -fno-c99 and -funnamed-unions
+
+0.8.1: 2004-Feb-22
+
+ * -R switch to asn1c: Omit support code, compile only the tables.
+ * Introduced NativeInteger pseudotype.
+ * Corrected the informal print_struct()'s output format.
+
+0.8.0: 2004-Feb-03 T-version-0-8-0
+
+ * Some documentation is created (a .pdf and a short manual page).
+ * Last touches to the code.
+
+0.7.9: 2004-Feb-01 T-version-0-7-9
+
+ * Human readable printing support.
+ * Support for implicit (standard) constraints.
+
+0.7.8: 2004-Jan-31
+
+ * SET now rejects duplicate fields in the data stream.
+
+0.7.7: 2004-Jan-25
+
+ * Added types: GeneralizedTime and UTCTime.
+
+0.7.6: 2004-Jan-24 T-version-0-7-6
+
+ * DER encoding of a SET OF now involves dynamic sorting.
+
+0.7.5: 2004-Jan-24 T-version-0-7-5
+
+ * DER encoding of a SET with untagged CHOICE
+ now involves dynamic sorting.
+
+0.7.0: 2004-Jan-19 T-version-0-7-0
+
+ * A bunch of DER encoders is implemented.
+
+0.6.6: 2004-Jan-11
+
+ * Implemented CHOICE decoder.
+ * Implemented destructors support.
+
+0.6.5: 2004-Jan-03
+
+ * Implemented SET decoder.
+ * Implemented SET OF and SEQUENCE OF decoders.
+
+0.6.4: 2003-Dec-31
+
+ * Implemented BOOLEAN, NULL, ENUMERATED decoders.
+ * Implemented OCTET STRING decoder.
+ * Implemented BIT STRING decoder.
+
+0.6: 2003-Dec-30
+
+ * First decoding of a BER-encoded structure!
+
+0.5: 2003-Dec-28
+
+ * Framework and most of the compiler backbone coding done.
+
+0.1: 2003-Nov-28
+
+ * Programming started.
View
14 INSTALL
@@ -0,0 +1,14 @@
+QUICK START INSTALLATION
+========================
+
+./configure # Configure the build infrastructure for your platform
+make # Build the libraries and the compiler
+make check # Ensure that the code is still behaving well
+ # after compiling on your platform
+make install # Install the compiler into standard location
+
+
+QUICK USAGE GUIDE
+=================
+
+For usage guide and more information please refer to README file.
View
@@ -0,0 +1,9 @@
+libasn1compiler
+libasn1parser
+libasn1print
+libasn1fix
+skeletons
+examples
+tests
+asn1c
+doc
View
@@ -0,0 +1,8 @@
+
+SUBDIRS = \
+ libasn1parser libasn1print \
+ libasn1fix libasn1compiler \
+ skeletons examples tests \
+ doc asn1c
+
+EXTRA_DIST = BUGS MANIFEST
Oops, something went wrong.

0 comments on commit f15320b

Please sign in to comment.