# PaCkAgE DaTaStReAm libtasn1 1 1743 # end of header 070701001072b1000081a40000000000000000000000014d2d2f3f00000101000000b600010002ffffffffffffffff0000001100000000libtasn1/pkginfoPKG=libtasn1 NAME=libtasn1 2.9 i86pc Solaris 11 VERSION=2.9 PSTAMP=12th January 2011 VENDOR=Simon Josefsson EMAIL=http://www.gnu.org/software/libtasn1/ DESC=ASN.1 library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701001072b0000081a40000000000000000000000014d2d2f3f0000126e000000b600010002ffffffffffffffff0000001000000000libtasn1/pkgmap: 1 1743 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/asn1Coding 0755 root root 61920 28746 1294806808 1 f none /usr/local/bin/asn1Decoding 0755 root root 67080 11226 1294806808 1 f none /usr/local/bin/asn1Parser 0755 root root 57604 57296 1294806808 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/libtasn1.h 0644 root root 9959 35986 1294806807 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libtasn1.a 0644 root root 233420 3564 1294806807 1 f none /usr/local/lib/libtasn1.la 0755 root root 927 15506 1294806807 1 s none /usr/local/lib/libtasn1.so=libtasn1.so.3.1.11 1 s none /usr/local/lib/libtasn1.so.3=libtasn1.so.3.1.11 1 f none /usr/local/lib/libtasn1.so.3.1.11 0755 root root 182004 26899 1294806807 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libtasn1.pc 0644 root root 1128 29708 1294806807 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/dir 0644 root root 4222 53979 1294806808 1 f none /usr/local/share/info/libtasn1.info 0644 root root 69355 22425 1294806808 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/asn1Coding.1 0644 root root 1439 55237 1294806808 1 f none /usr/local/share/man/man1/asn1Decoding.1 0644 root root 1354 47274 1294806808 1 f none /usr/local/share/man/man1/asn1Parser.1 0644 root root 1493 60766 1294806808 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/asn1_array2tree.3 0644 root root 1606 4638 1294806808 1 f none /usr/local/share/man/man3/asn1_bit_der.3 0644 root root 1157 29834 1294806808 1 f none /usr/local/share/man/man3/asn1_check_version.3 0644 root root 1349 50293 1294806808 1 f none /usr/local/share/man/man3/asn1_copy_node.3 0644 root root 1181 30938 1294806808 1 f none /usr/local/share/man/man3/asn1_create_element.3 0644 root root 1386 51187 1294806808 1 f none /usr/local/share/man/man3/asn1_delete_element.3 0644 root root 1205 36326 1294806808 1 f none /usr/local/share/man/man3/asn1_delete_structure.3 0644 root root 1119 28327 1294806808 1 f none /usr/local/share/man/man3/asn1_der_coding.3 0644 root root 1708 11185 1294806808 1 f none /usr/local/share/man/man3/asn1_der_decoding.3 0644 root root 1705 11679 1294806808 1 f none /usr/local/share/man/man3/asn1_der_decoding_element.3 0644 root root 1942 32796 1294806808 1 f none /usr/local/share/man/man3/asn1_der_decoding_startEnd.3 0644 root root 2022 38772 1294806808 1 f none /usr/local/share/man/man3/asn1_expand_any_defined_by.3 0644 root root 1507 60797 1294806808 1 f none /usr/local/share/man/man3/asn1_expand_octet_string.3 0644 root root 1742 15375 1294806808 1 f none /usr/local/share/man/man3/asn1_find_node.3 0644 root root 1305 44708 1294806808 1 f none /usr/local/share/man/man3/asn1_find_structure_from_oid.3 0644 root root 1220 37380 1294806808 1 f none /usr/local/share/man/man3/asn1_get_bit_der.3 0644 root root 1448 53872 1294806808 1 f none /usr/local/share/man/man3/asn1_get_length_ber.3 0644 root root 1320 45160 1294806808 1 f none /usr/local/share/man/man3/asn1_get_length_der.3 0644 root root 1189 33379 1294806808 1 f none /usr/local/share/man/man3/asn1_get_octet_der.3 0644 root root 1466 55660 1294806808 1 f none /usr/local/share/man/man3/asn1_get_tag_der.3 0644 root root 1319 43414 1294806808 1 f none /usr/local/share/man/man3/asn1_length_der.3 0644 root root 1158 31393 1294806808 1 f none /usr/local/share/man/man3/asn1_number_of_elements.3 0644 root root 1333 45212 1294806808 1 f none /usr/local/share/man/man3/asn1_octet_der.3 0644 root root 1157 30046 1294806808 1 f none /usr/local/share/man/man3/asn1_parser2array.3 0644 root root 2088 47356 1294806808 1 f none /usr/local/share/man/man3/asn1_parser2tree.3 0644 root root 1825 24429 1294806808 1 f none /usr/local/share/man/man3/asn1_perror.3 0644 root root 1117 28962 1294806808 1 f none /usr/local/share/man/man3/asn1_print_structure.3 0644 root root 1373 49674 1294806808 1 f none /usr/local/share/man/man3/asn1_read_tag.3 0644 root root 1453 52986 1294806808 1 f none /usr/local/share/man/man3/asn1_read_value.3 0644 root root 3100 61587 1294806808 1 f none /usr/local/share/man/man3/asn1_strerror.3 0644 root root 1212 37742 1294806808 1 f none /usr/local/share/man/man3/asn1_write_value.3 0644 root root 4587 44181 1294806808 1 f none /usr/local/share/man/man3/libtasn1_perror.3 0644 root root 1095 27211 1294806808 1 f none /usr/local/share/man/man3/libtasn1_strerror.3 0644 root root 1191 36023 1294806808 1 i checkinstall 790 2505 1294806893 1 i pkginfo 257 19797 1294806847 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701001072b1000081a40000000000000000000000014d2d2f3f00000101000000b600010002ffffffffffffffff0000000800000000pkginfoPKG=libtasn1 NAME=libtasn1 2.9 i86pc Solaris 11 VERSION=2.9 PSTAMP=12th January 2011 VENDOR=Simon Josefsson EMAIL=http://www.gnu.org/software/libtasn1/ DESC=ASN.1 library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701001072b0000081a40000000000000000000000014d2d2f3f0000126e000000b600010002ffffffffffffffff0000000700000000pkgmap: 1 1743 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/asn1Coding 0755 root root 61920 28746 1294806808 1 f none /usr/local/bin/asn1Decoding 0755 root root 67080 11226 1294806808 1 f none /usr/local/bin/asn1Parser 0755 root root 57604 57296 1294806808 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/libtasn1.h 0644 root root 9959 35986 1294806807 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libtasn1.a 0644 root root 233420 3564 1294806807 1 f none /usr/local/lib/libtasn1.la 0755 root root 927 15506 1294806807 1 s none /usr/local/lib/libtasn1.so=libtasn1.so.3.1.11 1 s none /usr/local/lib/libtasn1.so.3=libtasn1.so.3.1.11 1 f none /usr/local/lib/libtasn1.so.3.1.11 0755 root root 182004 26899 1294806807 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libtasn1.pc 0644 root root 1128 29708 1294806807 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/dir 0644 root root 4222 53979 1294806808 1 f none /usr/local/share/info/libtasn1.info 0644 root root 69355 22425 1294806808 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/asn1Coding.1 0644 root root 1439 55237 1294806808 1 f none /usr/local/share/man/man1/asn1Decoding.1 0644 root root 1354 47274 1294806808 1 f none /usr/local/share/man/man1/asn1Parser.1 0644 root root 1493 60766 1294806808 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/asn1_array2tree.3 0644 root root 1606 4638 1294806808 1 f none /usr/local/share/man/man3/asn1_bit_der.3 0644 root root 1157 29834 1294806808 1 f none /usr/local/share/man/man3/asn1_check_version.3 0644 root root 1349 50293 1294806808 1 f none /usr/local/share/man/man3/asn1_copy_node.3 0644 root root 1181 30938 1294806808 1 f none /usr/local/share/man/man3/asn1_create_element.3 0644 root root 1386 51187 1294806808 1 f none /usr/local/share/man/man3/asn1_delete_element.3 0644 root root 1205 36326 1294806808 1 f none /usr/local/share/man/man3/asn1_delete_structure.3 0644 root root 1119 28327 1294806808 1 f none /usr/local/share/man/man3/asn1_der_coding.3 0644 root root 1708 11185 1294806808 1 f none /usr/local/share/man/man3/asn1_der_decoding.3 0644 root root 1705 11679 1294806808 1 f none /usr/local/share/man/man3/asn1_der_decoding_element.3 0644 root root 1942 32796 1294806808 1 f none /usr/local/share/man/man3/asn1_der_decoding_startEnd.3 0644 root root 2022 38772 1294806808 1 f none /usr/local/share/man/man3/asn1_expand_any_defined_by.3 0644 root root 1507 60797 1294806808 1 f none /usr/local/share/man/man3/asn1_expand_octet_string.3 0644 root root 1742 15375 1294806808 1 f none /usr/local/share/man/man3/asn1_find_node.3 0644 root root 1305 44708 1294806808 1 f none /usr/local/share/man/man3/asn1_find_structure_from_oid.3 0644 root root 1220 37380 1294806808 1 f none /usr/local/share/man/man3/asn1_get_bit_der.3 0644 root root 1448 53872 1294806808 1 f none /usr/local/share/man/man3/asn1_get_length_ber.3 0644 root root 1320 45160 1294806808 1 f none /usr/local/share/man/man3/asn1_get_length_der.3 0644 root root 1189 33379 1294806808 1 f none /usr/local/share/man/man3/asn1_get_octet_der.3 0644 root root 1466 55660 1294806808 1 f none /usr/local/share/man/man3/asn1_get_tag_der.3 0644 root root 1319 43414 1294806808 1 f none /usr/local/share/man/man3/asn1_length_der.3 0644 root root 1158 31393 1294806808 1 f none /usr/local/share/man/man3/asn1_number_of_elements.3 0644 root root 1333 45212 1294806808 1 f none /usr/local/share/man/man3/asn1_octet_der.3 0644 root root 1157 30046 1294806808 1 f none /usr/local/share/man/man3/asn1_parser2array.3 0644 root root 2088 47356 1294806808 1 f none /usr/local/share/man/man3/asn1_parser2tree.3 0644 root root 1825 24429 1294806808 1 f none /usr/local/share/man/man3/asn1_perror.3 0644 root root 1117 28962 1294806808 1 f none /usr/local/share/man/man3/asn1_print_structure.3 0644 root root 1373 49674 1294806808 1 f none /usr/local/share/man/man3/asn1_read_tag.3 0644 root root 1453 52986 1294806808 1 f none /usr/local/share/man/man3/asn1_read_value.3 0644 root root 3100 61587 1294806808 1 f none /usr/local/share/man/man3/asn1_strerror.3 0644 root root 1212 37742 1294806808 1 f none /usr/local/share/man/man3/asn1_write_value.3 0644 root root 4587 44181 1294806808 1 f none /usr/local/share/man/man3/libtasn1_perror.3 0644 root root 1095 27211 1294806808 1 f none /usr/local/share/man/man3/libtasn1_strerror.3 0644 root root 1191 36023 1294806808 1 i checkinstall 790 2505 1294806893 1 i pkginfo 257 19797 1294806847 070701001072ec000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000000800000000install070701001072ed000081ed0000000000000000000000014d2d2f6d00000316000000b600010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.11" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 070701001072b2000041ed0000000000000000000000034d2d2f3f00000000000000b600010002ffffffffffffffff0000000500000000root070701001072b3000041ed0000000000000000000000034d2d2f3f00000000000000b600010002ffffffffffffffff0000000900000000root/usr070701001072b4000041ed0000000000000000000000064d2d2f3f00000000000000b600010002ffffffffffffffff0000000f00000000root/usr/local070701001072bb000041ed0000000000000000000000034d2d2f3f00000000000000b600010002ffffffffffffffff0000001300000000root/usr/local/lib070701001072bc000081a40000000000000000000000014d2d2f1700038fcc000000b600010002ffffffffffffffff0000001e00000000root/usr/local/lib/libtasn1.a! / 1294806806 0 0 0 2328 ` _ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ < < < < < < < < < <]]]]]vvDDDDDDDDDDDDDDDDDDDDDDDDDDjw\~~~_asn1_yyparse_asn1_yynerrs_asn1_yychar.XAKk4DpV8SLN1HP.yypact.XAKk4DpV8SLN1HP.yytranslate.XAKk4DpV8SLN1HP.yycheck.XAKk4DpV8SLN1HP.yytable_asn1_yylval.XAKk4DpV8SLN1HP.yydefact.XAKk4DpV8SLN1HP.yyr2.XAKk4DpV8SLN1HP.p_tree.XAKk4DpV8SLN1HP.yyr1.XAKk4DpV8SLN1HP.yypgoto.XAKk4DpV8SLN1HP.yydefgoto.XAKk4DpV8SLN1HP.yystos.XAKk4DpV8SLN1HP.file_asn1.XAKk4DpV8SLN1HP.lineNumber.XAKk4DpV8SLN1HP.lastToken.XAKk4DpV8SLN1HP.result_parse.XAKk4DpV8SLN1HP.key_word.XAKk4DpV8SLN1HP.key_word_token.XAKk4DpV8SLN1HP.fileNameasn1_parser2treeasn1_parser2arrayasn1_length_derasn1_octet_derasn1_bit_derbit_maskasn1_der_codingasn1_get_length_derasn1_get_tag_derasn1_get_length_berasn1_get_octet_derasn1_get_bit_derasn1_der_decodingasn1_der_decoding_elementasn1_der_decoding_startEndasn1_expand_any_defined_byasn1_expand_octet_string_asn1_hierarchical_name_asn1_convert_integer_asn1_append_sequence_setasn1_write_valueasn1_read_valueasn1_read_tagasn1_perrorasn1_strerror.XAKk4DpW8SLNlcP.error_algorithmslibtasn1_perrorlibtasn1_strerror_asn1_str_cat_asn1_str_cpy_asn1_add_nodefirstElementasn1_find_node_asn1_set_value_asn1_set_value_octet_asn1_set_value_m_asn1_append_value_asn1_set_name_asn1_set_right_asn1_get_right_asn1_get_last_right_asn1_set_down_asn1_get_down_asn1_get_name_asn1_mod_type_asn1_remove_node_asn1_find_up_asn1_delete_list_asn1_delete_list_and_nodes_asn1_ltostr_asn1_change_integer_value_asn1_expand_object_id_asn1_type_set_config_asn1_check_identifier_asn1_identifierMissing_asn1_set_default_tag_asn1_add_node_only_asn1_find_left_asn1_create_static_structureasn1_array2treeasn1_delete_structureasn1_delete_element_asn1_copy_structure3asn1_create_elementasn1_print_structureasn1_number_of_elementsasn1_find_structure_from_oidasn1_copy_nodeasn1_check_versiongl_dummy_symbolstrverscmp.XBKk4DpV8SLN14O.strverscmp.next_state.XBKk4DpV8SLN14O.strverscmp.result_typeASN1.o/ 1294806805 0 0 100644 37732 ` ELFx4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabASN1.cyydestruct_asn1_yylex_asn1_yyerror_asn1_create_errorDescriptionBbss.bssDdata.dataDrodata.rodata_asn1_yyparse_asn1_yynerrs_asn1_yycharmallocfree.XAKk4DpV8SLN1HP.yypact.XAKk4DpV8SLN1HP.yytranslate.XAKk4DpV8SLN1HP.yycheck.XAKk4DpV8SLN1HP.yytable_asn1_yylval.XAKk4DpV8SLN1HP.yydefact.XAKk4DpV8SLN1HP.yyr2_asn1_add_node_asn1_get_name_asn1_set_name_asn1_set_right_asn1_set_down.XAKk4DpV8SLN1HP.p_treestrcpystrcatstrlen_asn1_set_value_asn1_get_last_right_asn1_mod_type_asn1_get_down.XAKk4DpV8SLN1HP.yyr1.XAKk4DpV8SLN1HP.yypgoto.XAKk4DpV8SLN1HP.yydefgoto.XAKk4DpV8SLN1HP.yystos.XAKk4DpV8SLN1HP.file_asn1fgetc.XAKk4DpV8SLN1HP.lineNumber.XAKk4DpV8SLN1HP.lastTokenungetc.XAKk4DpV8SLN1HP.result_parse__ctype.XAKk4DpV8SLN1HP.key_wordstrcmp.XAKk4DpV8SLN1HP.key_word_token.XAKk4DpV8SLN1HP.fileName_asn1_ltostr_asn1_identifierMissingasn1_parser2treefopenfclose_asn1_set_default_tag_asn1_type_set_config_asn1_check_identifier_asn1_delete_list_asn1_change_integer_value_asn1_expand_object_id_asn1_delete_list_and_nodesasn1_parser2arraystrchrmemcpy_asn1_create_static_structure.rel.text.rel.data.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUEu EÐUiDžDž$d`<8Dž0EE`\84\\E\fB0`DP;\|\+`@0='r0E00='v Dž0'`0UjPuDž;s;`PfY@;rŋ`0E+ЋȉDž;se8ȋ؍AS!|򋅈@;r80+Ћȉd;tjP`DP\8ȍ|40`DP;\wEuEE,,u_u !Dž$$9='w Dž$,$,,|#,=,E;$t,E,,-,t ,u,؉,|EtEHE,E444!|E,,u,ڋ4ȍ!|4ljP4jdPPP4h dP44|PdP4dPP4PP4PPhP4PP4PP4PPv4PPZ4PP>4PP"4PPjj44j-P@P|PP jj4-PP44j-P@P|PP S4@=44jPЋ4@PRjjj4P@P4PP jj4-PP44j-P@P|PP S4@=4|4j|PЋ4@PR Dž Dž Dž jj44j-P@P|PP ~ 4jP44j-P@P|PP $ 4@ 4h|P 4h|P jj j4P@P4PP } jh c jh G jj. jh4|PP jj jhjj PPjP44j-P@P|PV jPЋ4-PR> jj& jh jh jh 44j-P@P|PP jh 44j-P@PPP 4-PP4 4@ 4| jj jh 4@PP jj jh 4@PPn jj4-PP44j-P@P|PP  4@44jPЋ4@PRjjjh {jh4|PPCjh4|PP jj jjj4P@P4PP jh 44j-P@P|PP 4@PPJ4@54@!4@ 4@4@4@4@4@4@4@4@mjjV4@A4h @P4jPP|P4|PP4@4h|P4jPPCP4@PPc4h@|P<44-PBP4@44jPЋ4@PRjj4|PPjj 4@PPQjh 44@PP4PPjj4|PPjj4@PPjh 44@PP4PP@jj4|PP jj jh @jjPPjPЋ4PR44-PBPljh 4-PP4|PPjh 4-PP44j-P@PPP 4|PPjh4-PPj4P@P4PP /4@4@4@4|4j|PЋ4@PRjj 4|PP4-PPbjj 4-PP2Dž%Dž,aw$H4+ȉ4\E+Љ\Dž444!|,,,E\@‰EE|5E=+EE\@;uEEE,EEEu@jhEuAu%h$Ph$r Y4+ȉ4\E+Љ\Dž\@EEEE,,t[,@,,|C,=6,Eu#,E,,~j\;`uE4PRh8\ 4-4\\\@E$444!|,EDž(%Dž(jhH Dž(th$Ph\ 4+ȉ4\E+Љ\\;`tT\@4PRh|$ 4-4\\\;`u`d;tj`P(EEp <X0|<|< L \ l  ( P x   @ X  , H   0 H | 0D,D(<Pdx\p(<<p,D 0DUEjPEE tE tE u>E u @jPEE tҋE tʋE t‹EuhhEE(tHE)t@E[t8E]t0E{t(E}t E,tE.tE+tE|u EEEE-jPEE-t5PEP-E-KEEjPEEtaE tYE-uE-uIE-tAEEjPEEt E tE-uϋE-uE-uEuhhEE u @UEkE@EjPEE0E $E E  E(E)E[E]E{E}E,E.E=|EUEkE@EjPEEt\E tTE tLE tDE(t?;BGXAECD*9.37-H[/PM4S1 +"ILOQUWRT6#Z( KJN52 Y  0$)456678899::;;<<==>>???@@AAABBBCCDDDDEFFGGHHIIJJKLLMMMNOPPPPPPPPPPPPPPPQQRRRSTTUUUVVVWXXYZZZ[[\\]]^^!j>E()efg mn \34567HI89}~:;<=>rs?@AB5]129=>^+2= ,!YZ[\"[ #$%(.@ADEFIJMNOPQUVWX+GH1 1H 11HH1 ?P+1)*678+G+;19,+8-2QR-2PL22P+-2/3,02>,38,;BS2K3823,8:,99,,      !"#$%&'Deleting-syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingEnd Of File:: parse error near '': name too long (more than characters): identifier '' not foundr_asn1_tab.c_asn1_tab::=OPTIONALINTEGERSIZEOCTETSTRINGSEQUENCEBITUNIVERSALPRIVATEDEFAULTCHOICEOFOBJECTIDENTIFIERBOOLEANTRUEFALSEAPPLICATIONANYDEFINEDSETBYEXPLICITIMPLICITDEFINITIONSTAGSBEGINENDUTCTimeGeneralizedTimeGeneralStringFROMIMPORTSNULLENUMERATED%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21ASN1.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o ASN1.o ASN1.c -W0,-xp.XAKk4DpV8SLN1HP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLN1HP.;backend;raw;cd;DBG_GEN 5.2.7unsigned char yytype_uint81longC_HyytranslatePC( H'yytranslatez1Hyyr1 d Hcyyr11 Hyyr2 d. Hcyyr21BVHyydefactG B Hyydefactnshortyytype_int16Hyydefgoto V H*yydefgoto Hyypact |G Hyypact4]qHyypgotob ]V H*yypgotoHyytable HyytableHyycheck C Hyycheck01ZnHyystos_( Z Hyystos( yydestruct2"U yymsg* yytype* ?yyvaluep*char intunsigned ; H ASN1_TYPE f Hnode_asn_struct,name;#type#value@#value_len# downE#rightE#leftE#small_valueU#fYYSTYPE2constant#str)#nodeE#YYSTYPE2_asn1_yyparseuHUyystatexyyerrstatuszyyssayyss yyssp yyvsa yyvs?yyvsp?yystacksize$ yynyyresultyytokenyyval2yylenlllyysize$ Jyyss1 yyptrf ---yynewbytes$ yyi$ ---yynewbytes$ ---yyi$ C H2 g$ Hsize_tyyallocf yyss_alloc#yyvs_alloc2#1 k p Hkey_wordu  p H$key_word  Hkey_word_token   H$key_word_token _asn1_yylex!U ccounterklastcstring i$   H _asn1_create_errorDescription#U: error ;errorDescription asn1_parser2treeE$U  file_nameD definitionsD ;errorDescriptionEasn1_retCode Easn1_parser2array'U inputFileName outputFileName vectorName ;errorDescriptionfile_out_name;vector_name;char_p slash_p dot_p     _asn1_yyerror&(U> C s> _asn1_yynerrsX_asn1_yylval2U_asn1_yycharR fileName 0  HlastToken ,unsigned longlineNumber )p_treeE&result_parse $__FILE"_cnt#_ptr@#_base@#_flag # _magic # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  EFILE"file_asn1-#f_asn1_create_static_structure JOO_asn1_set_default_tag J_asn1_check_identifier J_asn1_type_set_config  J_asn1_expand_object_id 5J_asn1_change_integer_value cJ_asn1_ltostr;H;_asn1_delete_list_and_nodes_asn1_delete_list_asn1_mod_typeEE_asn1_get_downE E_asn1_get_name;+_asn1_set_downEREE_asn1_get_last_rightEzE_asn1_set_rightEEE_asn1_set_nameEEvoid_asn1_set_valueEE_asn1_add_nodeE4EungetcX4fgetcq4q{fopen-vfclose4H__posix_ctime_r;;tm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# __posix_asctime_r;;mallocfreestrchr;strlen$ <<strcpy;e;Aeostrcmpjtstrcat;;memcpya /var/tmp/libtasn1-2.9/lib./usr/include/isoASN1.cint.hlibtasn1.hstring_iso.hASN1.ystdio_impl.hstdio_iso.htime_iso.h   | E O Y e q {          3 @ JV    -   , Nf lt | |      N T h s            / kpt        6 R X l          * 0 B v        6 < N w       6 < F V f l ~     # H p x        9 R X m       % A H ]        * 0 B ] v |       ) 0 ? V          % ,> D V       # ( 7 K _ s         8 T \ k        ( 7 N z        4 < N j         & , > Y u         5 P         + 0 ? V           z5l v    ) 08 C R&Zdn x        & Q e p t       * ,6 8G Q[ t  |  .7    IQ c p      - <C J          zg y        !! L! d!x! ! !! ! ! ! ! ! " " #" 4" <" H" Z" k" " " " " " " " # # )# :# <# O# T#]#&## # # # ## #  $$  $ %$ 5$ ?$ O$ _$ t$ ~$ $ $ $ $$$$ $ $ $% %% %/% 9% H% R% \% a% q% % % % % %% % % % %~ && )& B& H& O&~h&p&& & & && ' '0' G' X' l'' '' ' ''' ' ' (( ( !(  DD%$> I&II!I4I : ; I  !I/ I  !I/ . : ;@ ' D  I: ; II:  :  I8  .?  : ;@ ' ID  D D . : ;@ ' ID 4I?  : ; 4I : ;   I8 .? < ' ID I.? < ' D .? < ' D .? < ' ID D_asn1_yyparse: asn1_parser2tree asn1_parser2arrayH _asn1_yynerrsf _asn1_yylval _asn1_yycharayydestruct& _asn1_yylex _asn1_create_errorDescription _asn1_yyerror1yytype_uint8yytype_int16fnode_asn_structEASN1_TYPEYYSTYPE2YYSTYPE$ size_t1 yyalloc asn1_retCodeE__FILE"FILEtm_yytranslateyytranslateyyr1yyr1 yyr2.yyr2VyydefactyydefactyydefgotoyydefgotoyypactGyypactqyypgotoyypgotoyytableyytableyycheckCyychecknyystosyystos key_word key_word key_word_token key_word_token fileName lastToken lineNumberp_tree*result_parse2file_asn1"(&! !"# $ % & ' ()*08FSZ_|w|(&fd!0@Ognu|d.VV !<B^ y&#H7=DZp$   vB^ !%"#$% %&'(/)K)Y e){*)))))#)5#W+o,#%+,-/&A#X+p,#%+, -/ &q # + , # + ,; .c .} # + , # # # #2 'E #` #r # ' / + , / % # #4 #P #r + , # + , %5 #P #o ' # # ' # % +",f-{&###'#'1#I#`+x,#+,'#.!/1&M'./&'.%^-s&#'#'#&-'A#c'u#'#&'#'1#L#^#n'/%%#%'(#I%e+},'#%+,f-{&#'%#%101 "29?F [ey  H[3  ; R\ h 3 'HLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|4566!4'5R W7\)7745487)7M4S545 7)664!5945h 4r 8 7 ) :  )!;+!<@!=l! q!)!>!)! !*!>!+!6!?" "*"7"*$" -"*I">S")[" d"*n">t"+"6"?" "*"+"?" "*">")" #*# #*#@"#**# 3#*#(#># #B#4#4#9$9$6!$($4.$C6$9B$(H$DR$(X$Eb$(h$Fp$9u$9$G$($H$($I$($J$J$9$9 %(%>% #%B+%40%4;%9J%9T%6]%d%4j%Cr%9%(%D%(%E%(%F%9%9%L%L&+0&LV&Ly& ~&+&&M& &*&+&&)' '+&'@'MY' b'*s'+'')'('N'''J'9'9(9(9         $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |      v00">"j!!220Y11,V33X\ $)-MQVZ_c ; ; =" =7 ;   Q AU  K   b    > 76&(A9F4 %-5?GOWaiq{ '19AKS[eoy #+5?IV^fnv~&.6>FNV^fnv~&.8@HPX`hpx (08@HPX`hpx $,4<DLT\dlt| $,4<DLT\dlt|    & . 6 > F N V ^ f n v ~                  ! ) 1 ; E O W a i s }                    ' 1 9 C K U ] g o y                  ! + 3 ; C K S [ c m u                    # + 3 ; C M U ] g o |                 !)19AIQYaisA #+3;EOYaivK}!)1;EMU]eoy!)6=KS[4 &(..., "7X+ :M4m=?m=KZReWcekeueeSfgh% mp/ {(9 } I  Y X m `  h p coding.o/ 1294806805 0 0 100644 28420 ` ELFk4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabcoding.c_asn1_error_description_value_not_found_asn1_tag_der_asn1_time_der_asn1_objectid_der_asn1_complete_explicit_tag_asn1_insert_tag_der_asn1_ordering_set_asn1_ordering_set_ofBbss.bssDdata.dataDrodata.rodata_asn1_str_cpystrlen_asn1_hierarchical_name_asn1_str_catasn1_length_derasn1_octet_dermemcpymallocstrcpystrcatstrchrstrtoulmemmovefreeasn1_bit_derbit_maskstrtol_asn1_set_name_asn1_ltostrasn1_get_tag_derasn1_get_length_derasn1_der_codingasn1_find_node_asn1_copy_structure3_asn1_set_value_asn1_find_upasn1_delete_structure.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUE uQhhE P jE PU jXPEP hhE P U]E=s!E t EU BE@EEt'E%UDE@EEEEuًEU@BE tbEU BEEEHEEEEt5UE@H+M] DEEEHEEEEuˋ]ÐU]E s/EЁE ‹UBE@E%UBEE t%E UDE@EE E E uۋEU@BEEEHEEEEt;ETE@H+M]EEEHEEEEuŋEUPBEE@-UB]ÐUEtE }7EPEPE P UUE PEPR U UEPÐU]E@EE~ E E EjEPЍEPEPR jEPU;E"] ]jEPPEPS jEPUM‰AE@;E~ E EE]ÐU0EE@EjEPjPEEuE EPEPh$EPEEEj.EPEE7UBj jEP EԋE@EEu EԉEEu0E~UЋMԍȋE HE@EEEE+ЋEԋEEۃuEuEuCEt E EۋEU;P~EU PEۈBE@U@BEEHEExE@Ej.EPEEUEPjBP E@EU;|1U UE@PE PR UEPE PBP EPUEPjEPEU;P} E EEÐUEuE EE ؃EEu EE@EUEPEPBP UUEBUUEPEPBP EEU‰EEPE#ЋEPEEU@BÐU]EE@% NE@EE@tE@EE@uEE@U;PE@%E@%Ej j@P EjEPEP+UEPEPR EU;P=M M]U UE@+EPRP U UEPEPR EP+UEPEPUEPEEuEE@EEtE@U;PE@} E EE]ÐU8]ȸEEEE@% E@EEE@%E@%t @EBE@%t E&E@%t E EE@%Et UjjEPEPEPR6E ؋Ej j@P jjEPEPRSEP+UEPE@|EU PEPEPR EPUEPUEPBPEPEPEvEunE@%t0E@% t E@%tE@%u E EEEEj j@P EEE@EE%Et%UjjEPEPEPRojjEPEPjR|@jjEPEPjRXjjEPEPjR4jjEPEPj RjjEPEPjRE@%t$jjEPEPjR"jjEPEPjRXjjEPEPjRp4jjEPEPjRLjjEPEPjR( jjEPEPjR jjEPEPjREEEEEP }Bw$ }Bw$ }t뫐}돐끐EP+UEPE@|EU PEPEPR EPUEPE@} E EE] 0 x 0 H T T U0]EE@%tE@EE@%tE@% u)E@EE@%tE@% t׋Et E@uEEEEjjEEuVE@EUP Eu EE EUPEEMMU +UjEPEPEPRQtE UԋEPEEEMMU +UEPRQ EE}EEU‰EEUPE@EE EEEiE@EEEEU@;BE@+EjPE؋E؃uUUE@+EPREP ]]EMHEU@+BPQS UUE@M+QE@+EPEPR jEPE@EԋEU@BEUԉPEU@+BUM‰AE@EE@EE@EEE;EtE@ @EjEPEEE]ÐU8]EE@%tE@E܋E܋@%tE܋@% u)E܋@E܋E܋@%tE܋@% t׋E܋@E܋E܃t E܋@u<EEEE܃jj EEuE@EUPEu EE EUPEEE +E~pMMU +UjjEPEPRQtEEEMMU +UEPRQ EE}dEEU‰EEUPE܋@E܋E܃EEE%E@EEEEH+MEU@+B;~E@+EEEU@+BEEEE;EsfEEЋU E@EЋU;~ EYa~     }   6 W fv x       $ F _ j t {           ' 2 E L T ` h p            'v:A`^#s            + 3 < C Z f          * > R h v       e2= H O iq x            , 4 T          @ J Q g n w P 4        $ C H g l |        + 0 O T s x        @ + 6 P _ j t {         *= D Q ] l t |            ( 6 ? HcT Z f o v       & 4 = I R i r { g    ['    1 : Z c v |              ) F N T bk ta"           % ( I P Twc        * 8 O X a jUv.~    I9        ) 0 7 =C I Q p               % : I ` x            & . K Y ` h                / 6 < B _ o t }              # 1 8 @ K [ b h               1 9 @ H V ^ {            & > F L S X _ dz         ' . 4@ P a i ~           * : U o              - 5 < D M U r {    } 0 O _ dt x                    DD%. : ; @ ' D I: ;  $> II: I !I/  :  I8 .?  : ; @ ' D  4I : ;  &I. : ; @ ' ID 4I : ; 4I?  : ; .?  : ;@ ' D I: ; . : ;@ ' ID . : ;@ ' D  .?  : ;@ ' ID .? < ' ID I.? < ' D .? < ' ID gfasn1_length_derasn1_octet_der5bit_maskNasn1_bit_der asn1_der_codingf&_asn1_error_description_value_not_found_asn1_tag_derB_asn1_time_der_asn1_objectid_der _asn1_complete_explicit_tag_asn1_insert_tag_dere _asn1_ordering_set _asn1_ordering_set_ofSfnode_asn_structASN1_TYPEasn1_retCodetmsize_t`P d`#2 $E[\efqr     ``Q)29HUfzg -AIW 1? M!"#$;%H$l&'Sy )^*o+& j %  , +] %  I            b!-.!   -''! -<.!  # 1''01.D . {. '.t ,2p*2& I,Ww23 *32& #.k 3 4' + / 3 7 ; ? C G K "RV15UYJ)a(e*. $}     /  #-5=EMUdkw'4;GOW_gow'/9AIQYaiqy( !)19AIQYanu )3=EMZamu !)1;EMU]eoy %/7AIS[emu}  "*2:DLT\dlt|    $ , 4 > F N V ^ f n v ~                   & . 6 > F N V ^ f n v ~                    ( 0 8 @ H P X ` h p x                    " * 2 : D S /Z f n v ~                    $ , 4 < F P X ` h p x                 (08@HPZdlt| $,4<DLT\dlt| $,4<DLT\dnv~ "*2:BJRZdlt|&.6>FNV^fnv~&.6>FNV^fnv4K O ###"#&+#M4K'?K'fK:WMNePku{P_QWQP U X  pY   xk ! k 6 k decoding.o/ 1294806806 0 0 100644 63020 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabdecoding.c_asn1_error_description_tag_error_asn1_get_indefinite_length_string_asn1_get_time_der_asn1_get_objectid_der_asn1_extract_tag_der_asn1_delete_not_used_asn1_extract_der_octet_asn1_get_octet_stringBbss.bssDdata.dataDrodata.rodata_asn1_str_cpystrlen_asn1_hierarchical_name_asn1_str_catasn1_get_length_derasn1_get_tag_derasn1_get_length_berasn1_get_octet_dermemcpy_asn1_ltostrasn1_get_bit_derstrtoul_asn1_find_left_asn1_find_upasn1_delete_structure_asn1_append_valueasn1_length_der_asn1_set_valueasn1_der_decodingstrtol_asn1_append_sequence_set_asn1_set_value_octetasn1_der_decoding_elementstrcpystrcmpmemcmpstrcatstrchrasn1_der_decoding_startEndasn1_find_nodeasn1_expand_any_defined_byasn1_read_valueasn1_create_element_asn1_set_name_asn1_set_rightasn1_expand_octet_string.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUhhE P jE PU jXPEP hhE P ÐUE@E  EE@%uE@E@EE@EEEt`EE;EME;E }EEEEEE@‰EE@EE;Es E,E;EE;E | EEUPEEEÐUEtE |EuE3E@%UBE@tE@E@EEEE;E nEE@%tZEEEEE@‰EE@EE;E}EE;E EE@%uE;E | E\EEEEE@‰EE@EE;E} E!EUPEt EUPEEÐU EPE PEP EEu/E EUEPBPuEEt EEEEÐUE  E|EPE PEP ЋEPE@} EKEPUEPEU;P|UUE@PREP E EEÐU E ~Eu EiEPE PEP EE|E;E} E8UUEPREP UUBUUEPEEÐU8]ȋE@EtE~ UBEtE EEPE PEP EE|E;E E;E ~ EEE@(EЋEE@MЋ؍+؉]ԍEPEPPEPEP h EPEP EPEPPEPEP EEEEE;EEt EEU=u EEEEԋEEUU ЉUԋE;Es EEԉE̋EEU%uKh EPEP EPEPPEPEP EEEE@EE;E!UUEPEE]ÐU E EEPE PEP HEE} EfEEU@BUEE@+ЋEPE;E|UUEPBPEP E EEU$EE݋EE8EEEE@% >E@EE)E@%E@%t @E@E@%t E&E@%t E EދE@%M MU+UjEPEPEPRQtEHEE;E~ E.EEEM MU+UEPRQ EE}EEEEE;E~EEu<UEރ ;uEj j@P U;tE"UE;uE;Et EmEyEunE@%t0E@% t E@%tE@%u Eރ EEވE݋Ej j@P EEE@EEEM MU+UjEPEPEPRQt EEE;E~ E~UE;uE;EtLE@%u0E݃ EUE;uE;EtE/EE@%uEEUPEM MU+UjEPEPEPRQtEEE;E~ EE߃uEtEtSE߃uEtEL+E߃uEtE$E߃uE tEE߃uEtEE@%t$E߃uEtE"E߃uEtExWE߃t E߃ uEtEG'E߃uEtE E߃uEtEE߃ uEtEE߃ uEtEE+EEyEEP }Bw$ }Bw$ }'}u뫐딃뉐EEEEUPEE` 8 4  U EuEEEEE@%tMEE;Et*jEPEEujEPEjEPEEEuE@t E@EnE;Eu E[E@t E@EBjEPEE;Eu EE@t E@EEEEÐUEPEPE P EE}EE@EEu EEEEE;EM MU+UEPRQ EE} EE~ U UMEP PEP 9U UME+E+EP PEP$ EE} EE%EEUDEE;EREEÐU,EE@ EUEPBPEP EE}EEEEE| EEEEU;P~EEu0EE@uEE@uEEE;E|vEE@t EIE@EMMEP+UEPRQ EE E EEU‰EEEE.E thEEPEPEP EPEPE P EEEE@PEPE PH EԋEԃtEԉEnUEPBPEP EE} EQUUE;P~ E9E tEEPEPE P EEEEUPEEÐUEEEE @;E}E EE@u1EE@u"EEEHEE멐MME P+UjEPEPEPRQt EUUE ;P~ EyEEEMME P+UEPRQ EE} E>EuE@EE@EEEU‰EE UPEEÐU0E EE@u+EE@uEEEEEq2E;EuEEERE;E~ EE@EEE@%E@%E@%t'MMU+UjjEPRQEPE.E@EMMU+UjjEPRQEPEЋEЃuEPEPEEE@EEIUder=der_len= len= ans? k@ punt@ D D D 3 ( ( (   lastVsigned longunsigned long asn1_get_tag_derwUderuder_lenu clsvlenvtagv puntx risx    @ $ $ last T last asn1_get_length_berUKPberber_len len ret errK asn1_get_octet_derUderder_len ret_lenstrstr_sizestr_len len_len_asn1_get_time_derMUderder_len ret_lenstrstr_size len_len str_len_asn1_get_objectid_derUderder_len ret_lenstrstr_sizelen_lenlenkleadingtempvalval1prev_val asn1_get_bit_derL@UderIder_lenI ret_lenJstrJstr_sizeJbit_lenKlen_lenMlen_byteM_asn1_extract_tag_dere UE nodecJ derc der_lencret_lendpfcounterglen2glen3gis_tag_implicitgtaghtag_implicithclassiclass2iclass_implicitiE _asn1_delete_not_used*U node)p+p2+_asn1_extract_der_octetf,Uw w noded derd der_lenelen2glen3gcounter2hcounter_endhasn1_retCode _asn1_get_octet_stringiUw   dernode lenlen2len3countertot_lenindefinite =T P P t | |temp ret  _asn1_get_indefinite_length_stringUw   derlen len2len3counterindefinitetagclass asn1_der_decoding+n(Uw element)ider) len)errorDescription*node,p,p2,p3,temp-counter.len2.len3.len4.move.ris.tlen.class/tag0indefinite1result1der2voidasn1_der_decoding_elementU6DUw structureSelementNameS iderTlenTerrorDescriptionTnodeVpVp2Vp3VnodeFoundVtempWcurrentNameWdot_pWchar_pWnameLenXstateXcounterYlen2Ylen3Ylen4YmoveYrisYtlenYclassZtemp2Ztag[indefinite\result\der]asn1_der_decoding_startEndWNUw elementUiderU lenUname_elementVstartVendVnodeXnode_to_findXpXp2Xp3XcounterYlen2Ylen3Ylen4YmoveYrisYclassZtag[indefinite\der]asn1_expand_any_defined_by UUw Zdefinitions element  definitionsNameZ namek value~ retCodew  resultw  len len2 len3 p p2 p3 aux errorDescription k~asn1_expand_octet_string ]ZUw >definitions element  CoctetName MobjectName nameR valuee retCodew  resultw  len len2 len3 p2 aux octetNode objectNode errorDescriptionv >Hev_asn1_hierarchical_namez_asn1_append_sequence_setw _asn1_find_left  _asn1_str_cat>>_asn1_str_cpyoC_asn1_find_up_asn1_ltostr_asn1_set_right_asn1_set_name_asn1_append_valueHH_asn1_set_value_octetM_asn1_set_valueasn1_find_nodeasn1_length_derw asn1_read_valuew \ %asn1_delete_structurew \asn1_create_elementw \__posix_ctime_r tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# __posix_asctime_rstrtoulstrtol&&strchrO+Osize_tstrlenYTstrcpystrcmpstrcat memcpy88Bmemcmp=G0 /var/tmp/libtasn1-2.9/lib./usr/include/isodecoding.cint.hlibtasn1.htime_iso.hstring_iso.h) ; Q fp x           y, 3< D Vn |          $z@H T Z {              &. 8T _ h w        ' 5 A H Yc s ~         * ? ` g n u           ? F M Tigs z          (4; FM U ] l y            $M \ g t }        ( 4 @ H       B     $ 8 H R f x           ! 0 8 I X ` q             , 4 N \ d u                           . 6 G U [c h s           U/ - 5 D K S ` f r       k ' 6= P W q y             # C K X f o t|          " , 4 K T] d v         " , 5 U ] h p w            ( .8 G [ l            $ 0 9 E m }    y $ 6 < @IdU] k x         " (< K V     }    g.9 I W hq      , < N \ l |         % / 4 n |      ( 3 @ Y h        3 > Y k u |       + 5 < K q |          B \ f l       " (7 P ` k z        H S ` r }        ! ! ! +! 4!=!wE! T!g! q!x!! ! ! ! ! ! "  " " !" ," 6" <" L" `"n" |" " " " " " " " " " " # +# 8# J# Y# d# # # # ## # # $ %$ 0$ >$ D$N$ T$$ $ $ $$ % % 3% @% K% ]% % %% % % % & & ,& <&\& n&y& & && && & ' '}'' ' ' ' ' ' ' ' ' ( ( "( (( 9( D( R( \(c( ( ( (( ( ( ( ( (  )) *) 8)J) l) w) )) ) ) ) )  * * $*/* ;* E* P*Z*d* n* t*~* * * * * * * * * * + + + )+ Q+ a+++ ++ + + +y+ , ,  , $,-,d9,A, O, \,, , , , , , ,, , - -  - - /- :-t- ~- - - - -}-- - - -- .g.. -. ;. L.U.u. . . . .. . / / '/ 4/ D/ T/ `/h/ x/ / /// // / // 0 0 0  0 Z0 h0 t00 0 0 0 0 01 1 1@1 K1 X1 c1 |1 1 1 1 1 1 1 1 152 @2 P2g2 r2 2 2 22 2 2 2 3 3 3 +3b3 m3 {3 33 3 3 3 3 4 4 $4 64H4 R4 X4 g4 r4 4 4 44 4 4 4 5 5<5 G5 T5 _5 x5 5 5 5 5 5 5 56 6 ,6 76 P6 \6 6 6 6 6 6 66 6 6 7 -7 ;7 H7 \7j7 x7 77 7 777 7 7 8 $8P8 [8 h8 z8 8 8 8 8 8 8 8 9  9 9 %9 39 <9E9wM9 \9o9 y999 9 9 9 9 9 9 9 9 9  : : (: 4:<: L:W:: : : : :: :  ; ; -; I; `; k; ; ; ; ; ; ; ; ; <<C< P< a< p<< < < < < < =  = (= 2= T={= = = = = = = == > > )>;>F> p> >> >> >> >|T?r? x? ? ? ? ? ? ? ? ? @"@ 0@ H@ R@ \@@ @ @@@ @ @ @  A .A GA TA}vAA A A A AB B,B 6B @BjB xB BBB B B B B C C}?CpC ~C C C CC C CC D  D D $D+D iDoD uD }D D D D D D D D DD D D E  EE E 3E DE ZE bE E E E E EE E E E E E E E  F FDFMFrF zF F F FFjFF FF F F FG G  G(G MG UG eG wG G G GGGG GG G G G G H (H /H 6H  II: I !I/  :  I8 .?  : ; @ ' ID  4I : ;  &I. : ; @ ' ID . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID I !I/.? < ' D I.? < ' ID .? < ' ID nasn1_get_length_derasn1_get_tag_derasn1_get_length_berUasn1_get_octet_der asn1_get_bit_der asn1_der_decodingasn1_der_decoding_elementasn1_der_decoding_startEndasn1_expand_any_defined_byasn1_expand_octet_stringn,_asn1_error_description_tag_error_asn1_get_time_der_asn1_get_objectid_der_asn1_extract_tag_derO _asn1_delete_not_used _asn1_extract_der_octet _asn1_get_octet_string _asn1_get_indefinite_length_stringSnnode_asn_structASN1_TYPEw asn1_retCodetmYsize_tSp9P2@f0 4F^09uv     `Pb_ +2?PXhv(")07>E`D3 `oNU} 4<JE" "##+8H#Y '#8"A % %  8 L           $&='N('#)g9*+D+K(b'x-(d('-((((P('-u+((u(+++(&R+(+;++C-Y+((;  #  +$!(W!`!+!-!.E"+u"."+"(#y####+##+7$.$$|%/%&(U&/&(,'@'('K((n(r(v(z(~((((((((#)(W))1)()2))3*'*-+(H,(,',-,(-(-(-(4.(|.'.-M/+/(/(a0(00+00+311+Z22+2t3(33+3/55+6{6+6-6+47(q7(7C88#88+,9(_9h9+9-9.:+!:(v::B;#S;;+;.7<<=/=(>/>(>????4@4@(<@2f@z@3A5^A5AAA4A( B2JB^B3B'B5'C5ICC2CC3D(6D:D>DBDFDJDNDRDVDZDD7:E'PE-OHHHII3JJK2LlMMrN'NNNNNNNNNN O1OO4O'YP2P'P'9Q2Q1R4@R9nR2R1S4)S:WS;zSS,S<T<T(ZT(fU'FNYdlt|0 (08@HPZbjt| &.6>FNV^fnv~ &.8@HPX`hrz &08@HR\dlt|(08@HPX`jrz (0:BJRZdlt| &.6>FNX`hpx $,4<DNV^fnv~ (08@HPX`hpx    $ . 6 @ J R Z b j t |                 !!! !*!2!:!B!J!R!Z!b!j!r!z!!!!!!!!!!!!!!!!" """&"0"8"C"N"V"^"f"n"v"~""""""""""""""""####&#.#8#B#J#R#Z#b#l#t#~###############$$$$ $*$2$:$D$L$T$\$d$n${$6$$$$$$$$$$$$$$$%%%%"%*%2%:%B%J%R%Z%b%l%t%|%%%%%%%%%%%%%%%%&&&"&*&2&:&D&L&T&^&f&n&v&~&&&&&&&&&&&&&&&&''' '('0'8'@'J'R'Z'b'j'r'|'''''''''''''''''((( (((0(8(@(J(T(\(d(l(t(|(((((((((((((((() )))$),)4)>)F)N)V)`)h)p)x)))))))))))))))))***$*,*6*>*F*N*V*^*f*n*v*~******8*********+ +++&+.+8+@+H+R+Z+b+j+t+|++++++++++++++++,,, ,*,2,<,D,L,T,\,f,n,v,~,,,,,,,,,,,,,,,---- -*-2-:-D-L-V-^-h-p-z---------------. ...".*.2.:.E.P.].=d.p.x................./ ///&/./6/>/F/P/Z/b/j/r/|////////////////0 000$0.060@0H0R0Z0d0o0z0004N ]Z^^^"^/+_M4lb?lbnKڀ0Wneu Wd D    -   $  9 element.o/ 1294806806 0 0 100644 23308 ` ELFW4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabelement.cBbss.bssDdata.dataDrodata.rodata_asn1_hierarchical_name_asn1_str_cpy_asn1_str_cat_asn1_find_up_asn1_convert_integerstrtol_asn1_append_sequence_set_asn1_copy_structure3_asn1_set_right_asn1_ltostr_asn1_set_nameasn1_write_valueasn1_find_nodeasn1_delete_structurestrcmp_asn1_set_value__ctypemallocmemcpyfree_asn1_set_value_octetstrlenasn1_length_derasn1_bit_der_asn1_set_value_masn1_read_valuestrcpyasn1_get_octet_derstrcatasn1_get_bit_derasn1_get_length_derasn1_read_tagstrtoul.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUDEEU BEtvE@tRE Pj@EP E@PEPE P hEPE P EPEPE P jEPEEuE @uhEPE P ÐUj jEP EEE}-EU E+EPE@EE|E%t E EEE}DEtED=t*EuEDtE@EE|EtED%tEuED%tEHEE؋UBE؃;E~ E 8EEE}#EU+UM D E@EE|EEÐUEt E@uEE@EE@%tE@% u)E@EE@%tE@% tjEPEE@tE@EE@uEPEPE@uh j EP 8E@jj@P EE@E?EEPEPEPEPEEÐU4EEEE̋E PEPEEuEZ E@%@t,Ẽu$EujEPE E@% ẼEE@EE@%tE@% u)E@EE@%tE@% t׋E@tEjPE@uEj hEPE@%tnE@EE@% tE@EE@% uE@%tjjEP jhEP jhEP hEPE@%tnE@EE@% tE@EE@% uE@%tjjEP jh$EP jh$EP E E@E@u E@-uFjjEEuE jjEPjEPEPE@%u E[ E@EEE@%ugE@t\UEPBPuDjjEEu E UjjEPjEPBPE@EEtEuE >jEPEEuE z EPEPEP E@%t E EEԃt-E@%ujEPE EEUH;}LEԃtEE@=t1EԃuEE@tE@E܋EUH;|EԃtEE@%tEԃuEE@%tEHE܋UU܋E+EPREP E@%E@EE@% tE@EE@% uE@@uE@@-uWjjEEujEPE UjjEPjEPBPE@%ujEPEeE@EEE@%uwE@tlUE@PBPuQjjEEujEPE UjjEPjEPBPE@EEdEujEPEE+E;EuTEE;E}-EE؋UEE@;tE@E؋E;E|ӋE;EujjEP jEPjEPEjEPU;s`EE@u+EE@.tEE@+t EE@EjEPU;rE@%t`E@EE@% tE@EE@% uE@PEPujjEP jEP@PEPEP E@%PjEP s EEE܃ }4EE@u EE@E܋E܃ |E@ Zt EgE@ t"E@ t E@ Zt E[E@ +tE@ -t EE E܃}4EE@u EE@E܋E܃|E@ tE@ u EoE@ +tE@ -t EKE E܃}4EE@u EE@E܋E܃|KEjEP} \ s͐jEP@PEPEP *Ẽt jEP@PEPEP cEujEPEEPEPEP .EujEPEEPEPEP EujEPEEEPjBP EUjDPEEuE jjEPEPEPEPEPEPEP EXE@EEtpUEPBPuGE@EEt3E;EtjEPE@E E@EEuE@EEuEuEEPEPEP h(EPtEjEPhEfEP}# }Bw$Bw$}Bw$ 'EEX <X U E@EEEE PEPEEu EWE@%tHE@%t8E@%u(E@%uE@u Eojh,U@BEU;P}E h,EPE@%E@E@EE@% tE@EE@% uE@%tCjhU@BEU;P}E hEPBjhU@BEU;P}E hEPE@@TuAjhU@BEU;P} E hEPBjhU@BEU;P}E BhEP"E@%@E@1E@EE@% tE@EE@% uE@@uE@@-tE@@+u8UjjEPEPEPBPt E kE@EEt|E@%u[E@tPUE@PBPu5UjjEPEPEPBPt E E@EEuAEMUEPEPEPEPB PAPtE E@%UBE@EEE@%Ej@PU@BjEPЋE@M;} E E@PEPE@tSjhU@BjEPЋE@M;} E hEPE@EE"jEPU@BE@%E@uyE@EE@% tE@EE@% uEj@PU@BEU;P} E E@PEPFEj@PU@BEU;P} E E@PEPxEj@PU@BEU;P} E PE@PEP0EMUEPEPEPEPB PAPtE EMUEPEPEPEPB PAPtE EMUEPEPEPEPB PAPtE i[E@j@PU@BEU;P}E -E@@PEP EMUEPB PAP EE} EEUPE;E}E EPUEPREP EEP}+ }Bw$  E뻐}럐}.냐rEEÜ,UE PEPEEuEjE@EEE@% t`EtXE@%u7E@%tEuEEE@%tEE@EEuEEj j@P ЋEPE@%t E@@CE@%t E@&E@%t E@ E@UE@E@5E@%E@E@ E@E@%t E@ E@E@E@E@E@E@|zvEP }Bw$|}Bw$}>t볐}뗐K뉐EEL<l.ROOT?1TRUETFALSEFNEWNULL%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21 element.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o element.o element.c -W0,-xp.XAKk4DpW8SLNlXP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlXP.;backend;raw;cd;DBG_GEN 5.2.7_asn1_hierarchical_name'Unode&name& name_size&p(tmp_name)charunsignedunsigned charintASN1_TYPElong  node_asn_struct, name# type# value# value_len# down# right# left# small_value#@ ? _asn1_convert_integerQ)UvalueOvalue_outO value_out_sizePlenPnegativeRvalSvaltmpTkUk2Uasn1_retCode   _asn1_append_sequence_set^URnodepp2tempRn c  asn1_write_valueUnode_rootname ivaluelennodepp2tempvalue_tempdefault_templen2kk2negativeivalue void size_t asn1_read_valueU rootname ivaluelennodepp2len2len3value_sizevalue  asn1_read_tagt|Urootrnamer tagValuerclassValuesnodeupupTagu _asn1_copy_structure3 _asn1_str_cat- -_asn1_str_cpy^2_asn1_find_up_asn1_ltostr_asn1_set_right _asn1_set_name _asn1_set_value_octet:  _asn1_set_value_mn :  n _asn1_set_value s   asn1_find_node  unsigned longasn1_length_der    signed longasn1_get_length_der Z   Z asn1_get_bit_der _ d i d  asn1_bit_der    asn1_get_octet_der)  d i d ) asn1_delete_structure\ . \ __posix_ctime_r a  tm$' tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# ' __posix_asctime_r[ ,  [ strtoul  ` e   strtol  e malloc free   strlen   strcpy8  8 B strcmpk = G k strcat p  memcpy  /var/tmp/libtasn1-2.9/lib./usr/include/isoelement.cint.hlibtasn1.hstring_iso.htime_iso.h*   *S h | w     ~# 0 8 G _ d z |{        $ 6I X a           # * 2 B RY ftz         5 > ^i z         4L f v         >M U d        ) ,5mAI \m u           7 <|N         $ , : H l |           1 4 = jI Q _ l w    }       ? L ~h x           ' 4 C \ h ~w |          4 @ ~O T        ~  d@dl             / J R ` |           x    o% 4 < P Xn |   } 6? E X ` l     7 @ P Y i y  T     (L `i q    s" 0 8 L W ` l    5>vJ d      ? D         #N \ d       & , 8~      0 8 H ` h x  w          & ,6 < F L V \ f l v |            Qp3w  DD%.?  : ; @ ' D I: ;  4I : ;  $> II: I  !I/  :  I8 .?  : ; @ ' ID  &I.?  : ;@ ' ID I: ; 4I : ; .? < ' ID I.? < ' D .? < ' ID  )_asn1_hierarchical_name_asn1_convert_integer_asn1_append_sequence_setcasn1_write_value asn1_read_valueasn1_read_tagS node_asn_structASN1_TYPEasn1_retCodesize_t tm      i&0.@Vfs` $60FM`gx5LT au  ;Ks   ( 7 @ M V     &!C"w""c"#$%! "3 $^  $  " $* X $  $ $ & !Z &   &   &P ! ! !( !^ !t ! ! &G&Y s& &%&% &('@"u()I%Y b  $(,N & +| & + & + &A J+W \& +!@,&&- &&% .-Q&&+&8+N&+,,B.q&+/#Y1,| %FJz~ *$.02$.8@HPX`hpz&.6>FPX`hpz",6>FNV^fnv$,4<DLV^fpx &08@HPX`hpz (08BJRZdnv~ $,4>HRZblt|  *2:BJRZbjrz    ( 0 : D L T \ d n v ~      *             ( 0 8 @ H R \ d n v                    ( 0 8 @ H P X ` h p z                    $ , 6 > F N V ^ f n v ~      0             & 0 : B J R Z b j r z                 (0:BLT^fpz  4 0"1+ M4V#?V# K1W?=e@uxAWA  Dx hJp  J   W  W  errors.o/ 1294806806 0 0 100644 6244 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.debug_varnames.symtaberrors.cBbss.bssDdata.dataDrodata.rodataasn1_perrorasn1_strerror__iobfprintf.XAKk4DpW8SLNlcP.error_algorithmslibtasn1_perrorlibtasn1_strerror.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenames.rel.debug_varnamesUjEPEEt EE EEPhh ÐUEE@t.E@;EuE@EEEE@uEEÐUjEPÐUjEPEE,@Xt   $ <PdxLIBTASN1 ERROR: %s (null)ASN1_SUCCESSASN1_FILE_NOT_FOUNDASN1_ELEMENT_NOT_FOUNDASN1_IDENTIFIER_NOT_FOUNDASN1_DER_ERRORASN1_VALUE_NOT_FOUNDASN1_GENERIC_ERRORASN1_VALUE_NOT_VALIDASN1_TAG_ERRORASN1_TAG_IMPLICITASN1_ERROR_TYPE_ANYASN1_SYNTAX_ERRORASN1_MEM_ERRORASN1_MEM_ALLOC_ERRORASN1_DER_OVERFLOWASN1_NAME_TOO_LONGASN1_ARRAY_ERRORASN1_ELEMENT_NOT_EMPTY%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21derrors.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o errors.o errors.c -W0,-xp.XAKk4DpW8SLNlcP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlcP.;backend;raw;cd;DBG_GEN 5.2.7char&.intlibtasn1_error_entrywname3#number8#?libtasn1_error_entrywlong  error_algorithms%   error_algorithms% asn1_perrorIIUAAerrorH strYJ8asn1_retCode&Tasn1_strerror_UAerror^ p`&w libtasn1_perroryUAerrorxlibtasn1_strerrorU2-Aerror&-unsigned char7unsigned__FILE6_cnt8#_ptrH#_baseH#_flag7# _magic7# __orientationM# __ionolockM#  __seekableM#  __extendedfdM#  __xf_nocheckM#  __fillerM#  Y&;fprintf8f6@f&__posix_ctime_rpkptm$6tm_sec8#tm_min8#tm_hour8#tm_mday8# tm_mon8#tm_year8#tm_wday8#tm_yday8#tm_isdst8# 6__posix_asctime_rp;p4 /var/tmp/libtasn1-2.9/lib./usr/include/usr/include/isoerrors.clibtasn1.hstdio_impl.htime_iso.h G Vj u ~    DD%$> &II  I8 II !I 4I : ;  I  !I/ .?  : ; @ ' D I: ;  I: .?  : ; @ ' ID  :  I8 .? < ' ID I.? < ' ID Zhasn1_perror^asn1_strerrorlibtasn1_perrorlibtasn1_strerrorch?libtasn1_error_entrywlibtasn1_error_entryAasn1_retCodeY__FILEtm8herror_algorithmserror_algorithms     IPT!1 * 6 ;@X     ( 0 8 @ H P X ` h p x    " qu ".   4 "t+4?hK8W='ed^ug)<hC @M 8Y ` i ( y      gstr.o/ 1294806806 0 0 100644 4476 ` ELF4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabgstr.cBbss.bssDdata.dataDrodata.rodata_asn1_str_catstrlenstrcatstrncat_asn1_str_cpystrcpystrncpy.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUjEPEjEPEE +E;EvEPEP5E +Ev'E +EHPEPEP U MD ÐUjEPEE ;EvEPEP/E v$E HPEPEP U MD %Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/211gstr.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o gstr.o gstr.c -W0,-xp.XAKk4DpW8SLNlhP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlhP.;backend;raw;cd;DBG_GEN 5.2.7_asn1_str_cat"|Udest!dest_tot_size! src!str_size#dest_size$charunsignedsize_t_asn1_str_cpy6UKdest5dest_tot_size5 Psrc5str_size7KlongU] __posix_ctime_r b int tm$/ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# / __posix_asctime_rc 4 c strncpy  h  strncat    strlen  strcpy   strcat  c /var/tmp/libtasn1-2.9/lib/usr/include/isogstr.cstring_iso.htime_iso.h" ( 3 HS k z6     DD%.?  : ; @ ' D I: ;  4I : ;  $> II: &I .? < ' ID  I  :  I8 .? < ' ID 25 _asn1_str_cat_asn1_str_cpy 5size_ttm    |b <d  37pw  4N rrr"rM+65B N \ 6l $} p 8  0  % t 9 | parser_aux.o/ 1294806806 0 0 100644 25140 ` ELF_4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabparser_aux.cBbss.bssDdata.dataDrodata.rodata_asn1_add_nodecallocmallocfreefirstElementasn1_find_nodestrchrmemcpy_asn1_str_cpystrcmp_asn1_set_value_asn1_set_value_octetasn1_length_derasn1_octet_der_asn1_set_value_m_asn1_append_valuerealloc_asn1_set_namestrlenstrdup_asn1_set_right_asn1_get_right_asn1_get_last_right_asn1_set_down_asn1_get_down_asn1_get_name_asn1_mod_type_asn1_remove_node_asn1_find_up_asn1_delete_list_asn1_delete_list_and_nodes_asn1_ltostr_asn1_change_integer_value_asn1_convert_integer_asn1_expand_object_id__ctype_asn1_str_cat_asn1_add_node_only_asn1_type_set_config_asn1_check_identifier_asn1_identifierMissingstrcpy_asn1_set_default_tag.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesU j,jEEu E^jjEEujEPE.EUPEPEEUPEEEÐUEuEE u EEEE lE@j.lPEEtNE+lPlPsP U+lsEll@l&lPhsP DžlEtE@Ej@PjEPuU,E}-U BEE؉E EEE EUUM+ȉMEUU܃0DE@E܋EEEuEE;E})EE+E؋UUԋM D߈ E@E؋E;E|׋UUԋM  E EEÐUEuE!EEEE@%uhE@%tXE@tMUjjEPjEPBPjjEPEPEPEPEPEPEP E@t E@ElE;Eu E[E@t E@EBjEPEE;Eu EE@t E@EEEEUEuEE@PhhP EEDž`E;Eu``OE@% /E@%E@EEE@%E@E@@hPhgP hhgP E@PhgP gPEPEEt E@% uE@%u EE@PEPjEPEEE@EEE@%jjEE@PEPEj@P\\~U싅\@PBPEP E;Eu%E@PEPEPEP#E@PEPEPEPEEE@EE"Dž`Dž` Dž``u!E@t E@E Dž`E;EuDž`L`u#E@tE@E Dž``ujEPEE;E`EEDž`E;Eu`u`E@% E@%E@EEjE@% VhPhgP hhgP E@PhgP gPEPEEt E@% uE@%uEE@EgEtaE@%u@gthhgP E@PhgP E@EEujgP\\~\@PgPEP Dž` Dž``u!E@t E@E Dž`E;EuDž`L`u#E@tE@E Dž``ujEPEE;E`EEÐUEuE)EEEE;Eu EEt_E@%uDE@EEt3E@%tEP EPE@EEuE EEu E@tE@E EE;Eu E@EuE@t E@E EEujEPEE;E EEEÐUEuEEEEjE@%E@PhP hhP E@PhP PEPEEu!E@PhEIE@% E@%E@EEE@% E@PhP hhP E@PhP E@PhPEPEEt E@% uE@%uE7E@% "E@%E@EEE@%E@E@@E@PhP hhP E@PhP E@PhPEPEEt E@% uE@%uEE@t E@EXE@t E@EBjEPEE;Eu EE@t E@EEEEÐUEtE@%tEEEEE@%uXE@%uHE@%u8E@%tEPEPEPEPE@t E@EXE@t E@EBjEPEE;Eu EE@t E@EEEE?LAST.%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/217parser_aux.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o parser_aux.o parser_aux.c -W0,-xp.XAKk4DpW8SLNlmP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlmP.;backend;raw;cd;DBG_GEN 5.2.7char2unsignedunsigned charKintASN1_TYPElongKxnode_asn_struct,name:#type?#value\#value_lena# downh#righth#lefth#small_value# list_structQnodeh#nextQ#$ $list_typeV firstElemente, _asn1_add_node9Uh ?type8listElemente:punth; asn1_find_node_jUh hpointer^ name^ ph`n_end:anan_startb22x2 _asn1_set_valueKUh hnode value ?lenvoid  _asn1_set_value_octetUh hnode value ?lenlen2atemp_asn1_set_value_m eUhhnode value  ?len _asn1_append_value+Uhhnode*value* ?len*00prev_lena100DDprev_lena@_asn1_set_name]Uh/hnode\4name\ 2/_asn1_set_rightUhhnodehright _asn1_get_rightUhhnode_asn1_get_last_righthUhhnodeph_asn1_set_downUh\hnodehdown _asn1_get_downUhhnode_asn1_get_name U:hnode_asn1_mod_typeB Uhhnode?value _asn1_remove_node UThnode_asn1_find_up' Uhhnodeph_asn1_delete_list'o UlistElemente(_asn1_delete_list_and_nodes9 U3 listElemente:_asn1_ltostrH U: xvG:strG dxIrxItemp JcountaKkaKstartaK2 x_asn1_change_integer_valuet U  hnodesphuval vval2 wlenaxaasn1_retCodeK xK x_asn1_expand_object_idU  hnodephp2hp3hp4hp5hname_root name2 moveatlena2 x2 x_asn1_type_set_configlHU b hnodekphmp2hmmovean_asn1_check_identifierU  hnodephp2hname2 2 x_asn1_set_default_tag,U E hnodeph2W x _asn1_identifierMissingE 2~ K _asn1_convert_integer      _asn1_add_node_onlyh ?2 _asn1_str_cat":? 2"_asn1_str_cpyS:?'unsigned longaasn1_length_derS\dKasn1_octet_dera\dx__posix_ctime_r::tm$tm_seca#tm_mina#tm_houra#tm_mdaya# tm_mona#tm_yeara#tm_wdaya#tm_ydaya#tm_isdsta# __posix_asctime_r::realloc?malloc?freecalloc5??25strdup:Y:2Ystrchr:^a2?size_tstrlen2strcpy::22strcmpamemcpy? /var/tmp/libtasn1-2.9/lib./usr/include/isoparser_aux.cint.hlibtasn1.htime_iso.hstring_iso.h<  ( 7 ? M Xa m u ~            3 < Lg qy   {     7 L U d         * , 5{=E PX_,e v~              ) @ F V^ h z          $ . 8@ H Q Z ` v~        " 0 DM \ u         ' 8 BJ T g }             &. 8 > I R ] c v~              ( 7 = S [ ` k |           " 6 @ H U c |m v      {          . 5 ; C R l {           2 F Q \ d p {          [ *     ! + B Q y       3 [ h {            2 DW g m vk           % 6QW a x       ' = e t }       x   .<F Q \ h rz       C   " ) = E U ^ f v  |            $W<,C Ya p v         ,T ] }       , <d m       2 Z h r}            , 2 >n ~             ` $'  DD%$> II: I !I/  :  I8   I 4I?  : ;  .?  : ; @ ' ID  I: ;  4I : ;  &I!I/.?  : ;@ ' ID I: ;  4I : ; .?  : ;@ ' D I .? < ' ID I.? < ' D .? < ' ID T;jfirstElement_asn1_add_nodeasn1_find_node_asn1_set_value_asn1_set_value_octet_asn1_set_value_m_asn1_append_value_asn1_set_name9_asn1_set_right_asn1_get_right_asn1_get_last_right_asn1_set_down\_asn1_get_down_asn1_get_name_asn1_mod_type_asn1_remove_nodeT_asn1_find_up_asn1_delete_list_asn1_delete_list_and_nodes3 _asn1_ltostr _asn1_change_integer_value _asn1_expand_object_id _asn1_type_set_configb _asn1_check_identifier _asn1_set_default_tagW _asn1_identifierMissingq;node_asn_structhASN1_TYPE$list_structVlist_type asn1_retCodetmsize_t     $+p;PQapp=& Hp=& & 2+P h= gK0 ?]p Py  @ HP%=D, -Ffq`0x 9s!f1[#n$u   7 A I Q \ d w     ,   2+ ?  -  4   55)t(,6"#+%;(P%`%,- 5 53 55#'-- 55 9: 559:294 559:(n9-- ./3 "cglpuy"O%S&''(+q)u*+3,7h-l. / F 0J  1$  3  7  8  ; z 9#+3;CKS[cks{!)3;CMU]emu!)19CKS[ckx %-5=J Q]emw "+3;CKU]emu}%&''/7?GOWd(kw)* +'/7D,KW_gow-. */1=EMU]gv0}   1! - 5 = E M U ] e m w                 3   ' / 7 ? G Q Y a i q y                     # + 5 ? G Q [ c k s {                    ' / 7 ? G O W _ g o w                    # - 8 E 7L X ` h p x                "*2:DN[8bnv~ *2:BJRZbjrz ;$,4>FNV`hpx  4 , "  +*M4w ?w ;K1WBe DXucFuFZ J`d M t P  _  _  structure.o/ 1294806806 0 0 100644 32700 ` ELFH|4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabstructure.c_asn1_copy_structure2_asn1_type_choice_config_asn1_expand_identifierBbss.bssDdata.dataDrodata.rodata_asn1_add_node_onlycalloc_asn1_find_left_asn1_create_static_structurefopenfprintf_asn1_find_upfcloseasn1_array2tree_asn1_add_node_asn1_set_namestrlen_asn1_set_value_asn1_set_down_asn1_set_right_asn1_check_identifier_asn1_change_integer_value_asn1_expand_object_id_asn1_str_cpy_asn1_identifierMissing_asn1_str_cat_asn1_delete_list_and_nodes_asn1_delete_listasn1_delete_structure_asn1_remove_nodeasn1_delete_elementasn1_find_node_asn1_copy_structure3asn1_create_elementasn1_print_structureasn1_get_length_derasn1_number_of_elementsasn1_find_structure_from_oidstrcpystrcatasn1_read_valuestrcmpasn1_copy_nodeasn1_der_codingmallocfreeasn1_der_decoding.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUj,jEEu EEUPEEEÐUEtE@tE@@;Eu E E@EEÐUhE PEEuEhEPhEPh0EPh<EPEPhTEP EEEEhtEPE@tE@Ph|EP hEPE@EE@t E EE@t E @EEPhEP E@tE@PhEP hEPE@t E@EYE@t E@EBjEPEE;Eu EE@t E@EEhEPjEPEEÐU]EE @t EXEEUMȋAu8UMȋAuUMȋA!UMȋA%jPEUMȋAt"UMȋAPEPUMȋAtDU]؋UMjAP@PCPEP E @u E UPEuEPEPEuEPEPEEUMȋA% tEUMȋA%@t E\E U;PuOjEPEEu1E@%@tEPEPE릐E@EUMȋAUMȋAUMȋAE U;Pu@E j@PEEu"E j@PE j@PEEtXEuEhhEP hhEP hhEP UBEtE @EEE]ÐUE@uE%E@EEE@tE@EE@EEU;PtEE@%hEPE@%thEPE@%thEPE@%thEPE@%thEPE@%thEPE@% thEPE@%thEPE@%thEPE@%thEPE@%thEPE@%thEPE@%@thEPE@%thEPE@% thEPE@%@th$EPE@%th,EPE@%th<EPE@%thDEPE@%thLEPE@%thXEPEuhdEP@:hdEP%E@%}tՐt˃ tȋE@tE@EEEuE;Eu EoE@t E@EJjEPEE;Eu E&EEE@t E@E뺐E>l\t,TD@h,hhhhhl0<d\U EuEE@E PEPEEu ERE@EEt8E@tE@@?u E@U@BE@EEuEEÐUEtE uEXE@P|Ph|PE@ @% @%|P{P@P{PDžjjPP{PEPuNPE Pu6@u E8@E'@EEÐUEEjjEPjEPEPEE t EEjEPEEuE jjEPEPEPEPEEtjEPEEhE PEPEEujEPE3jjjEPEPEPEjEPEEEw#if HAVE_CONFIG_H # include "config.h" #endif #include const ASN1_ARRAY_TYPE %s[] = { { "%s", NULL, %lu, "%s"}, NULL }, { NULL, 0, NULL } }; :: identifier '' not found. name:%s NULL type:CONSTtype:TAGtype:SIZEtype:DEFAULTtype:NULLtype:IDENTIFIERtype:INTEGERtype:ENUMERATEDtype:TIMEtype:BOOLEANtype:SEQUENCEtype:BIT_STRtype:OCT_STRtype:GENERALSTRINGtype:SEQ_OFtype:OBJ_IDtype:ANYtype:SETtype:SET_OFtype:CHOICEtype:DEFINITIONS value:%s value:TRUE value:FALSE value:0x%02x value(%i): value: attr:UNIVERSAL,PRIVATE,APPLICATION,EXPLICIT,IMPLICIT,TAG,DEFAULT,TRUE,FALSE,LIST,MIN_MAX,OPTION,1_PARAM,SIZE,DEF_BY,GENERALIZED,UTC,SET,NOT_USED,ASSIGNMENT, %Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21structure.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o structure.o structure.c -W0,-xp.XAKk4DpW8SLNlrP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlrP.;backend;raw;cd;DBG_GEN 5.2.7_asn1_add_node_only2<Utype1punt3charunsignedunsigned charintmASN1_TYPElong  node_asn_struct,m name# type# value# value_len# down# right# left# small_value#_asn1_find_leftI~UnodeH_asn1_create_static_structureTU\\pointerRoutput_file_nameR vector_nameSfileWUpVt\Wasn1_retCode __FILEL _cnt# _ptr# _base# _flag# _magic# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  oFILELunsigned longasn1_array2treeU\:arraydefinitions errorDescriptionpp_lastk\moveresult\ :void DL static_struct_asn  name?# type# valueQ#VASN1_ARRAY_TYPE asn1_delete_structuregU\;structurep p2 p3 asn1_delete_element_2U\structure^element_name^ p2`p3`source_node` _asn1_copy_structure3y Usource_nodexdest_nodezp_szp_dzp_d_prevzmove{_asn1_copy_structure2 Urootsource_name source_node _asn1_type_choice_config| U\nodepp2p3p4movetlen_asn1_expand_identifier<U\ noderoot p p2 p3 name2 !move" asn1_create_elementU\5 definitions: source_name elementdest_noderes 5 asn1_print_structureU= Woutstructure B namemodeprootkindentlenlen2len3 = asn1_number_of_elements*QU\ element) name)  num)node+p+  asn1_find_structure_from_oidP U  definitionsO oidValueO definitionsName Qname Qvalue RpSlenTresult\U      asn1_copy_node"U\ dst dst_name src src_nameresultdst_nodedata size   D  _asn1_str_cat* *_asn1_str_cpy[/_asn1_check_identifier\[_asn1_expand_object_id\[_asn1_change_integer_value\[_asn1_find_up_asn1_delete_list_and_nodes_asn1_delete_list_asn1_remove_node\m_asn1_set_down_asn1_set_right _asn1_set_name D_asn1_set_value_asn1_add_node5 5asn1_find_nodef: fsigned longasn1_get_length_derpk [ Dasn1_der_decoding\\ D\asn1_der_coding\C[ Casn1_read_value\[Ho fprintf  fopenWfclose __posix_ctime_r- tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# -__posix_asctime_rmalloc free( calloc G Gsize_tstrlenQxL xstrcpy}  strcmp strcat /var/tmp/libtasn1-2.9/lib./usr/include/usr/include/isostructure.cint.hlibtasn1.hstdio_impl.hstdio_iso.htime_iso.hstring_iso.h4  ( 1 7 Fg p y            , 7 T e n y           % - 4 8 C L P TS`1q        @ Z |          & E T s |          V9-D X ` q          &1 @ I U ` py           0 > E_Q&[ b v            - FN \ p v |            ( / 7 < D O X ^ r              " ) = I q z          ! 4 D U ua j lv        {           + 8 ? G X p w          $ ? U ] l              0A I \fv            2 = F T Z d l x           07 FY a l }              % 6 E V a |          sXd lt                % , = D U \ m t               ) , = @ Q T e h l           + 0 ; X h |             # E T\ g n           . D S d l {       ' . K \ d s         % 4< G _ d o v        0 A Q b r           ( 8 I Y j z           0 @ Q a r         y0 ; D P X _ d o |        }         ' 4 =|EL iy     * 4 _       l     ! !! )! 4! E! M! \! {! ! ! !! ! ! !! ! "  DD%.?  : ; @ ' ID I: ;  4I : ;  $> II: I  !I/  :  I8 I8 &I.?  : ;@ ' ID I: ; 4I : ; . : ;@ ' ID !I/.?  : ;@ ' D I .? < ' D I.? < ' ID .? < ' D .? < ' ID =/_asn1_add_node_onlyr_asn1_find_left_asn1_create_static_structuremasn1_array2treeasn1_delete_structure;asn1_delete_element_asn1_copy_structure3 asn1_create_element? asn1_print_structureG asn1_number_of_elements asn1_find_structure_from_oid asn1_copy_nodea_asn1_copy_structure2_asn1_type_choice_config_asn1_expand_identifiernode_asn_structASN1_TYPE\asn1_retCodeo__FILELFILEVstatic_struct_asnASN1_ARRAY_TYPE-tmQsize_t / |        !"<6=@>M kqy $;Iao Gp@@r ';S`pw~         %? HU ^   a jx6u !"#N$j%{& '() )*+"-")#7-/"##,f!  "h { #   / 0     !- #= "K  ,N  '   )8 )x  # " &#7R"M-m v/& /F Oi r}      u ~      - 6E N] fu ~       "- 6A JU ^   $C Li r  3 5 >3   / 8T ]3  A3L U 3  O X3   1 :R [s |     !9 BZ c{       )A Jb k      "&*.26:>BFJNRVZ^bfjnrvz~/6 7 6# 7R 8v 9!;;!<q!;!=!/!=!>!=+HL,U.Y06: 1 Z 2^ e 4i  5 + :/  )0<DLT\dlt| &.6>FNXbjr $,4<FNV^fnv~",4A,HT\dlt| -.4@HPX`hpx0 &.6>FNV`jrz &.6>FNV^fnv~ *4<DLT^fnx    & . 6 > F N V ^ f n v ~                    & . 6 > F N V ^ f n x                 1  " * 2 : B J R _ 2f r z                     & . 6 @ J R \ d l t |                     $ , 4 < D L T \ d l t |                 $,4<DLT\dlt|(08@HPX`hpx&.6>FPX`hpx "*2:BJRZbjrz "*4<FPXblt| 4$,4<DLT\dlv5(2<I:P\dlt|4: p"v&v&v&"x&f+)M4+-?+-K&AW VeWAuXeYYY ]0  h  i   0|  8| % @| version.o/ 1294806806 0 0 100644 3188 ` ELFP 4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabversion.cBbss.bssDdata.dataDrodata.rodataasn1_check_versionstrverscmp.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUEthEP EEE2.9%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21version.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -o version.o version.c -W0,-xp.XAKk4DpW8SLNlwP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlwP.;backend;raw;cd;DBG_GEN 5.2.7asn1_check_version/<Uylreq_version.charltl~longl__posix_ctime_rint tm$g tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# g__posix_asctime_rlll strverscmpV /var/tmp/libtasn1-2.9/lib/usr/include/isoversion.ctime_iso.h/$ 0 7  DD%.?  : ; @ ' ID I: ;  $> &II.? < ' ID I  :  I8 .? < ' ID %)asn1_check_versiontm     < &  %AEcju}  48 p<"+4n?nK>Wen)u0      (  @  # H   dummy.o/ 1294806806 0 0 100644 1876 ` ELF4(.strtab.text.bss.data.rodata.picdata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.symtabdummy.cBbss.bssDdata.dataDrodata.rodataDpicdata.picdatagl_dummy_symbol.rel.debug_info.rel.debug_pubnamesacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21Jdummy.c /var/tmp/libtasn1-2.9/lib/gllib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I../.. -g -c -KPIC -DPIC -o .libs/dummy.o dummy.c -W0,-xp.XAKk4DpV8SLN1zO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLN1zO.;backend;raw;cd;DBG_GEN 5.2.7intgl_dummy_symbol&%A; /var/tmp/libtasn1-2.9/lib/gllibdummy.c DD%$> 4I?  : ;  "N-gl_dummy_symbol}    "H 4 ,,,,",+,{4?NKEW:4en&u     strverscmp.o/ 1294806806 0 0 100644 4260 ` ELF 4(.strtab.text.bss.data.rodata.picdata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_varnames.symtabstrverscmp.cBbss.bssDdata.dataDrodata.rodataDpicdata.picdatastrverscmp_GLOBAL_OFFSET_TABLE_.XBKk4DpV8SLN14O.strverscmp.next_state.XBKk4DpV8SLN14O.strverscmp.result_type.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_varnamesU0]ZUԸڋEEE EE;EuEE@EE@EE@EE@EE0E0 ‰EEU+‰EEEtU싃EE@EE@EE@EE@EE0E0 M ȉMEU+‰EEu EuUE0E0  ЋEEEE@0EE@EEEE wPE@0E܋E@EE܉E؋E؃ v EoE@0E܋E@EE܉E؋E؃ vE@0 w EEEEE"EEEDGᐋE]  %Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21strverscmp.c /var/tmp/libtasn1-2.9/lib/gllib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I../.. -g -c -KPIC -DPIC -o .libs/strverscmp.o strverscmp.c -W0,-xp.XAKk4DpV8SLN14O.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLN14O.;backend;raw;cd;DBG_GEN 5.2.7strverscmp?HU,s1>6s2> p1Q@p2[Ac1;Bc2;BstateCdiffDnext_stateyHresult_typeQintchar'1unsigned char;L;Vunsigned`longl@ q  q;)@ /var/tmp/libtasn1-2.9/lib/gllibstrverscmp.c!?' -5 D U f      {2r x  ~ (s@ DD%.?  : ; @ ' ID I: ;  4I : ;  $> &III  !I/ I 5strverscmp-next_stateresult_type     H@"@ h1EIMT_gqy !  4 H0"H+H4[?[K-W& e !u 1 `J d T | 0 d  t t   |  070701001072bd000081ed0000000000000000000000014d2d2f170000039f000000b600010002ffffffffffffffff0000001f00000000root/usr/local/lib/libtasn1.la# libtasn1.la - a libtool library file # Generated by libtool (GNU libtool) 2.2.10 # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libtasn1.so.3' # Names of this library. library_names='libtasn1.so.3.1.11 libtasn1.so.3 libtasn1.so' # The name of the static archive. old_library='libtasn1.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs='' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libtasn1. current=4 age=1 revision=11 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 070701001072bf000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000001d00000000root/usr/local/lib/pkgconfig070701001072c0000081a40000000000000000000000014d2d2f1700000468000000b600010002ffffffffffffffff0000002900000000root/usr/local/lib/pkgconfig/libtasn1.pc# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # This file is part of LIBTASN1. # # The LIBTASN1 library is free software; you can redistribute it # and/or modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: libtasn1 Description: Library for ASN.1 and DER manipulation URL: http://www.gnu.org/software/libtasn1/ Version: 2.9 Libs: -L${libdir} -ltasn1 Cflags: -I${includedir} 070701001072be000081ed0000000000000000000000014d2d2f170002c6f4000000b600010002ffffffffffffffff0000002600000000root/usr/local/lib/libtasn1.so.3.1.11ELF4|4 (#"tBtBtBtBx!TETEhC@  "#$%&'*+-/01458:;>? !(),.23679<=0/ @K     - PD - . =P J Z- jD z p" G [ g n @ `  *@ <P S-H ^9 m@q O E 0_ @ D  }  I !-4 "A ??? KLK Y0Ed y0M N @P 0Q T `Vj \? @_ w4ox VX y0s sW w }S P7 T %1@M G `0 x) 8: JQYP k G M `Iy G @v   S +2P @Hq~ \tBr) IOp n   TEP   %pr 8o L  epo q@b  P; @c  tBP* @-[ #,5 2 Ca`4 <s JQXpi i.libs/libtasn1.so.3.1.11crti.svalues-Xa.cASN1.cyydestruct_asn1_yylex_asn1_yyerror_asn1_create_errorDescriptiondecoding.c_asn1_error_description_value_not_found_asn1_tag_der_asn1_time_der_asn1_objectid_der_asn1_complete_explicit_tag_asn1_insert_tag_der_asn1_ordering_set_asn1_ordering_set_of_asn1_error_description_tag_error_asn1_get_indefinite_length_string_asn1_get_time_der_asn1_get_objectid_der_asn1_extract_tag_der_asn1_delete_not_used_asn1_extract_der_octet_asn1_get_octet_stringelement.cerrors.cgstr.cparser_aux.cstructure.c_asn1_copy_structure2_asn1_type_choice_config_asn1_expand_identifierversion.cdummy.cstrverscmp.ccrtn.s_fini_init_asn1_set_default_tag_asn1_convert_integer_asn1_delete_list_and_nodes_asn1_add_node_asn1_get_down_asn1_set_down_asn1_get_name_asn1_set_name_asn1_ltostr_asn1_set_value_asn1_get_right_asn1_set_right_asn1_copy_structure3_asn1_yyparse_asn1_expand_object_id_asn1_add_node_only_asn1_type_set_config_asn1_find_up_asn1_hierarchical_name_asn1_set_value_m_asn1_append_value_asn1_remove_node_asn1_check_identifierstrverscmp_asn1_mod_type_asn1_delete_list_asn1_get_last_right_asn1_find_left_asn1_change_integer_value_asn1_create_static_structure_asn1_set_value_octet_asn1_str_cpy_asn1_str_cat_asn1_append_sequence_setasn1_find_nodelibtasn1_strerrorcallocmemmoveasn1_der_decodingasn1_der_decoding_elementstrchrstrcpyasn1_parser2tree__iobasn1_length_derasn1_parser2arraystrtoul_edatafgetcasn1_delete_element__ctypeasn1_get_bit_derasn1_array2treeasn1_bit_derstrcmpasn1_read_tagstrncatasn1_get_length_ber_GLOBAL_OFFSET_TABLE_asn1_number_of_elementsstrcat_endasn1_octet_derasn1_der_decoding_startEndrealloc_PROCEDURE_LINKAGE_TABLE__DYNAMICstrncpystrtolasn1_read_valueasn1_create_elementstrlenasn1_get_octet_derasn1_get_length_derasn1_print_structurelibtasn1_perrorasn1_delete_structureungetcasn1_expand_octet_stringasn1_expand_any_defined_byasn1_der_coding_etextfprintfmemcpyfopenasn1_find_structure_from_oidfreeasn1_check_versionasn1_copy_nodeasn1_write_valuemallocfclosestrdupasn1_get_tag_dermemcmplibtasn1.so.3libc.so.1SYSVABI_1.3/usr/local/lib:/lib:/usr/lib~7Jpk)*,TW+.V/h01_2345z7scr9:];<=>8PQiyx%oauM$#L "    !^v[DEFptedlgBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCC C$C(C,C0C4C8CC(CC+CC?C$C%CCC'CC;C1D*DD" DDD D=DE/hhDhLhPh h(h0h8ph@`hHPhP@hX0h` hhhphxh hhh$h4h8h<hp@h``hPlh@ph0th hhhhhhhh h(U]ZUK ڋEu E]ÐUilhdZDžDž$d`<8Dž0EE@@`\84\\E\fB0`DP;\\+`@0='r0E00='v Dž0'`0UjPu=Dž;sS`xpJxpfJ@;r`0E+ЋȉDž;se8ȋAV44!|򋅈@;r80+Ћȉd;tjP5`DP\8ȍ|40`DP;\wAEu'U P,,u@uЋP@Dž$$PC@='w$@ Dž$,$,,|%,=,(P;$t,,P,,/,t ,u,؉,EtEHE@,E440444!|}4U,,uI8,ڋ4ȍ44!|4ljP4jdP|PPL4<PdP044|PdP4dPP@P24PP4PPHPP4PP4PP4PPe4PPIp4PP-T4PP84PPjj 44j-P@P|PP jj4-PPN44j-Pz@P|PP i4@S44jP&Ћ4@PRjjj4P@P4PP jj4-PPN44j-Pz@P|PP i4@S4|4j|P&Ћ4@PRDžDž Dž jj44j-P@P|PPE 4jPu44j-PK@P|PP : 4@# 4h|P 4h|P jj ÿj4P@P4PPD jh 耿y jh d] jjKD jh04|PP^ jj jhjj ξPPjPM44j-P@P|PW- jP Ћ4-PRT jjC< jh(! jh  jh 44j-P@P|PPf jh 蠽44j-Pv@PPP 4-PPJ 4@3 4| jj  jh 4@PP! jj迼 jh 褼4@PP jjs4-PP44j-P.@P|PPο  4@ 44jPЋ4@PREjj賻jh 蘻jh|4|PPYjhD4|PPr!jj jjj4P@P4PPx jh 贺44j-P@P|PP* 4@PP`4@K4@74@#4@4@4@4@4@4@4@4@jjsl4@W4h @P<4jPP|P4|PPC4@4h|P4jP@PFP4@PPy4h@|PYR44-PBPݿ&4@44jPЋ4@PRMjj軷4|PPjj 臷4@PPgjh T44@PP诿4PPcjj4|PP-jj˶4@PPjh 蘶44@PP4PP觿VjjC4|PPq jj jh @jjPP"jPaЋ4PR_44-PBP9jh l4-PP4|PP.jh 4-PP觼44j-P@PPPs 4|PPjh萴4-PPj4PV@P4PP E4@/4@4@4|4j|PڼЋ4@PREjj 賳4|PP4-PP&xjj g4-PPHDž;Dž/-,HawZx⋕4+ȉ4\E+Љ\Dž44444!|T,,,XTP\@‰EE|9E=/U(P\@;uU,PE,\DPEEu$@@B`jPEuR@@u,d0P$PR @V4+ȉ4\E+Љ\Dž\@EEU P,,t],@,,|E,=8,(Pu#,,P,,~l\;`uhlU4PRQ{ 4-4\\\@E440444!|,EDž('Dž(pjPDž(@tt0P$PR 4+ȉ4\E+Љ\\;`tYx\@l4PRQ5 4-4\\\;`u`d;tj`P(EElhdÕMi )Ea)m ) m } E Y  MM! 9 q ) A ] y 5 I a y au%]u1EMYm%-Ymm)]uQ9Mau5AU\Z`uE|j@PEE tE tE uJE u@@B|j@PEE tƋE tE tEu"PR#E`E(tHE)t@E[t8E]t0E{t(E}t E,tE.tE+tE|u(EBBEEE-<|j@PEE-tA|@PEP-BBE-EE|j@PAEEteE t]E-uE-uME-tEEE싃|j@PEEt E tE-uˋE-uE-uEu"PREE u@@BUEkE@E|j@P_EE8E ,E  E E(E)E[E]E{E}E,E.E=|@EUEkE@E|j@PEEt\E tTE tLE tDE(te@j@PD@j@P萲@U @B觯蟯EtEPBP@EE]ÐU$]uZUEE@@UPPEP}Ћ|P|@u@@@e|j@P,@n@j@P@j@P芷@j@PЋP@EEEEj/EPEEt&E@EEEj/EPEEuڋEEjEPU‰Ej.EP\EEt&EEE@Ej.EP6EEuڋE uhu+ujPjDP]EE+EPEPEP U+UM PEPO/jE PMj@PEE PEPEugu+u싃jPjDPEE+EPEPEPV U+UM PEP.jEPj@PeEEPEPr@EPEPBP jEP:jEP,EtEPBPq@EE]uÐU ]ZUڋ@t @ EE]ÐU]ZU;ڋE uSPhE P jE PyU jXPEP~ PhE P5 ]ÐU$]܋E=s!E t EU BE@EEt'E%UDE@EEEEuًEU@BE thEU BEEEHEEEEt;UE@H+ME EDUEEEHEEEEuŋ]ÐU$]܋E s/EЁE ‹UBE@E%UBEE t%E UDE@EE E E uۋEU@BEEEHEEEEtAETE@H+MEEUEEEHEEEEuEUPBEE@-UB]ÐU ]ZUڋEtE }8EPEPE Pc UUE PEPR< U UEP]U]uZU(ڋE@EE~ E E EjEPfЍEPEPR jEPEU;E"u ujEP'PEPV jEP UM‰AE@;E~ E EE]uÐU8]ZU̸;EE@EjEPjP>EEu E EPEP7PEP4EEEj.EPEE9UBj jEP EԋE@EEuEԉEEu0E~UЋMԍȋE HE@EEEE+ЋEԋEEۃuEuEuCEt E EۋEU;P~EU PEۈBE@U@BEEHEExE@Ej.EPPEEUEPjBPL E@EU;|1U UE@PE PRB UEPE PBP EPUEPjEP>EU;P} E EE]ÐU]ZU츫ڋEuE EE ؃EEu EE@EUEPEPBPE UUEBUUEPEPBP EEU‰EEHU#ȋEHEEU@B]ÐU$]uZUEE@% OE@EE@tE@EE@uEE@U;P E@%E@%Ej j@PK EjEPBEP+UEPEPR EU;P=M MuU UE@+EPR1P U UEPEPR EP+UEPEPUEPEEuEE@EEtE@U;PE@} E EE]uÐUH]uZUȸڸEEEE@% E@EEE@%E@%t @ECE@%t E&E@%t E EE@%Et UjjEPEPEPRF<E EEj j@P jjEPEPREPEP+UEPE@|EU PEPEPR EPUEPUEPBPREPEP袜ExEunE@%t0E@% t E@%tE@%u E EEEEj j@P EEE@EEEt%UjjEPEPEPRjjEPEPjR`jjEPEPjR<jjEPEPjRpjjEPEPj RLjjEPEPjR(E@%t$jjEPEPjR"jjEPEPjRxjjEPEPjRTjjEPEPjR0jjEPEPjRd  jjEPEPjR@ jjEPEPjREEEEEp }Nw۸vUȍDU}NwUȍDU}hw덐}pbEP+UEPE@|EU PEPEPR EPUEPE@} E EE]uø|0H  U8]̉uZUиhEE@%tE@EE@%tE@% u)E@EE@%tE@% t׋Et E@uEEEEjjEEuVE@EUP Eu EE EUPEEMMU +UjEPEPEPRQtE UԋEPEEEMMU +UEPRQN EE}EEU‰EEUPE@EE EEEiE@EEEEU@;BE@+EjPE؋E؃uUUE@+EPREP. uuEMHEU@+BPQV UUE@M+QE@+EPEPR jEP/E@EԋEU@BEUԉPEU@+BUM‰AE@EE@EE@EEE;EtE@ @EjEPEEE]̋uÐU@]ĉuZUȸ(EE@%tE@E܋E܋@%tE܋@% u)E܋@E܋E܋@%tE܋@% t׋E܋@E܋E܃t E܋@u<EEEE܃jj 袿EEuE@EUPEu EE EUPEEE +E~pMMU +UjjEPEPRQ/tEEEMMU +UEPRQ EE}dEEU‰EEUPE܋@E܋E܃EEE%E@EEEEH+MEU@+B;~E@+EEEU@+BEEEE;EsfEEЋU E@EЋU;~ EEEЋU+ЉUċEă|MM܋UEEPBPQ謸 EEԋU‰EEE@uEPEP<EMUEPB PAP譸 EԋEԃ}EEEЋU+ЉUċEă|MM܋UEEPBPQ EEԋU‰EEWE@uEPEPEMUEPB PAP EԋEԃ}EEEЋU+ЉUċEă|MM܋UEEPBPQT EEԋU‰EEEȃEPEPjEP蝶E̋Ẽ~E@PEPEP5 E@uEDE@EEt1E@%u!E@EEtE@%tߋEtEEEEEj j@P蘶 EjjEP荆 E@%u"Eă|MMԋU+UԋEPRQ U+UԍEPEPR E+EЉEċEă|:MMԋuЋUUԋE+EPR1P UUԋEPEPR豵 EEЉEE EȃEPEPgjEPE̋Ẽ~E@PEPEP虅 E@EE@%tE@% u)E@EE@%tE@% t׋E@tE@EEMjEP9EEEȃEj j@P EjjEP݄ E@%u%E+Eԃ~MMԋU+UԋEPRQ8 U+UԍEPEPRY E+EЉEċEă|:MMԋuЋUUԋE+EPR1PE UUԋEPEPR EEЉEEZE@uEPEPEMUEPB PAP EԋEԃ}EE+EԉEċEă|MM܋EPUЋEPRQ] EEԉEEEȃu E EEEEp }Nw UDU}Nw UDU}-}rofYJEȃtE@EE)E@%E@%t @E@E@%t E&E@%t E EދE@%M MU+UjEPEPEPRQ臨tElEE;E~ EREEEM MU+UEPRQx EE}EEEEE;E~EEu<UEރ ;uEj j@P襧 U;tE"UE;uE;Et EEyEunE@%t0E@% t E@%tE@%u Eރ EEވE݋Ej j@P EEE@EEEM MU+UjEPEPEPRQԦt EEE;E~ EUE;uE;EtLE@%u0E݃ EUE;uE;EtESEA#E@%uEEUPE M MU+UjEPEPEPRQtEEE;E~ EE߃uEtEwE߃uEtEpOE߃uEtEH'E߃uE tE E߃uEtEE@%t$E߃uEtE"E߃uEtE{E߃t E߃ uEtEkKE߃uEtED#E߃uEtEE߃ uEtEE߃ uEtEE+EEEEp }Nw۸U؍DU}NwU؍DU})} W두yjEEEEUPEE]ԋu0\U]ZU{ڋEuEEEEE@%tMEE;Et*jEP茊EEujEPSyEjEPZEEEuE@t E@EnE;Eu E[E@t E@EBjEPxEE;Eu EE@t E@EEEE]ÐU]ZUڍEPEPE PF EE} EE@EEu EEEEE;EM MU+UEPRQ EE} EE~ U UMEP PEPr 9U UME+E+EP PEP EE} EE%EEUDEE;EREE]ÐU4]ZUиEE@ EUEPBPEP EE} EEEEE| EEEEU;P~EEu0EE@uEE@uEEE;E|vEE@t EIE@EMMEP+UEPRQ EE E EEU‰EEEE.E thEEPEPEPl EPEPE Pn EEEE@PEPE P EԋEԃtEԉEnUEPBPEPT EE} EQUUE;P~ E9E tEEPEPE Pm EEEEUPEE]ÐU$]ZU{EEEE @;E}E EE@u1EE@u"EEEHEE먐MME P+UjEPEPEPRQt EUUE ;P~ EyEEEMME P+UEPRQݜ EE} E>EuE@EE@EEEU‰EE UPEE]ÐU,(Z0ڋE EE@u+EE@uEEEEEq2E;EuEEERE;E~ EE@EEE@%E@%E@%t'MMU+UjjEPRQEPlE.E@EMMU+UjjEPRQEP<EЋEЃuEPEPEEE@EEEEU‰EEZMMU+UEPRQf EE}EEE܋U‰EE MMU+UEPRQmf EE}EEE܋U‰EEE+EE܋UUEPjR EЋEЃt EЉEKEE܉EEoMMU+UEPRQe EE}EEEU‰EEMMU+UEPRQe EE}EEEU‰EEEԃt\MMU+UEPRQ)e E܋E܃}EZEEEE܃u E E1EE@uEE@u EEE5EԃMMU+UEPRQd E܋E܃}EEEEE܃u+EE@uEE@u EEbE܃tXE@EE@%tE@% u)E@EE@%tE@% t׋EE)EE@uEE@u EEE!MMU+UjEPEPEPRQkctEEE;E~ EMMuE+E+UEPR1P*c E؋E؃} E[E؃tEE؋U܋MȉME@% tEE@=u E EE+EEUUEPREЋEЃtEЉEEEEEăt7EE@uEE@u EEEEEԃu E EEEEp }Nwv UDU}Nw UDU}-}'rnYJE;Eu EԃuEUHBEE;EuEԃtEԃuE@t E@E EEԃu0E@%u E@tE@E EEԃujEP7EkEE]ut\8p\ULZPDžDžEt E @uEE@P|P_ P|P_E @@%@u@c@t@@%t-@t@%uӋuDž jP&6uDž @tL@t$@PBP^u@ut%@% u@jP\5jPE5uDž @tL@t$@PBP7]u@ut!@% u@uDž [E@@% @%|P{P(\@P{P\DžjjPP{PEP ]@PBP\@t@@%t-@t@%uӋ|P{P*[@P{P![P{PEPG\ ;@PP/PB PAP[ }E.PjjTPPRP[@PP/PP/jP[uDžkjPZK<,Dž @uDž '"@% U㐐@t@E ;PuDž@t@YjP0E ;PuDž'@t@몐EELÐU4ZzDžtDž\DžXDžTEt E @uE/U EPBPXXXu EX@%t EX@uEU EPBPXXTTu ET@% t EqT@uEVE@```@% `@%E@PPV PPV`@PPVDžljjlP{PPEPWppFT{PBPdV$`@``t@`@%t-`@``t`@%uӋ`E@PPU PPU`@PPmU\PPEPV pp+X@P\P)XXdPB PAPU hh}E*XPdjjPhPR\PVppu~X@P\P *\PXP *jXPaUppu Dž\kj\P2UptKptjEPKEEuE EPEPEPL E@%t E EEԃt-E@%ujEP&KEb EEUH;}LEԃtEE@=t1EԃuEE@tE@E܋EUH;|EԃtEE@%tEԃuEE@%tEHE܋UU܋E+EPREPH E@%"E@EE@% tE@EE@% uE@PDuE@@-uWjjIEEujEPIE UjjEPjEPBPE@%ujEPyIEE@EEE@%uwE@tlUE@PBPIuQjjIEEujEPHE 7UjjEPjEPBP*E@EEdEujEPHEE+E;EuTEE;E}-EE؋UEE@;tE@E؋E;E|ӋE;EujjEP  jEP*HjEPHXEjEP2HU;sdEEPDu+EE@.tEE@+t EE@EjEPGU;rE@%t`E@EE@% tE@EE@% uE@PEPGujjEP ijEPIG@PEPEP CE@%ljEP G s EEE܃ }8EEPDu EE@E܋E܃ |E@ Zt EEP Dt&EP Dt E@ Zt E[kE@ +tE@ -t E/E E܃}8EEPDu EE@E܋E܃|EP DtEP Du EE@ +tE@ -t EE E܃}8EEPDu EGE@E܋E܃|KE'jEPE} D [͐ jEPD@PEPEPk *Ẽt jEPD@PEPEP? EujEPiDEEPEPEP  ^EujEP5DEEPEPEP *EujEPDEEEPjBPdD EUjDPCEEuE jjEPEPEPEPDEPEPEP EE@EEtpUEPBPCuGE@EEt3E;EtjEPDE@E E@EEuE@EEuEuEEPEPEP{ dPEPBt EjEPAEEp}= }Nwָ&UȍDUNw2UȍDU}NwBUȍDUnEE]ċuLl p 4  4 l x U,]؉uZUܸdڋE@EEEE PEPHBEEuE}E@%tHE@%t8E@%u(E@%uE@u E$hjP@U@BEU;P} E hPEP@E@%E@E@EE@% tE@EE@% uE@%tGPjP1@U@BEU;P} E ?PPEP?FXjP?U@BEU;P} E XPEP?E@@TuIPjP?U@BEU;P}E PPEP@?FXjPJ?U@BEU;P} E XXPEP>8E@%DE@5E@EE@% tE@EE@% uE@PDuE@@-tE@@+u8UjjEPEPEPBPt E E@EEt|E@%u[E@tPUE@PBP9>u5UjjEPEPEPBP t E E@EEuAEMUEPEPEPEPB PAP>tE E@% UBE@EEE@%Ej@P=U@BjEP=ЋE@M;} E E@PEP<E@tYDjP<U@BjEP<ЋE@M;}E DPEP`<E@EEjEPM<U@BE@%E@uyE@EE@% tE@EE@% uEj@P;U@BEU;P} E E@PEP;FEj@P;U@BEU;P} E E@PEPD;Ej@PN;U@BEU;P} E \E@PEP:<EMUEPEPEPEPB PAPJ<tE EMUEPEPEPEPB PAP<tE EMUEPEPEPEPB PAP;tE ugE@j@P+:U@BEU;P}E 9E@@PEP9EMUEPB PAP: EE} EEUPE;E}E EPUEPREP9 EEp}7 }NwָU܍DU  8뮐}듐} tfEE]؋uÌ(U]uZU[ڋE PEPW9EEu EE@EEE@% t`EtXE@%u7E@%tEuEEE@%tEE@EEuEEj j@PP8 ЋEPE@%t E@@CE@%t E@&E@%t E@ E@}E@E@]E@ME@=E@ -E@E@%t E@ E@E@E@E@E@E@Ep }Nw߸UDU}NwUDU}t땐}x'jEE]u|l((U]ZUWjEP6EEt EE xE|EPRA P6 ]ÐU]ZUWڋEE@t/E@;EuE@EEEE@uEE]ÐU]ZU WjEP 6]ÐU ]ZUVjEP5EE]ÐU]ZUVjEP3EjEP3EE +E;EvEPEP32E +Ev'E +EHPEPEPH5 U MD ]ÐU ]ZUUjEPL3EE ;EvEPEP3,E v$E HPEPEP4 U MD ]ÐU]ZUkUj,j4EEu Efjjk2EEujEPb2E5EUPU@BUPEUPEEE]ÐUdZhTڋEuEE u EEEE lE@j.lP(2EEtNE+lPlPsP 2 U+lsEll@l&lPhsP DžlEtPEP'E@%}tѐtǃ tċE@tE@EEEuE;Eu EoE@t E@EJjEPqEE;Eu E&EEE@t E@E뺐E]c{ 3;SkK#';g [ +   gU]ZUڋEuEE@E PEPEEu ERE@EEt8E@tE@@?u E@U@BE@EEuEE]UZڋEtE uEWE@P|P-P|P'E@@% @%|P{P@P{PDžjjPP{PEPuLPE Pu4@u E6@E'@EEÐU]ZUkEEjjEPjEPEPEE t EEjEPMEEuE jjEPEPEPEPgEEtjEPEEhE PEPEEujEPE3jjjEPEPEP%EjEPEEE]ÐU ]ZU+ڋEtPEP' EEE]ÐU0]ZUԸڋEEE EE;EuEE@EE@EE@EE@EE0E0 ‰EEU+‰EEEtU싃EE@EE@EE@EE@EE0E0 M ȉMEU+‰EEu EuUE0E0  ЋEEEE@0EE@EEEE wPE@0E܋E@EE܉E؋E؃ v EoE@0E܋E@EE܉E؋E؃ vE@0 w EEEEE"EEEDGᐋE]UWVS[Á[^_UWVS[e[^_08GouS`* MsZ \~zd]1w^fnwwv#Xxr|Mw2w6{}%XBDrr+,)-*3./102  !"#$%&'( ``4ial,&3-L0S1--+22"2+22K+2+O+1-1+t2)*1{)*,0  --2 2 )*-#$%2(P.T, ! +11  11+#$%(/,1++33Gu/,q,,,33,_FN FkFUpVFLbSy! GoGGvl MTGcdubcd]^#$%&'()X*+,-YZ[cd./01w2#z$%&'CDE(`)J*PK+,OQ-RWahi./0qF1tx{|j" abc`\]^_8!%FV&',:<=@>?;BGXAECD*9.37-H[/PM4S1 +"ILOQUWRT6#Z( KJN52 Y  0$)456678899::;;<<==>>???@@AAABBBCCDDDDEFFGGHHIIJJKLLMMMNOPPPPPPPPPPPPPPPQQRRRSTTUUUVVVWXXYZZZ[[\\]]^^!j>E()efg mn \34567HI89}~:;<=>rs?@AB5]129=>^+2= ,!YZ[\"[ #$%(.@ADEFIJMNOPQUVWX+GH1 1H 11HH1 ?P+1)*678+G+;19,+8-2QR-2PL22P+-2/3,02>,38,;BS2K3823,8:,99,,      !"#$%&'  Deleting-syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingEnd Of File:: parse error near '': name too long (more than characters): identifier '' not foundr_asn1_tab.c_asn1_tab::=OPTIONALINTEGERSIZEOCTETSTRINGSEQUENCEBITUNIVERSALPRIVATEDEFAULTCHOICEOFOBJECTIDENTIFIERBOOLEANTRUEFALSEAPPLICATIONANYDEFINEDSETBYEXPLICITIMPLICITDEFINITIONSTAGSBEGINENDUTCTimeGeneralizedTimeGeneralStringFROMIMPORTSNULLENUMERATED:: value of element '' not found.:: tag error near element ''.FT-1.ROOT?1TRUETFALSEFNEWNULLLIBTASN1 ERROR: %s (null)ASN1_SUCCESSASN1_FILE_NOT_FOUNDASN1_ELEMENT_NOT_FOUNDASN1_IDENTIFIER_NOT_FOUNDASN1_DER_ERRORASN1_VALUE_NOT_FOUNDASN1_GENERIC_ERRORASN1_VALUE_NOT_VALIDASN1_TAG_ERRORASN1_TAG_IMPLICITASN1_ERROR_TYPE_ANYASN1_SYNTAX_ERRORASN1_MEM_ERRORASN1_MEM_ALLOC_ERRORASN1_DER_OVERFLOWASN1_NAME_TOO_LONGASN1_ARRAY_ERRORASN1_ELEMENT_NOT_EMPTY?LAST.w#if HAVE_CONFIG_H # include "config.h" #endif #include const ASN1_ARRAY_TYPE %s[] = { { "%s", NULL, %lu, "%s"}, NULL }, { NULL, 0, NULL } }; :: identifier '' not found. name:%s NULL type:CONSTtype:TAGtype:SIZEtype:DEFAULTtype:NULLtype:IDENTIFIERtype:INTEGERtype:ENUMERATEDtype:TIMEtype:BOOLEANtype:SEQUENCEtype:BIT_STRtype:OCT_STRtype:GENERALSTRINGtype:SEQ_OFtype:OBJ_IDtype:ANYtype:SETtype:SET_OFtype:CHOICEtype:DEFINITIONS value:%s value:TRUE value:FALSE value:0x%02x value(%i): value: attr:UNIVERSAL,PRIVATE,APPLICATION,EXPLICIT,IMPLICIT,TAG,DEFAULT,TRUE,FALSE,LIST,MIN_MAX,OPTION,1_PARAM,SIZE,DEF_BY,GENERALIZED,UTC,SET,NOT_USED,ASSIGNMENT, 2.9TE:IH$012J4H56:G:6R77:::7::;G GG; |HF. 8H$;(;@;D;`;p;I;;> N ^ ;n ;<<~ = P9 =$=(= ,=0=4=!!.!>!8=<=D=H=P=T=\=N!`=d=^!n!~!=l=!TG!!!!PG>!!!?? ? ?8?D?\?|??????????????@@@ @,@<@H@X@h@x@@@@@@@@@@AA A4A@APA`AlAtAAAAAAAAAAAAABBB$B,B4BDBLBTB`BlB"pBX99~ / 0pX X `````oAo,oo oo0xH`oo``>tB;;;;;;;;;;;;< <<<$<,<4<<<H<L<T<X<\<h<t<<<<<<<<<<<======>>4>D> X> l> > > >>>>XX  ,HH x  " / 0 0:tBTEFTGTGG !"I0/ @K P97$0|H"H/  E a p I6d6d- PD -  P  - D %-FGIU k5p" G7V|HG H1(5[ Ig _n m@ 9 0X9@TG `  G1  D @ V P m 2 -H 9 8 J4 R7V @q  O  E ) GD 0_ _ @ D } PG  }  G I I !-F8GA 0PW "A b: g?? s:y::LK :::: ;; 0Ed $;(;@;D;`;p;; ;; ; 8G-FA$0TG/80M `<e< jN x@P 0Q =T `Vj \? @_ 8G-FAP9TG-ox =!$=&X I0s \sW s(=yw }S P7 T ,=0=4=8G-FA 0TG8=<=D=H= P=T=\=`="d=8G-FA 0TG)2=7l=8G-FA 0TG<8G-FA 0TGCP>V?8G-PGA 0TG]i?n ?s ?x8? }D?\? |?????? ??? @M  0 ?????$@+@ 2@ 9 @ @,@G<@ NH@UX@\h@cx@ j@q@x@@@@ @ @ @ A A  A4A @APA`A lAtAA AA A A A A A A 'A.A5A<B CBJB Q$BX,B_4BfDBmLBtTB {`B lB8G-FA 0TGpB8G-FA 0TG8G-FA 0TG8G-FAX9TG   : ' . 6 P H  b i p G  M `Iy  G    @v  S   P  % q~ 9 tBO ) g n Is Op n    TE   P   pr  o )   B po N @b d k  P; @c  tB    P*  @-[ ,5  > `4  s '.5pi F.libs/libtasn1.so.3.1.11crti.svalues-Xa.cDdata.dataBbss.bssDrodata.rodataASN1.cyydestruct.L25_asn1_yylex.L302.L320.L822_asn1_yyerror.L852.L921.L937.L945.L958.L1056_asn1_create_errorDescription.L1293.L1296.L1299.L1315.L1318.L1333.L1336.L1376.L1522.L1543Dpicdata.picdatadecoding.c_asn1_error_description_value_not_found.L27.L30_asn1_tag_der_asn1_time_der_asn1_objectid_der.L234_asn1_complete_explicit_tag_asn1_insert_tag_der_asn1_ordering_set_asn1_ordering_set_of_asn1_error_description_tag_error.L19.L22_asn1_get_indefinite_length_string_asn1_get_time_der_asn1_get_objectid_der.L348_asn1_extract_tag_der_asn1_delete_not_used_asn1_extract_der_octet_asn1_get_octet_string.L1866.L1871.L2149element.c.L36.L53.L215.L312.L345.L362.L395.L1091.L1147errors.c.L42.L38gstr.cparser_aux.c.L188.L1059structure.c.L60.L70.L72.L74.L76.L78.L89.L96.L101.L122.L129.L134.L204.L394.L397_asn1_copy_structure2_asn1_type_choice_config_asn1_expand_identifier.L978.L1213.L1268.L1274.L1281.L1286.L1357.L1368.L1379.L1385.L1389.L1393.L1397.L1401.L1405.L1409.L1413.L1417.L1421.L1425.L1429.L1433.L1437.L1441.L1445.L1449.L1453.L1491.L1547.L1557.L1585.L1599.L1699.L1729.L1860.L1867.L1876.L1885.L1894.L1903.L1912.L1921.L1930.L1939.L1948.L1957.L1966.L1975.L1984.L1993.L2002.L2011.L2020.L2029.L2038.L2054version.c.L23dummy.cstrverscmp.ccrtn.s_END__fini_init_asn1_set_default_tagbit_mask.XAKk4DpV8SLN1GP.yystos.XAKk4DpV8SLN1GP.yypact_asn1_yychar_asn1_yylval_asn1_convert_integer_asn1_delete_list_and_nodes_asn1_add_nodegl_dummy_symbol.XAKk4DpV8SLN1GP.yyr1.XAKk4DpV8SLN1GP.yyr2_asn1_get_down_asn1_set_down_asn1_get_name_asn1_set_name_asn1_ltostr_asn1_set_value_asn1_get_right_asn1_set_right_START_.XAKk4DpV8SLN1GP.key_word_asn1_yynerrs_asn1_copy_structure3.XAKk4DpV8SLN1GP.yydefact_asn1_yyparse.XAKk4DpV8SLN1GP.lastToken.XAKk4DpV8SLN1GP.yydefgoto.XAKk4DpV8SLN1GP.result_parse_asn1_expand_object_id.XAKk4DpV8SLN1GP.fileName.XAKk4DpV8SLN1GP.yytranslate_asn1_add_node_only_asn1_type_set_config_asn1_find_up_asn1_hierarchical_name.XBKk4DpV8SLN14O.strverscmp.result_type_lib_version.XBKk4DpV8SLN14O.strverscmp.next_state.XAKk4DpW8SLNlbP.error_algorithms_asn1_set_value_m.XAKk4DpV8SLN1GP.lineNumber_asn1_append_value_asn1_remove_node_asn1_check_identifier.XAKk4DpV8SLN1GP.yycheckstrverscmp_asn1_mod_type.XAKk4DpV8SLN1GP.key_word_token.XAKk4DpV8SLN1GP.yytable.XAKk4DpV8SLN1GP.yypgoto_asn1_delete_list_asn1_get_last_right_asn1_find_left.XAKk4DpV8SLN1GP.file_asn1_asn1_change_integer_value_asn1_create_static_structurefirstElement_asn1_set_value_octet_asn1_str_cpy_asn1_str_cat.XAKk4DpV8SLN1GP.p_tree_asn1_identifierMissing_asn1_append_sequence_setasn1_find_nodelibtasn1_strerrorcallocmemmoveasn1_der_decodingasn1_der_decoding_elementstrchrstrcpyasn1_parser2tree__iobasn1_length_derasn1_parser2arraystrtoul_edatafgetcasn1_delete_element__ctypeasn1_get_bit_derasn1_array2treeasn1_bit_derstrcmpasn1_read_tagstrncatasn1_get_length_ber_GLOBAL_OFFSET_TABLE_asn1_number_of_elementsstrcat_endasn1_octet_derasn1_der_decoding_startEndrealloc_PROCEDURE_LINKAGE_TABLE__DYNAMICstrncpystrtolasn1_read_valueasn1_create_elementstrlenasn1_get_octet_derasn1_get_length_derasn1_print_structurelibtasn1_perrorasn1_delete_structureungetcasn1_expand_octet_stringasn1_expand_any_defined_byasn1_der_coding_etextfprintfmemcpyfopenasn1_find_structure_from_oidfreeasn1_check_versionasn1_copy_nodeasn1_write_valuemallocfclosestrdupasn1_get_tag_dermemcmp%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21acomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1689ASN1.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/ASN1.o ASN1.c -W0,-xp.XAKk4DpV8SLN1GP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLN1GP.;backend;raw;cd;DBG_GEN 5.2.7unsigned char4yytype_uint8ElongWs\yytranslated1W( \'yytranslate1E\yyr16 d \cyyr16E \yyr26 dB \cyyr216EVj\yydefact[5 V \yydefact5shortyytype_int16\yydefgoto7 V \*yydefgoto72\yypact#$0|[ \yypactH$0q\yypgotovR7 qV \*yypgotoR7\yytableJ4 \yytableJ4-\yycheck2W \yycheckD2En\yystoss(7 n \yystos(7 yydestruct2 "a"U %yymsg* *yytype* Syyvaluep*char intunsigned O \4ASN1_TYPE 4z \node_asn_struct,nameO#type1#valueT#value_len*# downY#rightY#leftY#small_valuei#zYYSTYPEFconstant1#str=#nodeY# YYSTYPEF_asn1_yyparseup"]>U* yystate*xyyerrstatus*zyyssa yyss' yyssp' yyvsa, yyvsSyyvspSyystacksize? yyn*yyresult*yytoken*yyvalFyylen*<#%X#%X#%yysize? #%yyss1' yyptr #$#$#$yynewbytes? #g$#g$#g$yyi? $u%$u%$u%yynewbytes? $*%$*%$*%yyi? BC' \F g? \1size_tyyalloc yyss_alloc#yyvs_allocF#L   \key_word F \$key_word F* \key_word_token 8 # \$key_word_token 8_asn1_yylex?/EU* c*counter*k*lastc*string i?   \ _asn1_create_errorDescription0EGUU *error OerrorDescription asn1_parser2treeEGSIU  file_nameD definitionsD OerrorDescriptionE*asn1_retCode Yasn1_parser2array`ILU*  inputFileName outputFileName  vectorName OerrorDescriptionfile_out_nameOvector_nameOchar_p slash_p dot_p     _asn1_yyerrorL+MU*Y ^ sY _asn1_yynerrs*XI_asn1_yylvalFUH_asn1_yychar*RH fileName 0H  \lastToken ,Gunsigned longlineNumber)Gp_treeY&Gresult_parse $|H__FILE=_cnt*#_ptrT#_baseT#_flag4# _magic4# __orientation1# __ionolock1#  __seekable1#  __extendedfd1#  __xf_nocheck1#  __filler1#  `FILE=file_asn1H#Gz_asn1_create_static_structure ejj_asn1_set_default_tag e_asn1_check_identifier e_asn1_type_set_config &e_asn1_expand_object_id Pe_asn1_change_integer_value ~e_asn1_ltostrO\O_asn1_delete_list_and_nodes_asn1_delete_list_asn1_mod_typeYY1_asn1_get_downY$Y_asn1_get_nameOF_asn1_set_downYmYY_asn1_get_last_rightYY_asn1_set_rightYYY_asn1_set_nameYYvoid_asn1_set_valueY-Y1_asn1_add_nodeYO1`ungetc*s*Ofgetc*OfopenHfclose*O\__posix_ctime_rO Otm$tm_sec*#tm_min*#tm_hour*#tm_mday*# tm_mon*#tm_year*#tm_wday*#tm_yday*#tm_isdst*#  __posix_asctime_rOOmalloc1free  strchrO3*3strlen? W8WstrcpyOO\strcmp*strcatOOmemcpy1coding.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/coding.o coding.c -W0,-xp.XAKk4DpV8SLNFMP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNFMP.;backend;raw;cd;DBG_GEN 5.2.7e_asn1_error_description_value_not_found20MMUnode0ErrorDescription1 charunsignedunsigned charintASN1_TYPElong node_asn_struct, name# type# value# value_len# down# right# left# small_value# asn1_length_derIMNUlenHansH "ans_lenH kJ temp'K Bunsigned long8_asn1_tag_dervNOUclassttag_valuet ansu"ans_lenu kw tempx B asn1_octet_derO@PUV[strstr_len der"der_len len_lenV_asn1_time_der@P"QUstrder "der_len len_len max_lenasn1_retCode_asn1_objectid_der0QSU=strder "der_len len_len counter k first max_lentempn_endn_startbit7valval1=Sbit_maskBCP9asn1_bit_derSSTU"strQbit_lenQ derR"der_lenRlen_lenTlen_byteTlen_padT_asn1_complete_explicit_tagwTVVUnodeuderu "counterv"max_lenvpxis_tag_implicitylen2ylen3ytempz$_asn1_insert_tag_der`V[Uf nodeder "counter"max_lenptag_lenis_tag_implicitclassclass_implicittempf tag_implicittag_derw  B w   _asn1_ordering_set`\?_U der_der_len_ node_vet end# value# next # prev # counterhlenhlen2hfirst ilast ip_vet ip2_vet ipjclassktempktagl _asn1_ordering_set_of@_7cU derder_len nodevet end# next # prev #counterlenlen2changefirst last p_vet p2_vet ptempclasskmaxj asn1_der_codinge@cnUlelementcqnamec ~iderc"lencErrorDescriptiondnodefpfp2ftempgcounterhcounter_oldhlen2hlen3htlenhmovehmax_lenhmax_len_oldherriderjlvoidv  _asn1_copy_structure3_asn1_hierarchical_name_asn1_str_cat_asn1_str_cpyP$_asn1_find_upq_asn1_ltostr_asn1_set_namev_asn1_set_valueasn1_find_node//signed longasn1_get_length_der9y4"yasn1_get_tag_der~"asn1_delete_structure__posix_ctime_r% tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# %__posix_asctime_rstrtoul&&strtolT+malloc~nfree~strchrsize_tstrlenstrcpystrcat. v.memmove~]~3v]memcpy~~b~|decoding.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/decoding.o decoding.c -W0,-xp.XAKk4DpV8SLNFRP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNFRP.;backend;raw;cd;DBG_GEN 5.2.7%_asn1_error_description_tag_error(ooUnode'ErrorDescription' charunsignedunsigned charintASN1_TYPElong node_asn_struct, name# type# value# value_len# down# right# left# small_value# asn1_get_length_der>opUder=der_len= len= ans? k@ punt@ oxp oxp oxp ogp p\p p\p p\p pLp pLp lastVsigned longunsigned long asn1_get_tag_derwpqUderuder_lenu clsvlenvtagv puntx risx pq pq pq ptq qXq qXq last qq last asn1_get_length_berqnrU_dberber_len len ret err_ asn1_get_octet_derpr'sUderder_len ret_lenstrstr_sizestr_len len_len_asn1_get_time_der0ssUderder_len ret_lenstrstr_size len_len str_len_asn1_get_objectid_ders7vU derder_len ret_lenstrstr_sizelen_lenlenkleadingtempvalval1prev_val!asn1_get_bit_derL@vwUderIder_lenI ret_lenJstrJstr_sizeJbit_lenKlen_lenMlen_byteM_asn1_extract_tag_derew}UY nodec^ derc der_lencret_lendpfcounterglen2glen3gis_tag_implicitgtaghtag_implicithclassiclass2iclass_implicitiY _asn1_delete_not_used*}CU node)p+p2+_asn1_extract_der_octetfPU  noded derd der_lenelen2glen3gcounter2hcounter_endhasn1_retCode _asn1_get_octet_stringU   dernode lenlen2len3countertot_lenindefinite ̂ ˀ\ ˀ\ \ \ \temp ret  _asn1_get_indefinite_length_stringHU   derlen len2len3counterindefinitetagclass asn1_der_decoding+PhU element)ider) len)errorDescription*node,p,p2,p3,temp-counter.len2.len3.len4.move.ris.tlen.class/tag0indefinite1result1der2voidasn1_der_decoding_elementU|U structureSelementNameS iderTlenTerrorDescriptionTnodeVpVp2Vp3VnodeFoundVtempWcurrentNameWdot_pWchar_pWnameLenXstateXcounterYlen2Ylen3Ylen4YmoveYrisYtlenYclassZtemp2Ztag[indefinite\result\der]asn1_der_decoding_startEndWU elementUiderU lenUname_elementVstartVendVnodeXnode_to_findXpXp2Xp3XcounterYlen2Ylen3Ylen4YmoveYrisYclassZtag[indefinite\der]asn1_expand_any_defined_by PU ndefinitions element  definitionsNamen name value retCode  result  len len2 len3 p p2 p3 aux errorDescription asn1_expand_octet_string ;U Rdefinitions element  WoctetName aobjectName namef valuey retCode  result  len len2 len3 p2 aux octetNode objectNode errorDescription R\y_asn1_hierarchical_name_asn1_append_sequence_set _asn1_find_left!!_asn1_str_catR&R_asn1_str_cpyW_asn1_find_up_asn1_ltostr_asn1_set_right_asn1_set_name""_asn1_append_value\'\_asn1_set_value_octeta_asn1_set_valueasn1_find_nodeasn1_length_der** asn1_read_value p/49asn1_delete_structure pasn1_create_element p__posix_ctime_r  tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  __posix_asctime_rstrtoul  strtol::strchrc?csize_tstrlenmhstrcpystrcmpstrcatmemcpyL#LVmemcmpQ[  element.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/element.o element.c -W0,-xp.XAKk4DpW8SLNlWP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlWP.;backend;raw;cd;DBG_GEN 5.2.7U_asn1_hierarchical_name'@Unode&name& name_size&p(tmp_name)charunsignedunsigned charintASN1_TYPElong%  node_asn_struct, name# type# value# value_len# down# right# left# small_value#%@ ? _asn1_convert_integerQ UvalueOvalue_outO value_out_sizePlenPnegativeRvalSvaltmp TkUk2Uasn1_retCode   _asn1_append_sequence_setUfnodepp2tempfn  w  asn1_write_valueUnode_rootname ivaluelennodepp2tempvalue_tempdefault_templen2kk2negativeivalue void size_t asn1_read_valueP2Uroot$name )ivaluelennodepp2len2len3value_sizevalue asn1_read_tagtP6Urootrnamer tagValuerclassValuesnodeupupTagu _asn1_copy_structure3 _asn1_str_catA A_asn1_str_cpyrF_asn1_find_up_asn1_ltostr _asn1_set_right _asn1_set_name   _asn1_set_value_octetN  _asn1_set_value_m N   _asn1_set_value    asn1_find_node  unsigned longasn1_length_der$   $ signed longasn1_get_length_der. n )  n asn1_get_bit_der s x } x  asn1_bit_der    asn1_get_octet_der=  x } x %= asn1_delete_structurep B p __posix_ctime_r u  tm$; tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# ; __posix_asctime_ro @  o strtoul  t y   strtol   y malloc) free )  strlen#  # strcpyL ( L V strcmp Q [  strcat   memcpy)) xIerrors.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/errors.o errors.c -W0,-xp.XAKk4DpW8SLNlbP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlbP.;backend;raw;cd;DBG_GEN 5.2.7dchar:Bintlibtasn1_error_entrynameG#numberL#Slibtasn1_error_entrylong  error_algorithms%TG   error_algorithms%TG asn1_perrorIpUUUerrorH strmJLasn1_retCode:hasn1_strerror_SUUerror^ p`: libtasn1_perrory`UUerrorxlibtasn1_strerrorUFAUerror:Aunsigned charKunsigned__FILEJ_cntL#_ptr\#_base\#_flagK# _magicK# __orientationa# __ionolocka#  __seekablea#  __extendedfda#  __xf_nochecka#  __fillera#  m:OfprintfLzJTz:__posix_ctime_rtm$Jtm_secL#tm_minL#tm_hourL#tm_mdayL# tm_monL#tm_yearL#tm_wdayL#tm_ydayL#tm_isdstL# J__posix_asctime_rOEpgstr.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/gstr.o gstr.c -W0,-xp.XAKk4DpW8SLNlgP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNlgP.;backend;raw;cd;DBG_GEN 5.2.7Qe_asn1_str_cat"wUdest!dest_tot_size! src!str_size#dest_size$charunsignedsize_t_asn1_str_cpy6U_dest5dest_tot_size5 dsrc5str_size7_longiq __posix_ctime_r v int tm$C tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# C __posix_asctime_rw H w strncpy  |  strncat    strlen  strcpy"  " strcat  'K+parser_aux.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/parser_aux.o parser_aux.c -W0,-xp.XAKk4DpW8SLNllP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNllP.;backend;raw;cd;DBG_GEN 5.2.7\fcharFunsignedunsigned char_int3ASN1_TYPElong_node_asn_struct,3nameN#typeS#valuep#value_lenu# down|#right|#left|#small_value# list_structenode|#nexte#8 8list_typej firstElementy,PG _asn1_add_node9U| Stype8listElementy:punt|; asn1_find_node_U| |pointer^ name^ p|`n_endNanan_startbFFF _asn1_set_valueʰU| |node #value Slenvoid _asn1_set_value_octetWU| |node value Slenlen2utemp_asn1_set_value_m `U||node value  Slen _asn1_append_value+U||node*value* Slen*Dggprev_lenu1prev_lenu@_asn1_set_name]xU|C|node\Hname\ FC_asn1_set_rightU||node|right _asn1_get_rightU||node_asn1_get_last_rightOU|&|nodep|_asn1_set_downPU|p|node|down _asn1_get_downU||node_asn1_get_nameUN|node_asn1_mod_type9U|/|nodeSvalue _asn1_remove_node@Uh|node_asn1_find_up>U||nodep|_asn1_delete_list'@UlistElementy(_asn1_delete_list_and_nodes9BUG listElementy:_asn1_ltostrHP.UN vGNstrG dIrItemp JcountuKkuKstartuKF _asn1_change_integer_valuet0U  |nodesp|uval vval2 wlenuxuasn1_retCode_ _ _asn1_expand_object_idU  |nodep|p2|p3|p4|p5|name_root name2 moveutlenuF F _asn1_type_set_configlGU v |nodekp|mp2|mmoveun_asn1_check_identifierP6U  |nodep|p2|name2 F _asn1_set_default_tag@U Y |nodep|Fk  _asn1_identifierMissingY IF _ _asn1_convert_integer      _asn1_add_node_only|SF_asn1_str_cat6NS F6_asn1_str_cpygNS;unsigned longuasn1_length_dergpx_asn1_octet_derupx__posix_ctime_rNNtm$tm_secu#tm_minu#tm_houru#tm_mdayu# tm_monu#tm_yearu#tm_wdayu#tm_ydayu#tm_isdstu# __posix_asctime_rNNreallocSmallocSfree*callocISSFIstrdupNmNFmstrchrNruFSsize_tstrlenFstrcpyNNFFstrcmpu##memcpy(S  structure.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/structure.o structure.c -W0,-xp.XAKk4DpW8SLN1qP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLN1qP.;backend;raw;cd;DBG_GEN 5.2.74w_asn1_add_node_only2Utype1punt3charunsignedunsigned charintASN1_TYPElong  node_asn_struct, name# type# value# value_len# down# right# left# small_value#_asn1_find_leftI5 UnodeH_asn1_create_static_structureT@  UpppointerRoutput_file_nameR vector_nameSfilekUpVtpWasn1_retCode __FILE` _cnt# _ptr# _base# _flag# _magic# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  FILE`unsigned longasn1_array2tree >UpNarraydefinitions errorDescriptionpp_lastkpmoveresultp Nvoid X` static_struct_asn  nameS# type# valuee#jASN1_ARRAY_TYPE asn1_delete_structure@UpOstructurep p2 p3 asn1_delete_element_Upstructure^element_name^ p2`p3`source_node` _asn1_copy_structure3y;Usource_nodexdest_nodezp_szp_dzp_d_prevzmove{_asn1_copy_structure2@U"root'source_name source_node "_asn1_type_choice_config+Upnodepp2p3p4movetlen_asn1_expand_identifier0Up noderoot p p2 p3 name2 !move" asn1_create_element UpI definitionsN source_name elementdest_noderes I asn1_print_structure(UQ koutstructure V namemodeprootkindentlenlen2len3 Q asn1_number_of_elements*)P*Up element) name)  num)node+p+  asn1_find_structure_from_oidPP*+U  definitionsO oidValueO definitionsName Qname Qvalue RpSlenTresultpU     * asn1_copy_node,5-Up dst dst_name srcsrc_nameresultdst_nodedatasize   X  _asn1_str_cat> >_asn1_str_cpyoC_asn1_check_identifierpo_asn1_expand_object_idpo_asn1_change_integer_valuepo_asn1_find_up_asn1_delete_list_and_nodes_asn1_delete_list_asn1_remove_nodep_asn1_set_down_asn1_set_right _asn1_set_name X_asn1_set_value'_asn1_add_nodeI Iasn1_find_nodezN zsigned longasn1_get_length_der o Xasn1_der_decodingp p  Xpasn1_der_codingpWo Wasn1_read_valuepo\ fprintf  fopenkfclose __posix_ctime_rA tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# A__posix_asctime_rmalloc(free<calloc[ [size_tstrlene` strcpy  strcmp strcat? version.c /var/tmp/libtasn1-2.9/lib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I./gllib -DASN1_BUILDING -g -c -KPIC -DPIC -o .libs/version.o version.c -W0,-xp.XAKk4DpW8SLN1vP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLN1vP.;backend;raw;cd;DBG_GEN 5.2.7.asn1_check_version/@--Ureq_version.charlong__posix_ctime_rint tm${ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# {__posix_asctime_r strverscmpJ dummy.c /var/tmp/libtasn1-2.9/lib/gllib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I../.. -g -c -KPIC -DPIC -o .libs/dummy.o dummy.c -W0,-xp.XAKk4DpV8SLN1zO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLN1zO.;backend;raw;cd;DBG_GEN 5.2.7intgl_dummy_symbol&% I strverscmp.c /var/tmp/libtasn1-2.9/lib/gllib /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I../.. -g -c -KPIC -DPIC -o .libs/strverscmp.o strverscmp.c -W0,-xp.XAKk4DpV8SLN14O.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLN14O.;backend;raw;cd;DBG_GEN 5.2.7strverscmp?-/U,s1>6s2> p1Q@p2[Ac1;Bc2;BstateCdiffDnext_stateyHX9result_typeQ9intchar'1unsigned char;L;Vunsigned`longl@ q  q;a /var/tmp/libtasn1-2.9/lib./usr/include/isoASN1.cint.hlibtasn1.hstring_iso.hASN1.ystdio_impl.hstdio_iso.htime_iso.h "A" A" I" R"T"X"|\"p"" " " " " "" " " ## #  #/#<# X#s## # # # ## # # # $ u% % %% %% %% % % & &  &.&>&L& h&&& & &  ' ' +' 0' >' D'L' S'`' i' ' '' ' ' '' ( (t@( g( ( ( ( ( ( (  ) ) &) <) D) Z) v) |) ) ) ) ) ) ) ) 2* J* e* * * * * * *  + 3+ J+ e+ + + + + + + , , ", (, :, n, , , , , - ,- 4- F- o- - - -- - - . . ). E. . . . . . . . / / M/ T/ i/ / / / / / / / 0 20 80 J0 e0 ~0 0 0 0 0 0 0 1 >1 D1 V1 q1 x1 1 1 11 1 11 2 2 ;2 U2 2 2 2 2 2 2 2 3 3 /3 C3 W3 k3 3 3 3 3 3 3 4 4 '4 L4 p4 4 4 4 4 4 4  5 65 <5 N5 j5 5 5 5 5 5 5  6 &6 >6 W6 q6 6 6 6 6 6 6 6 7 17 T7 \7 7 77 7 7 7 7  8 @8 \8 d8 y8 8 8 8 8 8 8 8 9 >9 D9 V9 r9 9 9 9 99 9 99z:>: H:}:: : : : ; ;; +; <;&D;R;`; l;; ;; ; ;; ; ; ;;< <  < M< c< n< p<~< << < < < ==  =*= ,=6= 8=I= S=a= ~== == >|>,> =>F> ?@!@P@ k@ @@ @ @A .A j Xj oj xj j j j j j jj j j k k #k Ck Lk lk wk k k kk k k k k k  l "l +l 3l Vl ml vl }l l l l l l l l l l l l m m m $m Em Lm}mm  n n  n0n 4n z Rz dzxzz z z zz z z z z { { ${ 5{ D{ L{ ]{ l{ t{ { { { { { { {{ { | |  |:| H| P|a| p| x| | | || | || | | | }  }}} } } }~~ (~ .~ :~ J~ Q~ Y~ j~ r~ ~ ~ ~~ ~ ~ ~~ ~ ~ ~~        $ (U4/; Pq            $J R \lkx  ˀ Ҁ      % 4 < Z c lt x     Á Ё ށ    # , F N `z       ̂Ղ ܂ ) 8 V _ f n t x   ȃ у      * 0 9 @ P     Ƅ Ԅބ     , E P z      … ȅ օ     - =t}  Ć Ȇ цyن     d + 8\ m      · ܇    P Z e s  }   Ȉш ߈g   (1Q b {   ݉     , < HP ` n   ˊ ؊    . < H         , R l v |  ό    / 9 @w      ݍ     5 @ P b l t   ю    * 0\ g t    ܏    $ / > h v   Đ А  $ 6 A ] t      ȑ ؑ   w  - 7<K d s    Ȓ ђ ܒ      $2 @ I T ] h r x         ( D [ f   ” ˔      W d u  ̕ ؕ    % K l    ۖ   $ 6A k |   ֗ ܗ}x      ٘       - 8 F PW  Ǚ љڙ      , : HZ |    ؚ    ( 4? K U `jt ~    › ۛ       $ - 9 a q    y   * 0 4=dIQ _ l   ȝ ӝ ܝ     0 ? J     }ϞԞ ߞ   g"- = K \e    ǟҟ   % 7 D T d px   ɠ Р     ) 0 j x  ɡ      # (T _ l w   ¢ ʢ Ԣ    I T d{        * 0 ?v    ¤ ݤ   + 8 J\ f l {         $P [ h s    Ʀ Ц   ( 3 @ K d p    § ̧ ԧ    A O \ p~    Ǩ   & 8d o |    ̩ ש      0 9 G PYwa p   ʪ ت        . < HP `k   ʫ ܫ   2 A ] t    ì ̬     W d u  ̭ ح    * 4 < F h    ׮    + 3 =OZ    į |  ǰ ְ ߰    % ; Tb p   Ʊ Ա   % 4 L n  }    8F Tl v   ijγݳ    7 P ]}  ִ    *0 A L Z dk Եڵ       $ . 8 DT ` g n t{    ¶ ʶ        $ , 8 A M u ڷ    j (0 9 I Rw     ͸ ߸   ) 0? L S Z `      ɹ ع     ( 6 = Da i x       Ⱥ Ѻ غ    " ) 0M U d r y    Ż ͻ ػ    $A I X a     ż μ    & ,U d o |    ؽ    * 2 @ IQ o |    ~L\ f t      ˿ ֿ       Pz      %4 R a          +|6f}         |B L T` o    2 A _ n     ; F T        ! $0 4@ DN P_ny   ~      ' 5 ? D R a d h~w      ( 4 G T b p        % ; Q j t    *9 O e ~     ? Jc y          ' 0  /var/tmp/libtasn1-2.9/lib./usr/include/isoelement.cint.hlibtasn1.hstring_iso.htime_iso.h@a*g r z    w    AT c ~       {9 @ N [ d r        " B S ^ g r        $28 K S `       % 6 APXt         ( 8 A Q Z j z      (HX d m y     m  1 9 H \m x        |J Q k         4D R ` i u      j ' 4? N i l}{       ~4D M ] f v         , 8~GLX d l       ~+0 d p     ~ d(LT t |            2 : H d x          x  o  $ 8 @X d r x }  Pt}       O T w      HW    $ - =x     ( ,5s@Gr        ' 2 v       T     $ , 3^ l t {      0 8 D ~  ~ ' Pt           w ( C S ` p |               $. 4 > D N T ^ dn t~  Q$3+ 4 /var/tmp/libtasn1-2.9/lib./usr/include/usr/include/isoerrors.clibtasn1.hstdio_impl.htime_iso.hp    0~DK `  c /var/tmp/libtasn1-2.9/lib/usr/include/isogstr.cstring_iso.htime_iso.h" # . @K c r6     /var/tmp/libtasn1-2.9/lib./usr/include/isoparser_aux.cint.hlibtasn1.htime_iso.hstring_iso.h!<0 8 D S [ i t}           " 6 > ^ s |     {  ,; O W w         # , <D j l u{} X,       $, 4 < Lb m x          8 O `           19 D gp          - 8 B L f          / E P `j p             " - 6 A G PYa l u }            + 1 @ai l w          -6 @ao {  |   ! /{=PYa l s            & 0QY h n z        ' 4E M T X c l p t[*       !I R r      1 @ S a g p |         / ? E NkZd lx           )/ 9 P _       ? L U ` h x    x    ) 4 @ JR \ `k v    C     % 9 A Q Z b r  |            W8,? Pz         % ; Px        F T h      : P f             $+ @ay         # 0A I P T _ h l p`|$  /var/tmp/libtasn1-2.9/lib./usr/include/usr/include/isostructure.cint.hlibtasn1.hstdio_impl.hstdio_iso.htime_iso.hstring_iso.h4       $  -  @ a w                        <  O  X  c  n  y                     !  (  ,  7  @  D  H ST 1g  u  |             4  \  v              $  ,  <  B  a  p                          VU-` t |        (- 3 @al x            " * <G Xh v }_&        + 3 H S dt            : DK S ^ g m            !- 3 @at         & 2 F X i u        u l"4 = E N ^ l r{z           # 0Zb p y        ' / < O [ g r ~           ,6F X h z            $ * 4 < HR ] h t ~         AT \ h {             * 6 E X g z         8 Ps            ' , ? D W \ o t               / 4 G L _ d w |         $ , 7 Q X ` k             )  0  ?  F  c  v  ~               ! ! %! I! X!`! k! ! ! ! ! ! ! ! ! ! ! " "O" ^" " "" " " " " " " # (#0# ?# F# c# v# ~# # # ## # # # $  $ '$ :$ B$ Q$ u$ $$$ $$$ $ $ $  % % 0% @% S% c% v% % % % % % % % & & %& 5& H& X& k& {& & & & & & & & ' ' *' =' M' `' p' ' ' '' ''' 'y( ( ( (( 0( 7( <( G( T(e( m( t( x( ( ( ( ( (}())) ) ) ) ) ) *  * #* 0* 9*|A*H* P*z** ** ** * + #+ <+ F+ q+ + + + + ++l++ ,!, (, /, L, T, `, q, y, , , , , ,, , , ,- '- -- V /var/tmp/libtasn1-2.9/lib/usr/include/isoversion.ctime_iso.h@-a-/- - - A; /var/tmp/libtasn1-2.9/lib/gllibdummy.c)@ /var/tmp/libtasn1-2.9/lib/gllibstrverscmp.c--?- -- - - . 1. S. b. s. . .{./ /$/F/ h/ t/~///s/ DD%$> I&II!I4I : ; I  !I/ I  !I/ . : ;@ ' D  I: ; II:  :  I8  .?  : ;@ ' ID  D D . : ;@ ' ID 4I?  : ; 4I : ;   I8 .? < ' ID I.? < ' D .? < ' D .? < ' ID  DD%. : ; @ ' D I: ;  $> II: I !I/  :  I8 .?  : ; @ ' D  4I : ;  D D &I. : ; @ ' ID 4I : ; 4I?  : ; .?  : ;@ ' D I: ; . : ;@ ' ID . : ;@ ' D  .?  : ;@ ' ID .? < ' ID I.? < ' D .? < ' ID  DD%. : ; @ ' D I: ;  $> II: I !I/  :  I8 .?  : ; @ ' ID  4I : ;  &I. : ; @ ' ID . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID I !I/.? < ' D I.? < ' ID .? < ' ID  DD%.?  : ; @ ' D I: ;  4I : ;  $> II: I  !I/  :  I8 .?  : ; @ ' ID  &I.?  : ;@ ' ID I: ; 4I : ; .? < ' ID I.? < ' D .? < ' ID  DD%$> &II  I8 II !I 4I : ;  I  !I/ .?  : ; @ ' D I: ;  I: .?  : ; @ ' ID  :  I8 .? < ' ID I.? < ' ID  DD%.?  : ; @ ' D I: ;  4I : ;  $> II: &I .? < ' ID  I  :  I8 .? < ' ID  DD%$> II: I !I/  :  I8   I 4I?  : ;  .?  : ; @ ' ID  I: ;  4I : ;  &I!I/.?  : ;@ ' ID I: ;  4I : ; .?  : ;@ ' D I .? < ' ID I.? < ' D .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> II: I  !I/  :  I8 I8 &I.?  : ;@ ' ID I: ; 4I : ; . : ;@ ' ID !I/.?  : ;@ ' D I .? < ' D I.? < ' ID .? < ' D .? < ' ID  DD%.?  : ; @ ' ID I: ;  $> &II.? < ' ID I  :  I8 .? < ' ID  DD%$> 4I?  : ;   DD%.?  : ; @ ' ID I: ;  4I : ;  $> &III  !I/ I X_asn1_yyparseU asn1_parser2tree asn1_parser2arrayc _asn1_yynerrs _asn1_yylval _asn1_yychargasn1_length_derasn1_octet_derSbit_masklasn1_bit_der asn1_der_coding(asn1_get_length_derasn1_get_tag_derasn1_get_length_beriasn1_get_octet_der!asn1_get_bit_der asn1_der_decodingasn1_der_decoding_elementasn1_der_decoding_startEndasn1_expand_any_defined_byasn1_expand_octet_stringG =_asn1_hierarchical_name_asn1_convert_integer_asn1_append_sequence_setwasn1_write_valueasn1_read_value.asn1_read_tagZT|asn1_perrorrasn1_strerrorlibtasn1_perrorlibtasn1_strerror2cZI4_asn1_str_cat_asn1_str_cpyT^O~firstElement_asn1_add_nodeasn1_find_node_asn1_set_value(_asn1_set_value_octet_asn1_set_value_m_asn1_append_value_asn1_set_nameM_asn1_set_right_asn1_get_right_asn1_get_last_right&_asn1_set_downp_asn1_get_down_asn1_get_name_asn1_mod_type/_asn1_remove_nodeh_asn1_find_up_asn1_delete_list_asn1_delete_list_and_nodesG _asn1_ltostr _asn1_change_integer_value _asn1_expand_object_id _asn1_type_set_configv _asn1_check_identifier _asn1_set_default_tagk _asn1_identifierMissing=oC_asn1_add_node_only_asn1_find_left_asn1_create_static_structureasn1_array2treeasn1_delete_structureOasn1_delete_element_asn1_copy_structure3 asn1_create_elementS asn1_print_structure[ asn1_number_of_elements asn1_find_structure_from_oid* asn1_copy_node% =asn1_check_version"N-gl_dummy_symbol<5strverscmpayydestructA _asn1_yylex _asn1_create_errorDescription$ _asn1_yyerror:_asn1_error_description_value_not_found8_asn1_tag_der`_asn1_time_der_asn1_objectid_der'_asn1_complete_explicit_tag$_asn1_insert_tag_der _asn1_ordering_set _asn1_ordering_set_of(@_asn1_error_description_tag_error_asn1_get_time_der_asn1_get_objectid_der_asn1_extract_tag_derc _asn1_delete_not_used _asn1_extract_der_octet _asn1_get_octet_string _asn1_get_indefinite_length_stringao_asn1_copy_structure2,_asn1_type_choice_config_asn1_expand_identifierEyytype_uint8yytype_int16znode_asn_structYASN1_TYPE YYSTYPEFYYSTYPE? size_tL yyalloc asn1_retCode`__FILE=FILE tmSnode_asn_structASN1_TYPEasn1_retCode%tmsize_tS(node_asn_structASN1_TYPE asn1_retCode tmmsize_tSG %node_asn_structASN1_TYPEasn1_retCodesize_t tmcT|Slibtasn1_error_entrylibtasn1_error_entryUasn1_retCodem__FILEtm cZIsize_ttmq^Onode_asn_struct|ASN1_TYPE8list_structjlist_type asn1_retCodetmsize_tonode_asn_structASN1_TYPEpasn1_retCode__FILE`FILEjstatic_struct_asnASN1_ARRAY_TYPEAtmesize_t tmsyytranslateyytranslateyyr1yyr1yyr2Byyr2jyydefactyydefactyydefgotoyydefgoto2yypact[yypactyypgotoyypgotoyytableyytable-yycheckWyycheckyystosyystos key_word key_word key_word_token# key_word_token fileName lastTokenlineNumber0p_treeEresult_parseMfile_asn18T|error_algorithmserror_algorithms-<next_stateresult_type.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.picdata.bss.symtab.strtab.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtaboK XX"X X %o   %o,,3oHH@oQ HH0] Bxx0 apf " " l//r00x 0 0h ::tBtBTETEhFFTGTGTGTGGGG- ^MlF??ڊ/H > $κd-2= 3G070701001072b5000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000001300000000root/usr/local/bin070701001072b7000081ed0000000000000000000000014d2d2f1800010608000000b600010002ffffffffffffffff0000002000000000root/usr/local/bin/asn1DecodingELF4h4 ($#44o3S3S4S4STT`/usr/lib/ld.so.1ST "#%&'),./03468:;<=@ABCDEGHIJLMQS  !$(*+-12579>?FKNOPR")/;J  T@n ZJ`: eJ : t < s! !I " J*: J*: J+: t ,< s`, ,I 0. /t `1 J`C: JE: @E> E> E> FF H 'U!/T8@J?D( S[linU}P2 L(p |, <\ l$ %<,4)J N@ ^hpw{ 4SCH `J@DV,CL \J/)PV(FPDL [Vm 3S"HVxVPVIC $J  IC xVV&CT 5=D\JQ8Z\ @Va+ &UlDT |LV< *r LPFk PB .libs/asn1Decodingcrti.scrt1.ocrt1.sfsr.svalues-Xa.casn1Decoding.crpl_ftellusageprogname.cversion-etc.cnpgettext_auxdcpgettext_exprdcnpgettext_exprversion-etc-fsf.cftello.cgetopt.cexchange_getopt_initializegetopt1.cread-file.cfstatlstat_xmknodinternal_read_filecrtn.s_environ_DYNAMIC_fini_exitversion_etc_va_lxstatasn1_strerror_end__environ_lock_getopt_internal_rgetenvversion_etc_arabortfopen_xstatfilenoset_program_namemallocstrcmp_startstrchrasn1_der_decodingasn1_delete_structureversion_etc_arnllseekstrncmpversion_etc__1cG__CrunMdo_exit_code6F_v___fpstart_fxstatfcloserealloc__fsr_GLOBAL_OFFSET_TABLE_rpl_getopt.XBKk4DpX8SLN1tQ.main.long_options__fsr_init_valuefreadrpl_optindstrlenrpl_getopt_longasn1_parser2treeversion_etc_copyright.XAKk4DpV8SLNVTO.getopt_datarpl_getopt_long_only__longdouble_used_PROCEDURE_LINKAGE_TABLE__etext_get_exit_frame_monitorrpl_opterrasn1_create_elementerrno__iob_edatafread_filestrrchr_initmemcpyasn1_print_structureread_binary_file___Argv_getopt_long_ratexitfprintf_lib_versionrpl_optargmainrpl_ftello_getopt_long_only_rfreefputsrpl_optoptemit_bug_reporting_addressstrcpyrpl_getopt_internallibc.so.1SUNW_0.7SUNWprivate_1.1SYSVABI_1.3libtasn1.so.3/usr/local/lib(= qN 7Y=K o : A5-Dxq3{MSjWs!"#$%z&bgd+mNUL*)2iXpQ\vVhn0VxV@S@tT7@SDSHSCLS PSOTSDXS*\S`SQdS,hSlSLpStS6xS|S>SMSS;SS=STTT TTdThTlT pT5xT"|T(TT!T358S%u E j@PJVM ‰AE @U @BE?3E܃EЉE̋E@E܋@tEU @B cEt+PU Ejj@PBPQF Pu E j@PVM ‰AE?E܋@E @;E}*E EȋEȋ@EċEċU@BUċE M A |Et+PU Ejj@PBPQF Pu E j@PVM ‰AE@:u E:E?EȉE E @ u E j@PVM ‰AEt EỦPE܋@tU܋E܋@R PEhE܋@ EZE @EWBE@:&E@:uHE @@tE U @B E @U @B E @ E @E @@t!E U @B E @U @BE @;EueEt/PE U EjjPBPQE P=UE PE@:u :E ?E*E EE@EEU@BUE M A E @EEE]u}ÐU]ZUڋ @B$ @B jjE PREPEPEPEPE PEP(E @B (@ B ,@BEEE]ÐU ]ZUjjjjEPE PEPEE]ÐU ]ZUjEPEE]ÐU ]ZUjjEPEPEPE PEPrEE]ÐU ]ZU;jjjEPjEPEPEPE PEP(EE]ÐU ]ZUjjEPEPEPE PEPEE]ÐU ]ZUjjjEPjEPEPEPE PEPj(EE]ÐU ]ZU+jEPEE]ÐU ]ZU ڋE PEPj EE]ÐU ]ZU ڋE PEPj EE]ÐU ]ZUk ڋE PEPj EE]ÐU ]ZU+ jjEPE PEPjtEE]ÐU\Z` EEjEPЍlPRE%=jEPAhh|qh;E}fE+hddr@@ Ed@EjEPEEu E]EE;EvvEU‰E܋E;EsE E܉EEU;s EEEPEPEEu@@EEEE+EHEUUjjEPEPjREEEEE;Etk@@EE@ tVE@;Es"E@PEPmEEtEEUUBE UPEE.jEP@UPEE\ÐU]ZUk ڋEPEPEEu EuE PEP;E@@EjEPt:Et@@EjEP#@UPE EEE]ÐU ]ZU ڋTPE PEP EE]ÐU ]ZUK ڋXPE PEP EE]UWVS[ [^_UWVS[[^_MhMvMcCopyright %s %d Free Software Foundation, Inc.Try `%s --help' for more information. Usage: %s [OPTION] DEFINITIONS ENCODED ASN1TYPE Decodes DER data in ENCODED file, for the ASN1TYPE element described in ASN.1 DEFINITIONS file, and print decoded structures. -c, --check checks the syntax only -h, --help display this help and exit -v, --version output version information and exit hvclibtasn12.9Fabio Fiorinaasn1Decoding: option '%s' not recognized or without argument. asn1Decoding: ?? getopt returned character code Ox%x ?? asn1Decoding: input files or ASN.1 type name missing Parse: done. asn1Decoding: FILE %s NOT FOUND asn1Decoding: %s libtasn1 ERROR: %s asn1Decoding: could not read '%s' Structure creation: %s Decoding: %s DECODING RESULT: helpversioncheckA NULL argv[0] was passed through an exec system call. /.libs/lt-%s (%s) %s %s %s (C) License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by %s. Written by %s and %s. Written by %s, %s, and %s. Written by %s, %s, %s, and %s. Written by %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, %s, and others. Report bugs to: %s help-libtasn1@gnu.org%s home page: <%s> GNU Libtasn1http://www.gnu.org/software/libtasn1/General help using GNU software: POSIXLY_CORRECT--%s: option '%s' is ambiguous %s: option '--%s' doesn't allow an argument %s: option '%c%s' doesn't allow an argument %s: option '--%s' requires an argument %s: unrecognized option '--%s' %s: unrecognized option '%c%s' %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: option '-W %s' is ambiguous %s: option '-W %s' doesn't allow an argument %s: option '-W %s' requires an argument rrbT"2BRbrN4S?<| | |    $J@J\JJ4STUPVPVPV !"# SE> ME> [FF aH t,Sz0SPVvU\JPVU!T@J( l H size_t _|_ dcnpgettext_expr"y$U domain msgctxt msgid msgid_plural #n gcategory msgctxt_lenR msgid_lenR translationbufmsg_ctxt_id|      _version_etc_arnB$W(U xstream> command_name? package? version@ authorsA Rn_authorsAB(     version_etc_ar((Us xstream xcommand_name package version authors n_authorsR s }   version_etc_va()UX xstream ] command_name g package q version authors n_authorsR authtab  X b l voidv ~ va_list   ( _ version_etc) *U@ xstream E command_name O package Y version ~ ... authors  @ J T emit_bug_reporting_address**U  strlenR  v  memcpy~  ~  malloc~  free ~ abort _off_trpl_ftello D  _D __posix_ctime_r|v I |tm$ tm_secg#tm_ming#tm_hourg#tm_mdayg# tm_mong#tm_yearg#tm_wdayg#tm_ydayg#tm_isdstg# v  __posix_asctime_r|C  | C fputsgp H M p printfg u   fprintfgM   version-etc-fsf.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/version-etc-fsf.o version-etc-fsf.c -W0,-xp.XAKk4DpU8SLNVJO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVJO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell**Ukkflongintunsigned charzunsigned__FILEy_cnts#_ptr#_base#_flagz# _magicz# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILEychar  / k. version_etc_copyrightJ koff_trpl_ftello k__posix_ctime_r2tm$tm_secs#tm_mins#tm_hours#tm_mdays# tm_mons#tm_years#tm_wdays#tm_ydays#tm_isdsts# 2__posix_asctime_rftello.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/ftello.o ftello.c -W0,-xp.XAKk4DpU8SLNVOO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVOO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell* +UPPiflongintunsigned char_unsigned__FILE^_cntX#_ptrp#_basep#_flag_# _magic_# __orientationu# __ionolocku#  __seekableu#  __extendedfdu#  __xf_nochecku#  __filleru#  FILE^ rpl_ftello"++U ifp 1++ D++ D++ pos/ Poff_tchar__posix_ttyname_rXXu__posix_getlogin_rXDXlong long Doffset_tllseekQXQXP__posix_ctime_rtm$Otm_secX#tm_minX#tm_hourX#tm_mdayX# tm_monX#tm_yearX#tm_wdayX#tm_ydayX#tm_isdstX# O__posix_asctime_rTfilenoXftellPgetopt.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/getopt.o getopt.c -W0,-xp.XAKk4DpV8SLNVTO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNVTO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell+,UPPiflongintunsigned char_unsigned__FILE^_cntX#_ptrp#_basep#_flag_# _magic_# __orientationu# __ionolocku#  __seekableu#  __extendedfdu#  __xf_nochecku#  __filleru#  FILE^ pgettext_aux ,\,U domain msg_ctxt_id $msgid Xcategory translation.char      ) npgettext_aux`,,U domain msg_ctxt_id msgid msgid_plural n Xcategory translation*      unsigned long % dcpgettext_expr,).U  *domain 4msgctxt >msgid Xcategory msgctxt_lenC msgid_lenC translationU bufZ msg_ctxt_idm  % / 9 usize_t PmP dcnpgettext_expr0./U domain msgctxt msgid msgid_plural n Xcategory msgctxt_lenC msgid_lenC translationbufmsg_ctxt_idm      Prpl_optindXRDVrpl_opterrXWHVrpl_optoptX]LVexchange/T1UD Dargv g d bottomX middleX topX temm0&1010101/00/00 lenX iX0101 lenX iXm__ordREQUIRE_ORDERPERMUTERETURN_IN_ORDER_getopt_data(g rpl_optindX#rpl_opterrX#rpl_optoptX#rpl_optargm# __initializedX#__nextcharm#__orderingI#__posixly_correctX#__first_nonoptX# __last_nonoptX#$ _getopt_initialize`1P2U  Xargc Dargv optstring g d Xposixly_correct   _getopt_internal_r]P2JBUX XargcZDargvZ  optstringZ longopts[ longind[Xlong_only\g d\ Xposixly_correct\$print_errorsX^5;I6;I6;nameendmp pfound' exactXambigXindfoundXoption_indexX; argv> options? long_options@ opt_index@  ! _getopt_long_only_rJDDU[n [argcG argvG soptionsG }long_optionsH opt_indexH 6dI n !x Soff_trpl_ftello S__posix_ctime_rtm$|tm_sec[#tm_min[#tm_hour[#tm_mday[# tm_mon[#tm_year[#tm_wday[#tm_yday[#tm_isdst[# |__posix_asctime_r  !_getopt_internal_r[ [[6[   !rpl_getopt_internal[[[[d read-file.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/read-file.o read-file.c -W0,-xp.XAKk4DpV8SLNVdO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNVdO.;backend;raw;cd;DBG_GEN 5.2.7hrpl_ftellE:EUYYrflongintunsigned charhunsigned__FILEg_cnta#_ptry#_basey#_flagh# _magich# __orientation~# __ionolock~#  __seekable~#  __extendedfd~#  __xf_nocheck~#  __filler~#  FILEg stat@E~EUa _path _buf char unsigned long dev_t Y Y ino_t mode_t nlink_t ~uid_t ~gid_t YDY Yoff_t Ytime_ttimespec tv_secP#tv_nsecY# ]timestruc_t Yblksize_t Yblkcnt_t Y Y Ystatst_dev#st_pad1#st_ino#st_mode#st_nlink #st_uid#st_gid'# st_rdev#$st_pad23#(st_sizeD#0st_pad3Y#4st_atim#8st_mtim#@st_ctim#Hst_blksize#Pst_blocks#Tst_fstype#Xst_pad4#h lstatEEUaT Y_path _buf T fstatEEUa a_fd _buf mknodFFFUa _path _mode _dev fread_file-PFHU rstream, length, buf.alloc/FTGst4FTGFTGFTGposD8FTGFTGFTGalloc_offD<TGHsizeOsave_errnoaP[GH[GH[GHcountTrequestedU[GGhGGhGGnew_bufYnew_allocZHHHHHH8HcHAHcHAHcHsmaller_buf~ ~size_t  internal_read_fileHIU filename length modestreamroutsave_errnoa  read_fileIIU# ( filename length # read_binary_fileI#JU| filename length | void realloc   ~malloc  ~free  a  _xmknoda    a  _lxstataN  $  a S _xstata N X  a_fxstata  arpl_ftelloD  Y __posix_ctime_r  tm$ tm_seca#tm_mina#tm_houra#tm_mdaya# tm_mona#tm_yeara#tm_wdaya#tm_ydaya#tm_isdsta#  __posix_asctime_r  filenoa   fread    ( fopenrP # - fclosea - /var/tmp/libtasn1-2.9/src../gl/usr/include/usr/include/iso../libasn1Decoding.cstdio.hstdio_impl.hstdio_iso.hgetopt.hlibtasn1.hstdio.htime_iso.h &7@C-K h{            < D L T` h      j  HZ f      'D HW \ m p  r    6 BM ^ l z         / ;f           & 1 = P 3 /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoprogname.cstdio.hstdio_impl.hstdio_iso.hstdio.htime_iso.h`2    @  F  `  i u J /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoversion-etc.cstdio.hstdio_impl.hstdio_iso.hgettext.hstdarg_iso.hstdio.htime_iso.h             ! !>! N! p! x! !!! ! " "6" H" b" " " " " " " "" # # _# n## # #  $ $ +$ >$ H$ n$ $$$ $ $% )% 0%5%O% T%y% %% %% % & (&u& |&& &?' D'' ' ,( 0(L(((( ( ()) P) W) )) ))) * * *1*G*d*}*  /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoversion-etc-fsf.cstdio.hstdio_impl.hstdio_iso.hstdio.htime_iso.h***; /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/iso/usr/include/sysftello.cstdio.hstdio_impl.hstdio_iso.hstdio.htypes.htime_iso.h**++1+,D+R++ + + + ++ ?  /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isogetopt.cstdio.hstdio_impl.hstdio_iso.hgettext.hgetopt_int.hgetopt.hstdio.htime_iso.h+,, ,),;, C, L, T, `,i,, , , , , -- .- o- ~-- - - - - . . . . 0.Z.l. ~. . .. . / j/ z/ / / / / /// / 00 /080G0 V0 x0 0|0000 0 0 0| 11^&1(@1 L1 `111 1 11 1 2  2 2  2 +2 82 B2 H2 P2w22 2 2 2 2 2 2 2 2 3 3 #3 *3H3V3 b3 p3 |3 33 3 3 3 4 4 M4 Y44 44 4 4 4 4 44 5 5 $5N5 Y5 h5 5 55I6P6 W6 ^6 e666 677 7 7  7 (7.7 87j7 q7i77 778 8 8 (848 :8 G8 W8b8 t888 8 9*9 69 L9[9 f9 9999 9 :;: C: L: W: f: t: :: ::; V;b; o; y; ;; ;; ; ; < /<9< H<h<o< v< }< << << < <<=  = =  = ,=T=~= = == = >>  > > >  >&> 0>b> i>j>> >>> >  ? ? ? .?9? H?P?{?? ?? ? ??'@F@ t@~@ @ @ @ @ @ @ @ @ @  A A'A 3A DANA `AoA {AA A AAA A A B(B 2BF PFzF-F FF F F F G G $G.G ?G GG TG[GhGuG}G G GG G G G G G GGG H H H %H 4H 8HAH UH ]H cHqH zH H H H H H HHHH I I 'I :I BI NI \I hI tIzI III IJJ  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' D  I: ;  .?  6 : ; @ ' ID  4I : ;   &II !I/ .? < ' ID I.? < ' D .? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: &I 4I?  : ;  .?  : ; @ ' D  I: ;  4I : ;  .? < ' ID I.? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  4I : ;  &II !I/4I : ; .?  : ; @ ' D D D I !I/ .?  : ; @ ' D .? < ' ID I.? < ' D .? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: &I I  !I/ 4I?  : ;  .? < ' ID I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: .?  : ; @ ' ID  I: ;   4I : ;  .? < ' ID I&I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  4I : ;  &II !I/4I : ; 4I?  : ;  . : ; @ ' D   : ( .?  : ;@ ' ID D D .? < ' ID I.? < ' D  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: .?  : ; @ ' ID  I: ;  &I  : ( .? < ' ID I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  &I I !I/ .?  : ; @ ' ID 4I : ;   .? < ' ID I.? < ' D .? < ' ID  main4 program_nameset_program_namewm version_etc_arnversion_etc_arversion_etc_va version_etc^ emit_bug_reporting_address(+version_etc_copyright( nrpl_ftello$rpl_optindrpl_opterrrpl_optopt _getopt_internal_rJ rpl_getopt_internal0rpl_getoptrpl_optargf6dqrpl_getopt_longt_getopt_long_r;rpl_getopt_long_only_getopt_long_only_r@?h fread_fileread_file- read_binary_file& %rpl_ftelltusage &rpl_ftellhm .rpl_ftell}pgettext_auxBnpgettext_aux>dcpgettext_exprdcnpgettext_expr+:rpl_ftell( rpl_ftell$rpl_ftellnpgettext_aux3npgettext_aux/dcpgettext_exprrdcnpgettext_expr!exchangel _getopt_initialize6d"rpl_ftellZ?h (rpl_ftellwstatlstat^fstatmknod%internal_read_file __FILEdFILErpl_optionnode_asn_structaASN1_TYPEsize_tasn1_retCode off_te tm3 __FILEeFILEoff_ttmJm __FILEmFILERsize_t va_list off_tv tm3+__FILEyFILEoff_t2tm@( __FILE^FILEoff_tQoffset_ttmh$__FILE^FILECsize_tI__ord_getopt_data rpl_option^off_ttm]6d__FILEaFILE!rpl_option__ordR_getopt_dataoff_ttm?h __FILEgFILEdev_tino_tmode_t nlink_tuid_t'gid_tDoff_tPtime_t]timespectimestruc_tblksize_tblkcnt_tstatsize_t tm long_options$getopt_data.interp.SUNW_cap.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.picdata.bss.symtab.strtab.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtab oo(' <<@/"| | 7o@EoRo||c || o B  sPx2~$J$J@J@J\J\J|JJ[4S4S`TT`UU\PVPVPVPVPVPVPV e;[kOK*^  SU.?EO Y070701001072b6000081ed0000000000000000000000014d2d2f180000f1e0000000b600010002ffffffffffffffff0000001e00000000root/usr/local/bin/asn1CodingELFp4@4 ($#44oQQQQ,S,S`/usr/lib/ld.so.1OM  #%&'()*+,./1245789=@ACEFGK !"$-036:;<>?BDHIJL '-9F Pn V e" tF`": F#: #< $ $I % F-: F-: F.: /< `/ /I 01 2t `4 F`F:  (Jh"-r =TLTWgnH. TQhxTPGL ,J G&X">xE' UXZH t{T ,HT8H+p P5 + UFH Tp &,T5XCH/UY(^GT ryT(HPE FL  ,ST-T!Q" 0HP!(8/X:{ @QX[FT j{.libs/asn1Codingcrti.scrt1.ocrt1.sfsr.svalues-Xa.casn1Coding.crpl_ftellusagereadAssignmentcreateFileNameprogname.cversion-etc.cnpgettext_auxdcpgettext_exprdcnpgettext_exprversion-etc-fsf.cftello.cgetopt.cexchange_getopt_initializegetopt1.ccrtn.sfilenostrncmpfopenemit_bug_reporting_address__environ_lockrpl_opterrasn1_der_codingstrcmpasn1_parser2treestrchrasn1_delete_structurerpl_ftellofputsstrrchr_edata_GLOBAL_OFFSET_TABLE__exitasn1_create_elementrpl_optoptfprintfrpl_getopt_long_onlyversion_etc_init_get_exit_frame_monitoratexitversion_etc_arn_end_PROCEDURE_LINKAGE_TABLE_memcpy__longdouble_usedmain_lib_versionset_program_namellseek_finiversion_etc_ar_getopt_internal_rversion_etc_va__iobrpl_getoptasn1_print_structurerpl_optind_startabort_environasn1_strerrorversion_etc_copyrightfree_getopt_long_only_rstrlen.XAKk4DpV8SLNVTO.getopt_datagetenvrpl_getopt_internalstrcatrpl_getopt_long__1cG__CrunMdo_exit_code6F_v__DYNAMIC___Argv_etext.XBKk4DpX8SLNVfQ.main.long_optionsfclosestrcpyrpl_optarg__fsrasn1_write_value__fpstart_getopt_long_r__fsr_init_valuemallocfscanflibc.so.1SUNW_0.7SUNWprivate_1.1SYSVABI_1.3libtasn1.so.3/usr/local/lib(= qN 7APh D c?IK:(0J[M!]k9W;HEdT4_a)`CFO*7YUg@T;U2TR2QGQQQRRKRL R R R5RJR R9$R3(RC,R 0R04R8R. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by %s. Written by %s and %s. Written by %s, %s, and %s. Written by %s, %s, %s, and %s. Written by %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, %s, and others. Report bugs to: %s help-libtasn1@gnu.org%s home page: <%s> GNU Libtasn1http://www.gnu.org/software/libtasn1/General help using GNU software: POSIXLY_CORRECT--%s: option '%s' is ambiguous %s: option '--%s' doesn't allow an argument %s: option '%c%s' doesn't allow an argument %s: option '--%s' requires an argument %s: unrecognized option '--%s' %s: unrecognized option '%c%s' %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: option '-W %s' is ambiguous %s: option '-W %s' doesn't allow an argument %s: option '-W %s' requires an argument ,S^n~.>N^n~LLLTM MHMMMM N(NHNlNNNN$O`OxOOOOO.H>PN,P0PPPPPPPQQ8QdQQQTTTXT^ G H   ````D`otoho@( o`o``>QX? hD ( @ H p GH,HHQ,STTTT !"#bXh 'TDTW]T htTT,H n  " TtT0H`": L8LLTtT,HT#: #< $ $I )% :M @ MFMLMRMXM^ Nd(N jHN$plN(vN,|N0N4$O<`OxOOOO(O@TtT,HT-: TtTHT-: HTtTHT.:  /< `/ /I )01 2t `4 P,P0P  PP0P0P(P %P +Q1Q78Q,=dQ$CQ0JQ)TtT,HTQ`F: TtT,HT[p(wh-r TTH. TQ6h;xOTZbPGL w,J GX"5x' XH T ,HT8H +p /P5 B+ RUWFH bwTp TXH/QU(GT T(HPE FL + I,SRTT!ZQ" a0HP8X{ XFT [.libs/asn1Codingcrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDdata.dataBbss.bssDrodata.rodataasn1Coding.crpl_ftellusagereadAssignmentcreateFileNameprogname.c.L35.L49.L57Dpicdata.picdataversion-etc.cnpgettext_auxdcpgettext_exprdcnpgettext_expr.L181.L186.L190.L192.L203.L207.L211.L215.L219.L223.L227.L231.L235.L239.L314.L315.L317.L318.L319.L321version-etc-fsf.cftello.c.L_cseg0getopt.cexchange_getopt_initialize.L261.L442.L623.L671.L678.L718.L782.L789.L797.L834.L879.L995.L1035.L1071getopt1.ccrtn.s_END__START_filenostrncmpfopenemit_bug_reporting_address__environ_lockrpl_opterrasn1_der_codingstrcmpasn1_parser2treestrchrasn1_delete_structurerpl_ftellofputsstrrchr_edata_GLOBAL_OFFSET_TABLE__exitasn1_create_elementrpl_optoptfprintfrpl_getopt_long_onlyversion_etc_init_get_exit_frame_monitoratexitversion_etc_arn_end_PROCEDURE_LINKAGE_TABLE_memcpy__longdouble_usedmain_lib_versionset_program_namellseek_finiversion_etc_ar_getopt_internal_rversion_etc_va__iobrpl_getoptasn1_print_structurerpl_optind_startabort_environasn1_strerrorversion_etc_copyrightfree_getopt_long_only_rstrlen.XAKk4DpV8SLNVTO.getopt_datagetenvrpl_getopt_internalstrcatrpl_getopt_long__1cG__CrunMdo_exit_code6F_v__DYNAMIC___Argv_etext.XBKk4DpX8SLNVfQ.main.long_optionsfclosestrcpyrpl_optarg__fsrasn1_write_value__fpstart_getopt_long_r__fsr_init_valuemallocfscanf%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1689C asn1Coding.c /var/tmp/libtasn1-2.9/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I../lib -I../gl -I../gl -g -c asn1Coding.c -W0,-xp.XAKk4DpX8SLNVfQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpX8SLNVfQ.;backend;raw;cd;DBG_GEN 5.2.7rpl_ftellURRkflongintunsigned charaunsigned__FILE`_cntZ#_ptrr#_baser#_flaga# _magica# __orientationw# __ionolockw#  __seekablew#  __extendedfdw#  __xf_nocheckw#  __fillerw#  FILE` usage,U Zstatus+ readAssignmentHUZ kfileG varNameG valueG retZJchar createFileName[U inputFileNameZ outputFileNameZ char_p\ slash_p\ dot_p\main{T"UZ Zargcz argvz long_options-|0H option_indexZ option_resultZ outputFileName inputFileAsnName inputFileAssignmentName checkSyntaxOnlyZ definitions structure errorDescription asn1_resultZ outputFilek inputFilek varName value derr der_lenZ kZZrpl_option(name#has_argZ#flag#valZ# (P>RCnode_asn_structname#typew#valuer#value_lenZ# down>#right>#left># >ASN1_TYPERRRemit_bug_reporting_address)3=version_etcr$.8Brset_program_namewasn1_strerrorZCvoid Zasn1_retCodeasn1_der_coding77Aasn1_write_value~<Fasn1_delete_structure~asn1_create_element~asn1_print_structure$ $>Z$ asn1_parser2tree\ ) ~\ f rpl_getopt_longZ Za k __posix_ttyname_rZ Zw__posix_getlogin_rZ Zmalloc  wfree4  exitH ZH strchrq M Zq wsize_tstrlen{  v  strcpy    strcmpZ    strcat'  ' memcpy U  , w Roff_trpl_ftelloZ  U R __posix_ctime_r  tm$O tm_secZ#tm_minZ#tm_hourZ#tm_mdayZ# tm_monZ#tm_yearZ#tm_wdayZ#tm_ydayZ#tm_isdstZ#  O __posix_asctime_r T  printfZ   fscanfZ $  fprintfZ $   fopenk/   fcloseZ$progname.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/progname.o progname.c -W0,-xp.XAKk4DpU8SLNV\$N.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNV$N.;backend;raw;cd;DBG_GEN 5.2.7crpl_ftell`""UWWpflongintunsigned charfunsigned__FILEe_cnt_#_ptrw#_basew#_flagf# _magicf# __orientation|# __ionolock|#  __seekable|#  __extendedfd|#  __xf_nocheck|#  __filler|#  FILEechar u} program_name!T set_program_name("z#U argv0'slash.base/ u u  u u!ustrrchr+P&_ uP uZstrncmp_U_|abort Woff_trpl_ftello W__posix_ctime_r++tm$tm_sec_#tm_min_#tm_hour_#tm_mday_# tm_mon_#tm_year_#tm_wday_#tm_yday_#tm_isdst_# __posix_asctime_r++ ufputs_ version-etc.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/version-etc.o version-etc.c -W0,-xp.XAKk4DpU8SLNVEO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVEO.;backend;raw;cd;DBG_GEN 5.2.7rpl_ftell##U__xflongintunsigned charnunsigned__FILEm_cntg#_ptr#_base#_flagn# _magicn# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILEm pgettext_aux##U domain )msg_ctxt_id 3msgid gcategory translation=char   $ . 8 npgettext_aux$$U domain msg_ctxt_id msgid msgid_plural #n gcategory translation9     unsigned long 4 dcpgettext_expr̀$%U/* 9domain Cmsgctxt Mmsgid gcategory msgctxt_lenR msgid_lenR translationd bufi msg_ctxt_id| * 4 > H size_t _|_ dcnpgettext_expr%y'U domain msgctxt msgid msgid_plural #n gcategory msgctxt_lenR msgid_lenR translationbufmsg_ctxt_id|      _version_etc_arnB'W+U xstream> command_name? package? version@ authorsA Rn_authorsAB(     version_etc_ar++Us xstream xcommand_name package version authors n_authorsR s }   version_etc_va+,UX xstream ] command_name g package q version authors n_authorsR authtab  X b l voidv ~ va_list   ( _ version_etc, -U@ xstream E command_name O package Y version ~ ... authors  @ J T emit_bug_reporting_address--U  strlenR  v  memcpy~  ~  malloc~  free ~ abort _off_trpl_ftello D  _D __posix_ctime_r|v I |tm$ tm_secg#tm_ming#tm_hourg#tm_mdayg# tm_mong#tm_yearg#tm_wdayg#tm_ydayg#tm_isdstg# v  __posix_asctime_r|C  | C fputsgp H M p printfg u   fprintfgM  4version-etc-fsf.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/version-etc-fsf.o version-etc-fsf.c -W0,-xp.XAKk4DpU8SLNVJO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVJO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell--Ukkflongintunsigned charzunsigned__FILEy_cnts#_ptr#_base#_flagz# _magicz# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILEychar  / k. version_etc_copyrightH koff_trpl_ftello k__posix_ctime_r2tm$tm_secs#tm_mins#tm_hours#tm_mdays# tm_mons#tm_years#tm_wdays#tm_ydays#tm_isdsts# 2__posix_asctime_rftello.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/ftello.o ftello.c -W0,-xp.XAKk4DpU8SLNVOO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVOO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell- .UPPiflongintunsigned char_unsigned__FILE^_cntX#_ptrp#_basep#_flag_# _magic_# __orientationu# __ionolocku#  __seekableu#  __extendedfdu#  __xf_nochecku#  __filleru#  FILE^ rpl_ftello"..U ifp 1.. D.. D.. pos/ Poff_tchar__posix_ttyname_rXXu__posix_getlogin_rXDXlong long Doffset_tllseekQXQXP__posix_ctime_rtm$Otm_secX#tm_minX#tm_hourX#tm_mdayX# tm_monX#tm_yearX#tm_wdayX#tm_ydayX#tm_isdstX# O__posix_asctime_rTfilenoXftellPgetopt.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/getopt.o getopt.c -W0,-xp.XAKk4DpV8SLNVTO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNVTO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell./UPPiflongintunsigned char_unsigned__FILE^_cntX#_ptrp#_basep#_flag_# _magic_# __orientationu# __ionolocku#  __seekableu#  __extendedfdu#  __xf_nochecku#  __filleru#  FILE^ pgettext_aux /\/U domain msg_ctxt_id $msgid Xcategory translation.char      ) npgettext_aux`//U domain msg_ctxt_id msgid msgid_plural n Xcategory translation*      unsigned long % dcpgettext_expr/)1U  *domain 4msgctxt >msgid Xcategory msgctxt_lenC msgid_lenC translationU bufZ msg_ctxt_idm  % / 9 usize_t PmP dcnpgettext_expr012U domain msgctxt msgid msgid_plural n Xcategory msgctxt_lenC msgid_lenC translationbufmsg_ctxt_idm      Prpl_optindXRTrpl_opterrXWTrpl_optoptX]Texchange2T4UD Dargv g d bottomX middleX topX temm3&4343434/33/33 lenX iX3434 lenX iXm__ordREQUIRE_ORDERPERMUTERETURN_IN_ORDER_getopt_data(g rpl_optindX#rpl_opterrX#rpl_optoptX#rpl_optargm# __initializedX#__nextcharm#__orderingI#__posixly_correctX#__first_nonoptX# __last_nonoptX#$ _getopt_initialize`4P5U  Xargc Dargv optstring g d Xposixly_correct   _getopt_internal_r]P5JEUX XargcZDargvZ  optstringZ longopts[ longind[Xlong_only\g d\ Xposixly_correct\$print_errorsX^8>I9>I9>nameendmp pfound' exactXambigXindfoundXoption_indexX> argv> options? long_options@ opt_index@  ! _getopt_long_only_rJGGU[n [argcG argvG soptionsG }long_optionsH opt_indexH 6dI n !x Soff_trpl_ftello S__posix_ctime_rtm$|tm_sec[#tm_min[#tm_hour[#tm_mday[# tm_mon[#tm_year[#tm_wday[#tm_yday[#tm_isdst[# |__posix_asctime_r  !_getopt_internal_r[ [[6[   !rpl_getopt_internal[[[[_ /var/tmp/libtasn1-2.9/src../gl/usr/include/usr/include/iso../libasn1Coding.cstdio.hstdio_impl.hstdio_iso.hgetopt.hlibtasn1.hstdio.htime_iso.h,     . 6 @ V a y        }  ) / 6}O{             / 9\ d l t           *J V Xpc     7 ^ x      r,7 E S _v          4Z e       k  ; E s ~           .  <  J  V j                 ! &! 1! B! S! a! o! }! !! ! ! ! " "  " ." <" O" 3 /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoprogname.cstdio.hstdio_impl.hstdio_iso.hstdio.htime_iso.h`"""""2"" "" # @# F# `# i#u#J /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoversion-etc.cstdio.hstdio_impl.hstdio_iso.hgettext.hstdarg_iso.hstdio.htime_iso.h###### # # # $ $>$ N$ p$ x$ $$$ $ % %6% H% b% % % % % % % %% & & _& n&& & &  ' ' +' >' H' n' ''' ' '( )( 0(5(O( T(y( (( (( ( ) ()u) |)) )?* D** * ,+ 0+L++++ + +,, P, W, ,, ,,, - - -1-G-d-}-  /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoversion-etc-fsf.cstdio.hstdio_impl.hstdio_iso.hstdio.htime_iso.h---; /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/iso/usr/include/sysftello.cstdio.hstdio_impl.hstdio_iso.hstdio.htypes.htime_iso.h--..1.,D.R.. . . . .. ?  /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isogetopt.cstdio.hstdio_impl.hstdio_iso.hgettext.hgetopt_int.hgetopt.hstdio.htime_iso.h.// /)/;/ C/ L/ T/ `/i// / / / / 00 .0 o0 ~00 0 0 0 0 1 1 1 1 01Z1l1 ~1 1 11 1 2 j2 z2 2 2 2 2 222 2 33 /383G3 V3 x3 3|3333 3 3 3| 44^&4(@4 L4 `444 4 44 4 5  5 5  5 +5 85 B5 H5 P5w55 5 5 5 5 5 5 5 5 6 6 #6 *6H6V6 b6 p6 |6 66 6 6 6 7 7 M7 Y77 77 7 7 7 7 77 8 8 $8N8 Y8 h8 8 88I9P9 W9 ^9 e999 9:: : :  : (:.: 8:j: q:i:: ::; ; ; (;4; :; G; W;b; t;;; ; <*< 6< L<[< f< <<<< < =;= C= L= W= f= t= == ==> V>b> o> y> >> >> > > ? /?9? H?h?o? v? }? ?? ?? ? ??@  @ @  @ ,@T@~@ @ @@ @ AA  A A A  A&A 0AbA iAjAA AAA A  B B B .B9B HBPB{BB BB B BB'CFC tC~C C C C C C C C C C  D D'D 3D DDND `DoD {DD D DDD D D E(E 2E I :  I8  I8 I: . : ; @ ' D  I: ;  . : ; @ ' ID  4I : ;  .?  6 : ; @ ' ID &II !I/ I !I/.? < ' D .? < ' D I.? < ' ID .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: &I 4I?  : ;  .?  : ; @ ' D  I: ;  4I : ;  .? < ' ID I.? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  4I : ;  &II !I/4I : ; .?  : ; @ ' D D D I !I/ .?  : ; @ ' D .? < ' ID I.? < ' D .? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: &I I  !I/ 4I?  : ;  .? < ' ID I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: .?  : ; @ ' ID  I: ;   4I : ;  .? < ' ID I&I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  4I : ;  &II !I/4I : ; 4I?  : ;  . : ; @ ' D   : ( .?  : ;@ ' ID D D .? < ' ID I.? < ' D  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: .?  : ; @ ' ID  I: ;  &I  : ( .? < ' ID I.? < ' ID G main4G program_nameset_program_namew4 version_etc_arnversion_etc_arversion_etc_va version_etc^ emit_bug_reporting_address(version_etc_copyright"nrpl_ftello'rpl_optindrpl_opterrrpl_optopt _getopt_internal_rJ rpl_getopt_internal0rpl_getoptrpl_optargf{9dqrpl_getopt_longt_getopt_long_r;rpl_getopt_long_only_getopt_long_only_rLG !rpl_ftellpusagereadAssignmentcreateFileNameG &rpl_ftellh4 .rpl_ftell}pgettext_auxBnpgettext_aux>dcpgettext_exprdcnpgettext_expr:rpl_ftell"rpl_ftell'rpl_ftellnpgettext_aux3npgettext_aux/dcpgettext_exprrdcnpgettext_expr!exchangel _getopt_initialize{9d"rpl_ftellG __FILE`FILErpl_optionCnode_asn_structASN1_TYPEasn1_retCode{ size_tZ off_t tm3G __FILEeFILEoff_ttmJ4 __FILEmFILERsize_t va_list off_tv tm3__FILEyFILEoff_t2tm@"__FILE^FILEoff_tQoffset_ttmh'__FILE^FILECsize_tI__ord_getopt_data rpl_option^off_ttm]{9d__FILEaFILE!rpl_option__ordR_getopt_dataoff_ttmG long_options'getopt_data.interp.SUNW_cap.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.picdata.bss.symtab.strtab.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtab oxo0#' /"  7ohh@EoRoDDc ((o B@@ sHH xpp1~GGHH,H,HHH) QQH,S,S`TT\TTTTTTT  bhMMA, t.QQ?EO Y070701001072b8000081ed0000000000000000000000014d2d2f180000e104000000b600010002ffffffffffffffff0000001e00000000root/usr/local/bin/asn1ParserELFp4d4 ($#44oIIIIDJDJ`/usr/lib/ld.so.1GF "$%'()*,-./02346789:;<=>@BCDE  !#&+15?A '-9F Pn VF: aF: p< o  }I  F%: F%: F': p@'< o' }(I P) +t , F>: K8K!X"P@`:AHHOi TK`gp nXu{ L@K0@0%r H0& #p I&@J,h= M8TL(q@/ODJ?T Kx(L_(L(>L (p?L ?T %p= :9?MKZKlILI  K{ $ K0>H p- O $J .libs/asn1Parsercrti.scrt1.ocrt1.sfsr.svalues-Xa.casn1Parser.crpl_ftellusageprogname.cversion-etc.cnpgettext_auxdcpgettext_exprdcnpgettext_exprversion-etc-fsf.cftello.cgetopt.cexchange_getopt_initializegetopt1.ccrtn.s_environstrlen_get_exit_frame_monitor.XBKk4DpW8SLNFRQ.main.long_optionsmemcpymallocatexitmainrpl_opterrfprintf_startstrcpyfputs_PROCEDURE_LINKAGE_TABLE__lib_version__environ_lock_finiabortemit_bug_reporting_addressstrchrrpl_ftello__fsr_init_valuellseekasn1_strerrorversion_etc_ar_etext_initasn1_parser2treeversion_etc_arnstrcmp.XAKk4DpV8SLNVTO.getopt_dataversion_etc_copyrightfilenorpl_optarg_DYNAMICstrncmp_getopt_long_rrpl_optoptasn1_delete_structure__iobgetenvrpl_getopt_longfreerpl_getopt_long_only_getopt_long_only_rrpl_getopt_internal_exit__fpstartset_program_name__longdouble_used_GLOBAL_OFFSET_TABLE__edatastrrchr__1cG__CrunMdo_exit_code6F_v____Argv__fsrversion_etc_varpl_optindrpl_getoptasn1_parser2array_getopt_internal_r_endversion_etclibc.so.1SUNW_0.7SUNWprivate_1.1SYSVABI_1.3libtasn1.so.3/usr/local/lib(= "qN +7;0-_ * [ @;`f57dSbOHQR=31&CYF$2^XWa+IBMEeK<(L,`I,$I5(I3,I0I44I+8I . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by %s. Written by %s and %s. Written by %s, %s, and %s. Written by %s, %s, %s, and %s. Written by %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, %s, and others. Report bugs to: %s help-libtasn1@gnu.org%s home page: <%s> GNU Libtasn1http://www.gnu.org/software/libtasn1/General help using GNU software: POSIXLY_CORRECT--%s: option '%s' is ambiguous %s: option '--%s' doesn't allow an argument %s: option '%c%s' doesn't allow an argument %s: option '--%s' requires an argument %s: unrecognized option '--%s' %s: unrecognized option '%c%s' %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: option '-W %s' is ambiguous %s: option '-W %s' doesn't allow an argument %s: option '-W %s' requires an argument DJ.>N^n~C(D0DK4D@D@HDLDE(E@E\E|EEEE$FXFFFFFFG@PG.`G>NdGGGG H,HLHPHlHHHHKLKOK^G @ 0@UU  dd `T`p```o}o(oo`o``>IX?Td (h    p @0@L@@IDJKLLL !"#DOJ 'KDKW]K htKLL@ n LtKP@: C8(D0DLtKL@L: <  I  4D "@D(HD.LD4E:(E@@EF\E L|E$RE(XE,^E0d$F4jXF<pFvF|FFF(G@LtKL@L%: LtK@L%: @LtK@L': @'< ' (I P) +t , PG`GdG G0G0G( H ,H  LHPHlH,H$%H0,H)LtKL@L3>: LtKL@L=RK[8SK!bX"zP@`Hi Kp X L@K0@ 0%r ;HB0& M^es#p I@h 8L(@/ODJ ?T K'x>(L=(LC(J>L Z(_p?L t?T p= KKIL  K{ $ /K:0>H EWp- jOo$J .libs/asn1Parsercrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDdata.dataBbss.bssDrodata.rodataasn1Parser.crpl_ftellusageprogname.c.L35.L49.L57Dpicdata.picdataversion-etc.cnpgettext_auxdcpgettext_exprdcnpgettext_expr.L181.L186.L190.L192.L203.L207.L211.L215.L219.L223.L227.L231.L235.L239.L314.L315.L317.L318.L319.L321version-etc-fsf.cftello.c.L_cseg0getopt.cexchange_getopt_initialize.L261.L442.L623.L671.L678.L718.L782.L789.L797.L834.L879.L995.L1035.L1071getopt1.ccrtn.s_END__START__environstrlen_get_exit_frame_monitor.XBKk4DpW8SLNFRQ.main.long_optionsmemcpymallocatexitmainrpl_opterrfprintf_startstrcpyfputs_PROCEDURE_LINKAGE_TABLE__lib_version__environ_lock_finiabortemit_bug_reporting_addressstrchrrpl_ftello__fsr_init_valuellseekasn1_strerrorversion_etc_ar_etext_initasn1_parser2treeversion_etc_arnstrcmp.XAKk4DpV8SLNVTO.getopt_dataversion_etc_copyrightfilenorpl_optarg_DYNAMICstrncmp_getopt_long_rrpl_optoptasn1_delete_structure__iobgetenvrpl_getopt_longfreerpl_getopt_long_only_getopt_long_only_rrpl_getopt_internal_exit__fpstartset_program_name__longdouble_used_GLOBAL_OFFSET_TABLE__edatastrrchr__1cG__CrunMdo_exit_code6F_v____Argv__fsrversion_etc_varpl_optindrpl_getoptasn1_parser2array_getopt_internal_r_endversion_etc%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMI%Z%%M% %I% %E% SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1689n asn1Parser.c /var/tmp/libtasn1-2.9/src /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -I../lib -I../gl -I../gl -g -c asn1Parser.c -W0,-xp.XAKk4DpW8SLNFRQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpW8SLNFRQ.;backend;raw;cd;DBG_GEN 5.2.7rpl_ftellURRkflongintunsigned charaunsigned__FILE`_cntZ#_ptrr#_baser#_flaga# _magica# __orientationw# __ionolockw#  __seekablew#  __extendedfdw#  __xf_nocheckw#  __fillerw#  FILE` usage,U Zstatus+ mainEyUZ ZargcD argvD long_optionsdFP@ option_indexZN option_resultZO outputFileNameP inputFileNameQ vectorNameR checkSyntaxOnlyZS pointerT errorDescriptionU parse_resultZVcharZrpl_option_name #has_argZ#flag#valZ# _`uRznode_asn_structname#typew#valuer#value_lenZ# downu#rightu#leftu# uASN1_TYPERemit_bug_reporting_address:DNversion_etc5?ISset_program_nameasn1_strerrorZu Zasn1_retCodeasn1_delete_structure#-asn1_parser2arrayp(27pasn1_parser2treeu7rpl_getopt_longZZ__posix_ttyname_rZ"Zw__posix_getlogin_rZMZvoidMmallocUtwfreeUexitZ wsize_tstrlenstrcpy Roff_trpl_ftello%R%__posix_ctime_rW*tm$tm_secZ#tm_minZ#tm_hourZ#tm_mdayZ# tm_monZ#tm_yearZ#tm_wdayZ#tm_ydayZ#tm_isdstZ# W__posix_asctime_r$ $ printfZI ) I fprintfZ5N Pprogname.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/progname.o progname.c -W0,-xp.XAKk4DpU8SLNV\$N.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNV$N.;backend;raw;cd;DBG_GEN 5.2.7rpl_ftellUWWpflongintunsigned charfunsigned__FILEe_cnt_#_ptrw#_basew#_flagf# _magicf# __orientation|# __ionolock|#  __seekable|#  __extendedfd|#  __xf_nocheck|#  __filler|#  FILEechar u} program_name!K set_program_name(U argv0'slash.base/ u u  u u!ustrrchr+P&_ uP uZstrncmp_U_|abort Woff_trpl_ftello W__posix_ctime_r++tm$tm_sec_#tm_min_#tm_hour_#tm_mday_# tm_mon_#tm_year_#tm_wday_#tm_yday_#tm_isdst_# __posix_asctime_r++ ufputs_ jversion-etc.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/version-etc.o version-etc.c -W0,-xp.XAKk4DpU8SLNVEO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVEO.;backend;raw;cd;DBG_GEN 5.2.7rpl_ftellU__xflongintunsigned charnunsigned__FILEm_cntg#_ptr#_base#_flagn# _magicn# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILEm pgettext_auxU domain )msg_ctxt_id 3msgid gcategory translation=char   $ . 8 npgettext_aux U domain msg_ctxt_id msgid msgid_plural #n gcategory translation9     unsigned long 4 dcpgettext_expr͠U/* 9domain Cmsgctxt Mmsgid gcategory msgctxt_lenR msgid_lenR translationd bufi msg_ctxt_id| * 4 > H size_t _|_ dcnpgettext_exprU domain msgctxt msgid msgid_plural #n gcategory msgctxt_lenR msgid_lenR translationbufmsg_ctxt_id|      _version_etc_arnBw#U xstream> command_name? package? version@ authorsA Rn_authorsAB(     version_etc_ar#$Us xstream xcommand_name package version authors n_authorsR s }   version_etc_va$$UX xstream ] command_name g package q version authors n_authorsR authtab  X b l voidv ~ va_list   ( _ version_etc$*%U@ xstream E command_name O package Y version ~ ... authors  @ J T emit_bug_reporting_address0%%U  strlenR  v  memcpy~  ~  malloc~  free ~ abort _off_trpl_ftello D  _D __posix_ctime_r|v I |tm$ tm_secg#tm_ming#tm_hourg#tm_mdayg# tm_mong#tm_yearg#tm_wdayg#tm_ydayg#tm_isdstg# v  __posix_asctime_r|C  | C fputsgp H M p printfg u   fprintfgM  version-etc-fsf.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/version-etc-fsf.o version-etc-fsf.c -W0,-xp.XAKk4DpU8SLNVJO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVJO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell%%Ukkflongintunsigned charzunsigned__FILEy_cnts#_ptr#_base#_flagz# _magicz# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  FILEychar  / k. version_etc_copyright@ koff_trpl_ftello k__posix_ctime_r2tm$tm_secs#tm_mins#tm_hours#tm_mdays# tm_mons#tm_years#tm_wdays#tm_ydays#tm_isdsts# 2__posix_asctime_rftello.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/ftello.o ftello.c -W0,-xp.XAKk4DpU8SLNVOO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpU8SLNVOO.;backend;raw;cd;DBG_GEN 5.2.7 rpl_ftell%*&UPPiflongintunsigned char_unsigned__FILE^_cntX#_ptrp#_basep#_flag_# _magic_# __orientationu# __ionolocku#  __seekableu#  __extendedfdu#  __xf_nochecku#  __filleru#  FILE^ rpl_ftello"0&&U ifp Q&& d&& d&& pos/ Poff_tchar__posix_ttyname_rXXu__posix_getlogin_rXDXlong long Doffset_tllseekQXQXP__posix_ctime_rtm$Otm_secX#tm_minX#tm_hourX#tm_mdayX# tm_monX#tm_yearX#tm_wdayX#tm_ydayX#tm_isdstX# O__posix_asctime_rTfilenoXftellPgetopt.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/getopt.o getopt.c -W0,-xp.XAKk4DpV8SLNVTO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNVTO.;backend;raw;cd;DBG_GEN 5.2.7. rpl_ftell':'UPPiflongintunsigned char_unsigned__FILE^_cntX#_ptrp#_basep#_flag_# _magic_# __orientationu# __ionolocku#  __seekableu#  __extendedfdu#  __xf_nochecku#  __filleru#  FILE^ pgettext_aux@'|'U domain msg_ctxt_id $msgid Xcategory translation.char      ) npgettext_aux'(U domain msg_ctxt_id msgid msgid_plural n Xcategory translation*      unsigned long % dcpgettext_expr(I)U  *domain 4msgctxt >msgid Xcategory msgctxt_lenC msgid_lenC translationU bufZ msg_ctxt_idm  % / 9 usize_t PmP dcnpgettext_exprP)*U domain msgctxt msgid msgid_plural n Xcategory msgctxt_lenC msgid_lenC translationbufmsg_ctxt_idm      Prpl_optindXRKrpl_opterrXWKrpl_optoptX]Kexchange+t,UD Dargv g d bottomX middleX topX temm'+F,?+2,?+2,?+2,O++O++ lenX iX+2,+2, lenX iXm__ordREQUIRE_ORDERPERMUTERETURN_IN_ORDER_getopt_data(g rpl_optindX#rpl_opterrX#rpl_optoptX#rpl_optargm# __initializedX#__nextcharm#__orderingI#__posixly_correctX#__first_nonoptX# __last_nonoptX#$ _getopt_initialize,p-U  Xargc Dargv optstring g d Xposixly_correct   _getopt_internal_r]p-j=UX XargcZDargvZ  optstringZ longopts[ longind[Xlong_only\g d\ Xposixly_correct\$print_errorsX^16i16i16nameendmp pfound' exactXambigXindfoundXoption_indexX6\=ctemp1 h7<7<7<nameendmp; pfoundE exactXambigXindfoundXoption_indexXB   Xrpl_option name #has_argX#flag #valX#   " , 6 @ rpl_getopt_internal6p=+>UXXargc3Dargv3 !optstring3+longopts4 longind4Xlong_only4Xposixly_correct5 resultX7  &rpl_getoptQ0>x>UXXargcPargvP optstringP m  getopt_dataaL__posix_ttyname_rXXmu__posix_getlogin_rXmX strchrm<X < FstrncmpXuAKu ustrlenCz  strcmpXvoid memcpyumalloc!u !getenvmE&freeY Poff_trpl_ftello^Y P__posix_ctime_rmmtm$ Stm_secX#tm_minX#tm_hourX#tm_mdayX# tm_monX#tm_yearX#tm_wdayX#tm_ydayX#tm_isdstX# S__posix_asctime_rmXm fprintfXrpl_optargmCO`getopt1.c /var/tmp/libtasn1-2.9/gl /opt/sunstudio12.1/prod/bin/cc -DHAVE_CONFIG_H -I. -I.. -g -c -KPIC -DPIC -o .libs/getopt1.o getopt1.c -W0,-xp.XAKk4DpV8SLNVYO.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-01 2009/07/15;G=.XAKk4DpV8SLNVYO.;backend;raw;cd;DBG_GEN 5.2.7qrpl_ftell>>USSlflongintunsigned charbunsigned__FILEa_cnt[#_ptrs#_bases#_flagb# _magicb# __orientationx# __ionolockx#  __seekablex#  __extendedfdx#  __xf_nocheckx#  __fillerx#  FILEa rpl_getopt_long*> ?U[ [argc( argv( options( olong_options) opt_index)char  [rpl_optionjname#has_arg[#flag#val[# !j _getopt_long_r3?d?U[ [argc0 argv0 options0 long_options1 opt_index1 6d2  ! __ordRREQUIRE_ORDERPERMUTERETURN_IN_ORDER_getopt_data(6rpl_optind[#rpl_opterr[#rpl_optopt[#rpl_optarg# __initialized[#__nextchar#__ordering#__posixly_correct[#__first_nonopt[# __last_nonopt[#$R rpl_getopt_long_onlyAp??U[ [argc> argv> options? long_options@ opt_index@  ! _getopt_long_only_rJ?@U[n [argcG argvG soptionsG }long_optionsH opt_indexH 6dI n !x Soff_trpl_ftello S__posix_ctime_rtm$|tm_sec[#tm_min[#tm_hour[#tm_mday[# tm_mon[#tm_year[#tm_wday[#tm_yday[#tm_isdst[# |__posix_asctime_r  !_getopt_internal_r[ [[6[   !rpl_getopt_internal[[[[ /var/tmp/libtasn1-2.9/src../gl/usr/include/usr/include/iso../libasn1Parser.cstdio.hstdio_impl.hstdio_iso.hgetopt.hlibtasn1.hstdio.htime_iso.h,       ' . 5 < C M ^ h           @ N \ h p w |         ( 4 8PV-     /7T d      r . < J U a t 3 /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoprogname.cstdio.hstdio_impl.hstdio_iso.hstdio.htime_iso.h2  8 ` f  J /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoversion-etc.cstdio.hstdio_impl.hstdio_iso.hgettext.hstdarg_iso.hstdio.htime_iso.h      )^ n     / >V h        , >     * : K ^ h     6  I  P U o  t         !@! H!! !! !_" d"" " L# P#l####  $ $1$8$ p$ w$ $$ $%% %% %% 0%Q%g%%%  /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isoversion-etc-fsf.cstdio.hstdio_impl.hstdio_iso.hstdio.htime_iso.h%%%; /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/iso/usr/include/sysftello.cstdio.hstdio_impl.hstdio_iso.hstdio.htypes.htime_iso.h%&"&0&Q&,d&r&& & & & && ?  /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isogetopt.cstdio.hstdio_impl.hstdio_iso.hgettext.hgetopt_int.hgetopt.hstdio.htime_iso.h'!'2'@'I'[' c' l' t' ''' ' ' ' (*(<( N( ( (( ( ( ) ) $) /) 8) >) P)z)) ) ) )* * 2* * * * * * * + ++ + '+?+ O+X+g+ v+ + +|++++ +  , ,|),2,^F,(`, l, ,,, , - - -  - ,- 6- @- K- X- b- h- p--- - - - - - -  . . 0. 7. C. J.h.v. . . . .. . . .+/ 8/ m/ y// // / / / 0 00)0 50 D0n0 y0 0 0 01i1p1 w1 ~1 111  2(2.2 42 ;2 @2 H2N2 X22 2i22 23"3 /3 93 H3T3 Z3 g3 w33 333 3+4J4 V4 l4{4 4 4445 5 <5[5 c5 l5 w5 5 5 55 5606 v66 6 6 66 66 6 7  7 O7Y7 h777 7 7 77 77 7 78 8 ,8 88 @8 L8t88 8 88 9  9&9 ,9 39 89 @9F9 P99 9j99 99: : ,: 8: >: N:Y: h:p::: :: : ;;G;f; ;; ; ; ; ; ; ; < < < ,< 8<G< S< d<n< << << < <<< = =  =H= R=\= p=== == =  > > #> 0>Q>p> ] /var/tmp/libtasn1-2.9/gl./usr/include/usr/include/isogetopt1.cstdio.hstdio_impl.hstdio_iso.hgetopt.hgetopt_int.hstdio.htime_iso.h>>>>>+? ?1?4\? p??? ?? @  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' D  I: ;  .?  6 : ; @ ' ID  4I : ;  &II !I/ .? < ' D .? < ' D I.? < ' ID .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: &I 4I?  : ;  .?  : ; @ ' D  I: ;  4I : ;  .? < ' ID I.? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  4I : ;  &II !I/4I : ; .?  : ; @ ' D D D I !I/ .?  : ; @ ' D .? < ' ID I.? < ' D .? < ' D .? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: &I I  !I/ 4I?  : ;  .? < ' ID I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: .?  : ; @ ' ID  I: ;   4I : ;  .? < ' ID I&I.? < ' ID  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: . : ; @ ' ID  I: ;  4I : ;  &II !I/4I : ; 4I?  : ;  . : ; @ ' D   : ( .?  : ;@ ' ID D D .? < ' ID I.? < ' D  DD%. : ;@ ' ID I: ; $> I :  I8  I8 I: .?  : ; @ ' ID  I: ;  &I  : ( .? < ' ID I.? < ' ID r main4r program_nameset_program_namew_ version_etc_arnversion_etc_arversion_etc_va version_etc^ emit_bug_reporting_address(version_etc_copyrightnrpl_ftello#rpl_optindrpl_opterrrpl_optopt _getopt_internal_rJ rpl_getopt_internal0rpl_getoptrpl_optargf5dqrpl_getopt_longt_getopt_long_r;rpl_getopt_long_only_getopt_long_only_r&r !rpl_ftellpusager &rpl_ftellh_ .rpl_ftell}pgettext_auxBnpgettext_aux>dcpgettext_exprdcnpgettext_expr:rpl_ftellrpl_ftell#rpl_ftellnpgettext_aux3npgettext_aux/dcpgettext_exprrdcnpgettext_expr!exchangel _getopt_initialize5d"rpl_ftellr __FILE`FILErpl_optionznode_asn_structASN1_TYPEasn1_retCodesize_toff_tWtm3r __FILEeFILEoff_ttmJ_ __FILEmFILERsize_t va_list off_tv tm3__FILEyFILEoff_t2tm@__FILE^FILEoff_tQoffset_ttmh#__FILE^FILECsize_tI__ord_getopt_data rpl_option^off_ttm]5d__FILEaFILE!rpl_option__ordR_getopt_dataoff_ttmr long_options#getopt_data.interp.SUNW_cap.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.picdata.bss.symtab.strtab.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtab o<oTT!' dd`/"  d7o((@EohhRoc o B sxpp+~@@0@0@L@L@@@-II,DJDJ`KK\LLLLLLL  Y{^dudu >n@~ .uQ?EO Y070701001072c1000041ed0000000000000000000000044d2d2f3f00000000000000b600010002ffffffffffffffff0000001500000000root/usr/local/share070701001072c2000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000001a00000000root/usr/local/share/info070701001072c3000081a40000000000000000000000014d2d2f180000107e000000b600010002ffffffffffffffff0000001e00000000root/usr/local/share/info/dirThis is the file .../info/dir, which contains the topmost node of the Info hierarchy, called (dir)Top. The first time you invoke Info you start off looking at this node.  File: dir, Node: Top This is the top of the INFO tree This (the Directory node) gives a menu of major topics. Typing "q" exits, "?" lists all Info commands, "d" returns here, "h" gives a primer for first-timers, "mEmacs" visits the Emacs manual, etc. In Emacs, you can click mouse button 2 on a menu item or cross reference to select it. * Menu: GNU Plotting Utilities * Appendices: (plotutils)Appendices. More info on the plotting utilities. * graph: (plotutils)graph Invocation. Plot datasets, possibly in real time. * libplot: (plotutils)libplot. A library for 2-D vector graphics. * ode: (plotutils)ode Invocation. Integrate differential equations. * pic2plot: (plotutils)pic2plot Invocation. Convert files in the pic language * plotfont: (plotutils)plotfont Invocation. Plot character maps of fonts. * plot: (plotutils)plot Invocation. Convert and display plot files. * Plotting utilities: (plotutils). GNU plotting utilities. * spline: (plotutils)spline Invocation. Interpolate between points in datasets. * tek2plot: (plotutils)tek2plot Invocation. Translate legacy Tektronix data. Software libraries * libtasn1: (libtasn1). Library for Abstract Syntax Notation One (ASN.1). Text creation and manipulation * M4: (m4). A powerful macro processor. C++ libraries * autosprintf: (autosprintf). Support for printf format strings in C++. GNU Gettext Utilities * ISO3166: (gettext)Country Codes. ISO 3166 country codes. * ISO639: (gettext)Language Codes. ISO 639 language codes. * autopoint: (gettext)autopoint Invocation. Copy gettext infrastructure. * envsubst: (gettext)envsubst Invocation. Expand environment variables. * gettext: (gettext). GNU gettext utilities. * gettextize: (gettext)gettextize Invocation. Prepare a package for gettext. * msgattrib: (gettext)msgattrib Invocation. Select part of a PO file. * msgcat: (gettext)msgcat Invocation. Combine several PO files. * msgcmp: (gettext)msgcmp Invocation. Compare a PO file and template. * msgcomm: (gettext)msgcomm Invocation. Match two PO files. * msgconv: (gettext)msgconv Invocation. Convert PO file to encoding. * msgen: (gettext)msgen Invocation. Create an English PO file. * msgexec: (gettext)msgexec Invocation. Process a PO file. * msgfilter: (gettext)msgfilter Invocation. Pipe a PO file through a filter. * msgfmt: (gettext)msgfmt Invocation. Make MO files out of PO files. * msggrep: (gettext)msggrep Invocation. Select part of a PO file. * msginit: (gettext)msginit Invocation. Create a fresh PO file. * msgmerge: (gettext)msgmerge Invocation. Update a PO file from template. * msgunfmt: (gettext)msgunfmt Invocation. Uncompile MO file into PO file. * msguniq: (gettext)msguniq Invocation. Unify duplicates for PO file. * ngettext: (gettext)ngettext Invocation. Translate a message with plural. * xgettext: (gettext)xgettext Invocation. Extract strings into a PO file. Software development * Make: (make). Remake files automatically. * bison: (bison). GNU parser generator (Yacc replacement). 070701001072c4000081a40000000000000000000000014d2d2f1800010eeb000000b600010002ffffffffffffffff0000002800000000root/usr/local/share/info/libtasn1.infoThis is libtasn1.info, produced by makeinfo version 4.13 from libtasn1.texi. This manual is for GNU Libtasn1 (version 2.9, 30 September 2010), which is a library for Abstract Syntax Notation One (ASN.1) and Distinguish Encoding Rules (DER) manipulation. Copyright (C) 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". INFO-DIR-SECTION Software libraries START-INFO-DIR-ENTRY * libtasn1: (libtasn1). Library for Abstract Syntax Notation One (ASN.1). END-INFO-DIR-ENTRY  File: libtasn1.info, Node: Top, Next: Introduction, Up: (dir) Libtasn1 ******** This manual is for GNU Libtasn1 (version 2.9, 30 September 2010), which is a library for Abstract Syntax Notation One (ASN.1) and Distinguish Encoding Rules (DER) manipulation. Copyright (C) 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". * Menu: * Introduction:: * ASN.1 structure handling:: * Utilities:: * Function reference:: * Copying Information:: Indices * Concept Index:: Index of concepts and programs. * Function and Data Index:: Index of functions, variables and data types.  File: libtasn1.info, Node: Introduction, Next: ASN.1 structure handling, Prev: Top, Up: Top 1 Introduction ************** This document describes the Libtasn1 library developed for ASN.1 (Abstract Syntax Notation One) structures management and DER (Distinguished Encoding Rules) encoding functions. The main features of this library are: * On line ASN1 structure management that doesn't require any C code file generation. * Off line ASN1 structure management with C code file generation containing an array. * DER (Distinguish Encoding Rules) encoding. * No limits for INTEGER and ENUMERATED values. * It's Free Software. Anybody can use, modify, and redistribute the library under the terms of the GNU Lesser General Public License version 2.1 or later. The command line tools, self-tests and build infrastructure are licensed under the GNU General Public License version 3.0 or later. * It's thread-safe. No global variables are used and multiple library handles and session handles may be used in parallel. * It's portable. It should work on all Unix like operating systems, including Windows. The library itself should be portable to any C89 system, not even POSIX is required.  File: libtasn1.info, Node: ASN.1 structure handling, Next: Utilities, Prev: Introduction, Up: Top 2 ASN.1 structure handling ************************** * Menu: * ASN.1 syntax:: * Naming:: * Library Notes:: * Future developments::  File: libtasn1.info, Node: ASN.1 syntax, Next: Naming, Up: ASN.1 structure handling 2.1 ASN.1 syntax ================ The parser is case sensitive. The comments begin with "- " and end at the end of lines. An example is in "pkix.asn" file. ASN.1 definitions must have this syntax: definitions_name {} DEFINITIONS TAGS ::= BEGIN END The token "::=" must be separate from others elements, so this is a wrong declaration: ;; INCORRECT Version ::=INTEGER the correct form is: Version ::= INTEGER Here is the list of types that the parser can manage: * INTEGER * ENUMERATED * BOOLEAN * OBJECT IDENTIFIER * NULL * BIT STRING * OCTET STRING * UTCTime * GeneralizedTime * GeneralString * SEQUENCE * SEQUENCE OF * SET * SET OF * CHOICE * ANY * ANY DEFINED BY This version doesn't manage REAL type. It doesn't allow the "EXPORT" and "IMPORT" sections too. The SIZE constraints are allowed, but no check is done on them.  File: libtasn1.info, Node: Naming, Next: Library Notes, Prev: ASN.1 syntax, Up: ASN.1 structure handling 2.2 Naming ========== Consider this definition: Example { 1 2 3 4 } DEFINITIONS EXPLICIT TAGS ::= BEGIN Group ::= SEQUENCE { id OBJECT IDENTIFIER, value Value } Value ::= SEQUENCE { value1 INTEGER, value2 BOOLEAN } END To identify the type 'Group' you have to use the null terminated string "Example.Group". These strings are used in functions that are described below. Others examples: Field 'id' in 'Group' type : "Example.Group.id". Field 'value1' in field 'value' in type 'Group': "Example.Group.value.value1". Elements of structured types that don't have a name, receive the name "?1","?2", and so on. The name "?LAST" indicates the last element of a `SET_OF' or `SEQUENCE_OF'.  File: libtasn1.info, Node: Library Notes, Next: Future developments, Prev: Naming, Up: ASN.1 structure handling 2.3 Library Notes ================= The header file of this library is `libtasn1.h'. The main type used in it is `ASN1_TYPE', and it's used to store the ASN.1 definitions and structures (instances). The constant `ASN1_TYPE_EMPTY' can be used for the variable initialization. For example: ASN1_TYPE definitions=ASN1_TYPE_EMPTY; Some functions require a parameter named errorDescription of char* type. The array must be already allocated and must have at least `ASN1_MAX_ERROR_DESCRIPTION_SIZE' bytes (E.g, as in `char Description[ASN1_MAX_ERROR_DESCRIPTION_SIZE];'). `ASN1_MAX_NAME_SIZE' indicates the maximum number of characters of a name inside a file with ASN1 definitions.  File: libtasn1.info, Node: Future developments, Prev: Library Notes, Up: ASN.1 structure handling 2.4 Future developments ======================= * Add functions for a C code file generation containing equivalent data structures (not a single array like now). * Type REAL.  File: libtasn1.info, Node: Utilities, Next: Function reference, Prev: ASN.1 structure handling, Up: Top 3 Utilities *********** * Menu: * Invoking asn1Parser:: * Invoking asn1Coding:: * Invoking asn1Decoding::  File: libtasn1.info, Node: Invoking asn1Parser, Next: Invoking asn1Coding, Up: Utilities 3.1 Invoking asn1Parser ======================= `asn1Parser' reads one file with ASN1 definitions and generates a file with an array to use with libtasn1 functions. Usage: asn1Parser [options] file Options: -h : shows the help message. -v : shows version information and exit. -c : checks the syntax only. -o file : output file. -n name : array name.  File: libtasn1.info, Node: Invoking asn1Coding, Next: Invoking asn1Decoding, Prev: Invoking asn1Parser, Up: Utilities 3.2 Invoking asn1Coding ======================= `asn1Coding' generates a DER encoding from a file with ASN1 definitions and another one with assignments. The file with assignments must have this syntax: InstanceName Asn1Definition nameString value nameString value ... The output file is a binary file with the DER encoding. Usage: asn1Coding [options] file1 file2 file1 : file with ASN1 definitions. file2 : file with assignments. Options: -h : shows the help message. -v : shows version information and exit. -c : checks the syntax only. -o file : output file.  File: libtasn1.info, Node: Invoking asn1Decoding, Prev: Invoking asn1Coding, Up: Utilities 3.3 Invoking asn1Decoding ========================= `asn1Decoding' generates an ASN1 structure from a file with ASN1 definitions and a binary file with a DER encoding. Usage: asn1Decoding [options] file1 file2 type file1 : file with ASN1 definitions. file2 : binary file with a DER encoding. type : ASN1 definition name. Options: -h : shows the help message. -v : shows version information and exit. -c : checks the syntax only. -o file : output file.  File: libtasn1.info, Node: Function reference, Next: Copying Information, Prev: Utilities, Up: Top 4 Function reference ******************** * Menu: * ASN.1 schema functions:: * ASN.1 field functions:: * DER functions:: * Error handling functions:: * Auxilliary functions::  File: libtasn1.info, Node: ASN.1 schema functions, Next: ASN.1 field functions, Up: Function reference 4.1 ASN.1 schema functions ========================== asn1_parser2tree ---------------- -- Function: asn1_retCode asn1_parser2tree (const char * FILE_NAME, ASN1_TYPE * DEFINITIONS, char * ERRORDESCRIPTION) FILE_NAME: specify the path and the name of file that contains ASN.1 declarations. DEFINITIONS: return the pointer to the structure created from "file_name" ASN.1 declarations. ERRORDESCRIPTION: return the error description or an empty string if success. Function used to start the parse algorithm. Creates the structures needed to manage the definitions included in `file_name' file. *Returns:* `ASN1_SUCCESS' if the file has a correct syntax and every identifier is known, `ASN1_ELEMENT_NOT_EMPTY' if `definitions' not `ASN1_TYPE_EMPTY', `ASN1_FILE_NOT_FOUND' if an error occured while opening `file_name', `ASN1_SYNTAX_ERROR' if the syntax is not correct, `ASN1_IDENTIFIER_NOT_FOUND' if in the file there is an identifier that is not defined, `ASN1_NAME_TOO_LONG' if in the file there is an identifier whith more than `ASN1_MAX_NAME_SIZE' characters. asn1_parser2array ----------------- -- Function: int asn1_parser2array (const char * INPUTFILENAME, const char * OUTPUTFILENAME, const char * VECTORNAME, char * ERRORDESCRIPTION) INPUTFILENAME: specify the path and the name of file that contains ASN.1 declarations. OUTPUTFILENAME: specify the path and the name of file that will contain the C vector definition. VECTORNAME: specify the name of the C vector. ERRORDESCRIPTION: return the error description or an empty string if success. Function that generates a C structure from an ASN1 file. Creates a file containing a C vector to use to manage the definitions included in `inputFileName' file. If `inputFileName' is "/aa/bb/xx.yy" and `outputFileName' is `NULL', the file created is "/aa/bb/xx_asn1_tab.c". If `vectorName' is `NULL' the vector name will be "xx_asn1_tab". *Returns:* `ASN1_SUCCESS' if the file has a correct syntax and every identifier is known, `ASN1_FILE_NOT_FOUND' if an error occured while opening `inputFileName', `ASN1_SYNTAX_ERROR' if the syntax is not correct, `ASN1_IDENTIFIER_NOT_FOUND' if in the file there is an identifier that is not defined, `ASN1_NAME_TOO_LONG' if in the file there is an identifier whith more than `ASN1_MAX_NAME_SIZE' characters.  File: libtasn1.info, Node: ASN.1 field functions, Next: DER functions, Prev: ASN.1 schema functions, Up: Function reference 4.2 ASN.1 field functions ========================= asn1_array2tree --------------- -- Function: asn1_retCode asn1_array2tree (const ASN1_ARRAY_TYPE * ARRAY, ASN1_TYPE * DEFINITIONS, char * ERRORDESCRIPTION) ARRAY: specify the array that contains ASN.1 declarations DEFINITIONS: return the pointer to the structure created by *ARRAY ASN.1 declarations ERRORDESCRIPTION: return the error description. Creates the structures needed to manage the ASN.1 definitions. `array' is a vector created by `asn1_parser2array()'. *Returns:* `ASN1_SUCCESS' if structure was created correctly, `ASN1_ELEMENT_NOT_EMPTY' if *`definitions' not ASN1_TYPE_EMPTY, `ASN1_IDENTIFIER_NOT_FOUND' if in the file there is an identifier that is not defined (see `errorDescription' for more information), `ASN1_ARRAY_ERROR' if the array pointed by `array' is wrong. asn1_delete_structure --------------------- -- Function: asn1_retCode asn1_delete_structure (ASN1_TYPE * STRUCTURE) STRUCTURE: pointer to the structure that you want to delete. Deletes the structure *`structure'. At the end, *`structure' is set to ASN1_TYPE_EMPTY. *Returns:* `ASN1_SUCCESS' if successful, `ASN1_ELEMENT_NOT_FOUND' if *`structure' was ASN1_TYPE_EMPTY. asn1_delete_element ------------------- -- Function: asn1_retCode asn1_delete_element (ASN1_TYPE STRUCTURE, const char * ELEMENT_NAME) STRUCTURE: pointer to the structure that contains the element you want to delete. ELEMENT_NAME: element's name you want to delete. Deletes the element named *`element_name' inside *`structure'. *Returns:* `ASN1_SUCCESS' if successful, `ASN1_ELEMENT_NOT_FOUND' if the `element_name' was not found. asn1_create_element ------------------- -- Function: asn1_retCode asn1_create_element (ASN1_TYPE DEFINITIONS, const char * SOURCE_NAME, ASN1_TYPE * ELEMENT) DEFINITIONS: pointer to the structure returned by "parser_asn1" function SOURCE_NAME: the name of the type of the new structure (must be inside p_structure). ELEMENT: pointer to the structure created. Creates a structure of type `source_name'. Example using "pkix.asn": rc = asn1_create_element(cert_def, "PKIX1.Certificate", certptr); *Returns:* `ASN1_SUCCESS' if creation OK, `ASN1_ELEMENT_NOT_FOUND' if `source_name' is not known. asn1_print_structure -------------------- -- Function: void asn1_print_structure (FILE * OUT, ASN1_TYPE STRUCTURE, const char * NAME, int MODE) OUT: pointer to the output file (e.g. stdout). STRUCTURE: pointer to the structure that you want to visit. NAME: an element of the structure MODE: specify how much of the structure to print, can be `ASN1_PRINT_NAME', `ASN1_PRINT_NAME_TYPE', `ASN1_PRINT_NAME_TYPE_VALUE', or `ASN1_PRINT_ALL'. Prints on the `out' file descriptor the structure's tree starting from the `name' element inside the structure `structure'. asn1_number_of_elements ----------------------- -- Function: asn1_retCode asn1_number_of_elements (ASN1_TYPE ELEMENT, const char * NAME, int * NUM) ELEMENT: pointer to the root of an ASN1 structure. NAME: the name of a sub-structure of ROOT. NUM: pointer to an integer where the result will be stored Counts the number of elements of a sub-structure called NAME with names equal to "?1","?2", ... *Returns:* `ASN1_SUCCESS' if successful, `ASN1_ELEMENT_NOT_FOUND' if `name' is not known, `ASN1_GENERIC_ERROR' if pointer `num' is `NULL'. asn1_find_structure_from_oid ---------------------------- -- Function: const char * asn1_find_structure_from_oid (ASN1_TYPE DEFINITIONS, const char * OIDVALUE) DEFINITIONS: ASN1 definitions OIDVALUE: value of the OID to search (e.g. "1.2.3.4"). Search the structure that is defined just after an OID definition. *Returns:* `NULL' when `oidValue' not found, otherwise the pointer to a constant string that contains the element name defined just after the OID. asn1_copy_node -------------- -- Function: asn1_retCode asn1_copy_node (ASN1_TYPE DST, const char * DST_NAME, ASN1_TYPE SRC, const char * SRC_NAME) DST: Destination ASN1_TYPE node. DST_NAME: Field name in destination node. SRC: Source ASN1_TYPE node. SRC_NAME: Field name in source node. Create a deep copy of a ASN1_TYPE variable. *Returns:* Return `ASN1_SUCCESS' on success. asn1_write_value ---------------- -- Function: asn1_retCode asn1_write_value (ASN1_TYPE NODE_ROOT, const char * NAME, const void * IVALUE, int LEN) NODE_ROOT: pointer to a structure NAME: the name of the element inside the structure that you want to set. IVALUE: vector used to specify the value to set. If len is >0, VALUE must be a two's complement form integer. if len=0 *VALUE must be a null terminated string with an integer value. LEN: number of bytes of *value to use to set the value: value[0]..value[len-1] or 0 if value is a null terminated string Set the value of one element inside a structure. If an element is OPTIONAL and you want to delete it, you must use the value=NULL and len=0. Using "pkix.asn": result=asn1_write_value(cert, "tbsCertificate.issuerUniqueID", NULL, 0); *Description for each type:* *INTEGER:* VALUE must contain a two's complement form integer. value[0]=0xFF , len=1 -> integer=-1. value[0]=0xFF value[1]=0xFF , len=2 -> integer=-1. value[0]=0x01 , len=1 -> integer= 1. value[0]=0x00 value[1]=0x01 , len=2 -> integer= 1. value="123" , len=0 -> integer= 123. *ENUMERATED:* As INTEGER (but only with not negative numbers). *BOOLEAN:* VALUE must be the null terminated string "TRUE" or "FALSE" and LEN != 0. value="TRUE" , len=1 -> boolean=TRUE. value="FALSE" , len=1 -> boolean=FALSE. *OBJECT IDENTIFIER:* VALUE must be a null terminated string with each number separated by a dot (e.g. "1.2.3.543.1"). LEN != 0. value="1 2 840 10040 4 3" , len=1 -> OID=dsa-with-sha. *UTCTime:* VALUE must be a null terminated string in one of these formats: "YYMMDDhhmmssZ", "YYMMDDhhmmssZ", "YYMMDDhhmmss+hh'mm'", "YYMMDDhhmmss-hh'mm'", "YYMMDDhhmm+hh'mm'", or "YYMMDDhhmm-hh'mm'". LEN != 0. value="9801011200Z" , len=1 -> time=Jannuary 1st, 1998 at 12h 00m Greenwich Mean Time *GeneralizedTime:* VALUE must be in one of this format: "YYYYMMDDhhmmss.sZ", "YYYYMMDDhhmmss.sZ", "YYYYMMDDhhmmss.s+hh'mm'", "YYYYMMDDhhmmss.s-hh'mm'", "YYYYMMDDhhmm+hh'mm'", or "YYYYMMDDhhmm-hh'mm'" where ss.s indicates the seconds with any precision like "10.1" or "01.02". LEN != 0 value="2001010112001.12-0700" , len=1 -> time=Jannuary 1st, 2001 at 12h 00m 01.12s Pacific Daylight Time *OCTET STRING:* VALUE contains the octet string and LEN is the number of octets. value="$\backslash$x01$\backslash$x02$\backslash$x03" , len=3 -> three bytes octet string *GeneralString:* VALUE contains the generalstring and LEN is the number of octets. value="$\backslash$x01$\backslash$x02$\backslash$x03" , len=3 -> three bytes generalstring *BIT STRING:* VALUE contains the bit string organized by bytes and LEN is the number of bits. value="$\backslash$xCF" , len=6 -> bit string="110011" (six bits) *CHOICE:* if NAME indicates a choice type, VALUE must specify one of the alternatives with a null terminated string. LEN != 0. Using "pkix.asn"\: result=asn1_write_value(cert, "certificate1.tbsCertificate.subject", "rdnSequence", 1); *ANY:* VALUE indicates the der encoding of a structure. LEN != 0. *SEQUENCE OF:* VALUE must be the null terminated string "NEW" and LEN != 0. With this instruction another element is appended in the sequence. The name of this element will be "?1" if it's the first one, "?2" for the second and so on. Using "pkix.asn"\: result=asn1_write_value(cert, "certificate1.tbsCertificate.subject.rdnSequence", "NEW", 1); *SET OF:* the same as SEQUENCE OF. Using "pkix.asn": result=asn1_write_value(cert, "tbsCertificate.subject.rdnSequence.?LAST", "NEW", 1); *Returns:* `ASN1_SUCCESS' if the value was set, `ASN1_ELEMENT_NOT_FOUND' if `name' is not a valid element, and `ASN1_VALUE_NOT_VALID' if `ivalue' has a wrong format. asn1_read_value --------------- -- Function: asn1_retCode asn1_read_value (ASN1_TYPE ROOT, const char * NAME, void * IVALUE, int * LEN) ROOT: pointer to a structure. NAME: the name of the element inside a structure that you want to read. IVALUE: vector that will contain the element's content, must be a pointer to memory cells already allocated. LEN: number of bytes of *value: value[0]..value[len-1]. Initialy holds the sizeof value. Returns the value of one element inside a structure. If an element is OPTIONAL and the function "read_value" returns `ASN1_ELEMENT_NOT_FOUND', it means that this element wasn't present in the der encoding that created the structure. The first element of a SEQUENCE_OF or SET_OF is named "?1". The second one "?2" and so on. *INTEGER:* VALUE will contain a two's complement form integer. integer=-1 -> value[0]=0xFF , len=1. integer=1 -> value[0]=0x01 , len=1. *ENUMERATED:* As INTEGER (but only with not negative numbers). *BOOLEAN:* VALUE will be the null terminated string "TRUE" or "FALSE" and LEN=5 or LEN=6. *OBJECT IDENTIFIER:* VALUE will be a null terminated string with each number separated by a dot (i.e. "1.2.3.543.1"). LEN = strlen(VALUE)+1 *UTCTime:* VALUE will be a null terminated string in one of these formats: "YYMMDDhhmmss+hh'mm'" or "YYMMDDhhmmss-hh'mm'". LEN=strlen(VALUE)+1. *GeneralizedTime:* VALUE will be a null terminated string in the same format used to set the value. *OCTET STRING:* VALUE will contain the octet string and LEN will be the number of octets. *GeneralString:* VALUE will contain the generalstring and LEN will be the number of octets. *BIT STRING:* VALUE will contain the bit string organized by bytes and LEN will be the number of bits. *CHOICE:* If NAME indicates a choice type, VALUE will specify the alternative selected. *ANY:* If NAME indicates an any type, VALUE will indicate the DER encoding of the structure actually used. *Returns:* `ASN1_SUCCESS' if value is returned, `ASN1_ELEMENT_NOT_FOUND' if `name' is not a valid element, `ASN1_VALUE_NOT_FOUND' if there isn't any value for the element selected, and `ASN1_MEM_ERROR' if The value vector isn't big enough to store the result, and in this case `len' will contain the number of bytes needed. asn1_read_tag ------------- -- Function: asn1_retCode asn1_read_tag (ASN1_TYPE ROOT, const char * NAME, int * TAGVALUE, int * CLASSVALUE) ROOT: pointer to a structure NAME: the name of the element inside a structure. TAGVALUE: variable that will contain the TAG value. CLASSVALUE: variable that will specify the TAG type. Returns the TAG and the CLASS of one element inside a structure. *CLASS can have one of these constants:* `ASN1_CLASS_APPLICATION', `ASN1_CLASS_UNIVERSAL', `ASN1_CLASS_PRIVATE' or `ASN1_CLASS_CONTEXT_SPECIFIC'. *Returns:* `ASN1_SUCCESS' if successful, `ASN1_ELEMENT_NOT_FOUND' if `name' is not a valid element.  File: libtasn1.info, Node: DER functions, Next: Error handling functions, Prev: ASN.1 field functions, Up: Function reference 4.3 DER functions ================= asn1_length_der --------------- -- Function: void asn1_length_der (unsigned long int LEN, unsigned char * ANS, int * ANS_LEN) LEN: value to convert. ANS: string returned. ANS_LEN: number of meaningful bytes of ANS (ans[0]..ans[ans_len-1]). Creates the DER coding for the LEN parameter (only the length). The `ans' buffer is pre-allocated and must have room for the output. asn1_octet_der -------------- -- Function: void asn1_octet_der (const unsigned char * STR, int STR_LEN, unsigned char * DER, int * DER_LEN) STR: OCTET string. STR_LEN: STR length (str[0]..str[str_len-1]). DER: string returned. DER_LEN: number of meaningful bytes of DER (der[0]..der[ans_len-1]). Creates the DER coding for an OCTET type (length included). asn1_bit_der ------------ -- Function: void asn1_bit_der (const unsigned char * STR, int BIT_LEN, unsigned char * DER, int * DER_LEN) STR: BIT string. BIT_LEN: number of meaningful bits in STR. DER: string returned. DER_LEN: number of meaningful bytes of DER (der[0]..der[ans_len-1]). Creates the DER coding for a BIT STRING type (length and pad included). asn1_der_coding --------------- -- Function: asn1_retCode asn1_der_coding (ASN1_TYPE ELEMENT, const char * NAME, void * IDER, int * LEN, char * ERRORDESCRIPTION) ELEMENT: pointer to an ASN1 element NAME: the name of the structure you want to encode (it must be inside *POINTER). IDER: vector that will contain the DER encoding. DER must be a pointer to memory cells already allocated. LEN: number of bytes of *`ider': `ider'[0]..`ider'[len-1], Initialy holds the sizeof of der vector. Creates the DER encoding for the NAME structure (inside *POINTER structure). *Returns:* `ASN1_SUCCESS' if DER encoding OK, `ASN1_ELEMENT_NOT_FOUND' if `name' is not a valid element, `ASN1_VALUE_NOT_FOUND' if there is an element without a value, `ASN1_MEM_ERROR' if the `ider' vector isn't big enough and in this case `len' will contain the length needed. asn1_get_length_der ------------------- -- Function: signed long asn1_get_length_der (const unsigned char * DER, int DER_LEN, int * LEN) DER: DER data to decode. DER_LEN: Length of DER data to decode. LEN: Output variable containing the length of the DER length field. Extract a length field from DER data. *Returns:* Return the decoded length value, or -1 on indefinite length, or -2 when the value was too big. asn1_get_tag_der ---------------- -- Function: int asn1_get_tag_der (const unsigned char * DER, int DER_LEN, unsigned char * CLS, int * LEN, unsigned long * TAG) DER: DER data to decode. DER_LEN: Length of DER data to decode. CLS: Output variable containing decoded class. LEN: Output variable containing the length of the DER TAG data. TAG: Output variable containing the decoded tag. Decode the class and TAG from DER code. *Returns:* Returns `ASN1_SUCCESS' on success, or an error. asn1_get_length_ber ------------------- -- Function: signed long asn1_get_length_ber (const unsigned char * BER, int BER_LEN, int * LEN) BER: BER data to decode. BER_LEN: Length of BER data to decode. LEN: Output variable containing the length of the BER length field. Extract a length field from BER data. The difference to `asn1_get_length_der()' is that this function will return a length even if the value has indefinite encoding. *Returns:* Return the decoded length value, or negative value when the value was too big. *Since:* 2.0 asn1_get_octet_der ------------------ -- Function: int asn1_get_octet_der (const unsigned char * DER, int DER_LEN, int * RET_LEN, unsigned char * STR, int STR_SIZE, int * STR_LEN) DER: DER data to decode containing the OCTET SEQUENCE. DER_LEN: Length of DER data to decode. RET_LEN: Output variable containing the length of the DER data. STR: Pre-allocated output buffer to put decoded OCTET SEQUENCE in. STR_SIZE: Length of pre-allocated output buffer. STR_LEN: Output variable containing the length of the OCTET SEQUENCE. Extract an OCTET SEQUENCE from DER data. *Returns:* Returns `ASN1_SUCCESS' on success, or an error. asn1_get_bit_der ---------------- -- Function: int asn1_get_bit_der (const unsigned char * DER, int DER_LEN, int * RET_LEN, unsigned char * STR, int STR_SIZE, int * BIT_LEN) DER: DER data to decode containing the BIT SEQUENCE. DER_LEN: Length of DER data to decode. RET_LEN: Output variable containing the length of the DER data. STR: Pre-allocated output buffer to put decoded BIT SEQUENCE in. STR_SIZE: Length of pre-allocated output buffer. BIT_LEN: Output variable containing the size of the BIT SEQUENCE. Extract a BIT SEQUENCE from DER data. *Returns:* Return `ASN1_SUCCESS' on success, or an error. asn1_der_decoding ----------------- -- Function: asn1_retCode asn1_der_decoding (ASN1_TYPE * ELEMENT, const void * IDER, int LEN, char * ERRORDESCRIPTION) ELEMENT: pointer to an ASN1 structure. IDER: vector that contains the DER encoding. LEN: number of bytes of *`ider': `ider'[0]..`ider'[len-1]. ERRORDESCRIPTION: null-terminated string contains details when an error occurred. Fill the structure *`ELEMENT' with values of a DER encoding string. The structure must just be created with function `asn1_create_element()'. If an error occurs during the decoding procedure, the *`ELEMENT' is deleted and set equal to `ASN1_TYPE_EMPTY'. *Returns:* `ASN1_SUCCESS' if DER encoding OK, `ASN1_ELEMENT_NOT_FOUND' if `ELEMENT' is `ASN1_TYPE_EMPTY', and `ASN1_TAG_ERROR' or `ASN1_DER_ERROR' if the der encoding doesn't match the structure name (*`ELEMENT' deleted). asn1_der_decoding_element ------------------------- -- Function: asn1_retCode asn1_der_decoding_element (ASN1_TYPE * STRUCTURE, const char * ELEMENTNAME, const void * IDER, int LEN, char * ERRORDESCRIPTION) STRUCTURE: pointer to an ASN1 structure ELEMENTNAME: name of the element to fill IDER: vector that contains the DER encoding of the whole structure. LEN: number of bytes of *der: der[0]..der[len-1] ERRORDESCRIPTION: null-terminated string contains details when an error occurred. Fill the element named `ELEMENTNAME' with values of a DER encoding string. The structure must just be created with function `asn1_create_element()'. The DER vector must contain the encoding string of the whole `STRUCTURE'. If an error occurs during the decoding procedure, the *`STRUCTURE' is deleted and set equal to `ASN1_TYPE_EMPTY'. *Returns:* `ASN1_SUCCESS' if DER encoding OK, `ASN1_ELEMENT_NOT_FOUND' if ELEMENT is `ASN1_TYPE_EMPTY' or `elementName' == NULL, and `ASN1_TAG_ERROR' or `ASN1_DER_ERROR' if the der encoding doesn't match the structure `structure' (*ELEMENT deleted). asn1_der_decoding_startEnd -------------------------- -- Function: asn1_retCode asn1_der_decoding_startEnd (ASN1_TYPE ELEMENT, const void * IDER, int LEN, const char * NAME_ELEMENT, int * START, int * END) ELEMENT: pointer to an ASN1 element IDER: vector that contains the DER encoding. LEN: number of bytes of *`ider': `ider'[0]..`ider'[len-1] NAME_ELEMENT: an element of NAME structure. START: the position of the first byte of NAME_ELEMENT decoding (`ider'[*start]) END: the position of the last byte of NAME_ELEMENT decoding (`ider'[*end]) Find the start and end point of an element in a DER encoding string. I mean that if you have a der encoding and you have already used the function `asn1_der_decoding()' to fill a structure, it may happen that you want to find the piece of string concerning an element of the structure. One example is the sequence "tbsCertificate" inside an X509 certificate. *Returns:* `ASN1_SUCCESS' if DER encoding OK, `ASN1_ELEMENT_NOT_FOUND' if ELEMENT is `ASN1_TYPE' EMPTY or `name_element' is not a valid element, `ASN1_TAG_ERROR' or `ASN1_DER_ERROR' if the der encoding doesn't match the structure ELEMENT. asn1_expand_any_defined_by -------------------------- -- Function: asn1_retCode asn1_expand_any_defined_by (ASN1_TYPE DEFINITIONS, ASN1_TYPE * ELEMENT) DEFINITIONS: ASN1 definitions ELEMENT: pointer to an ASN1 structure Expands every "ANY DEFINED BY" element of a structure created from a DER decoding process (asn1_der_decoding function). The element ANY must be defined by an OBJECT IDENTIFIER. The type used to expand the element ANY is the first one following the definition of the actual value of the OBJECT IDENTIFIER. *Returns:* `ASN1_SUCCESS' if Substitution OK, `ASN1_ERROR_TYPE_ANY' if some "ANY DEFINED BY" element couldn't be expanded due to a problem in OBJECT_ID -> TYPE association, or other error codes depending on DER decoding. asn1_expand_octet_string ------------------------ -- Function: asn1_retCode asn1_expand_octet_string (ASN1_TYPE DEFINITIONS, ASN1_TYPE * ELEMENT, const char * OCTETNAME, const char * OBJECTNAME) DEFINITIONS: ASN1 definitions ELEMENT: pointer to an ASN1 structure OCTETNAME: name of the OCTECT STRING field to expand. OBJECTNAME: name of the OBJECT IDENTIFIER field to use to define the type for expansion. Expands an "OCTET STRING" element of a structure created from a DER decoding process (the `asn1_der_decoding()' function). The type used for expansion is the first one following the definition of the actual value of the OBJECT IDENTIFIER indicated by OBJECTNAME. *Returns:* `ASN1_SUCCESS' if substitution OK, `ASN1_ELEMENT_NOT_FOUND' if `objectName' or `octetName' are not correct, `ASN1_VALUE_NOT_VALID' if it wasn't possible to find the type to use for expansion, or other errors depending on DER decoding.  File: libtasn1.info, Node: Error handling functions, Next: Auxilliary functions, Prev: DER functions, Up: Function reference 4.4 Error handling functions ============================ asn1_perror ----------- -- Function: void asn1_perror (asn1_retCode ERROR) ERROR: is an error returned by a libtasn1 function. Prints a string to stderr with a description of an error. This function is like `perror()'. The only difference is that it accepts an error returned by a libtasn1 function. This function replaces `libtasn1_perror()' in older libtasn1. *Since:* 1.6 asn1_strerror ------------- -- Function: const char * asn1_strerror (asn1_retCode ERROR) ERROR: is an error returned by a libtasn1 function. Returns a string with a description of an error. This function is similar to strerror. The only difference is that it accepts an error (number) returned by a libtasn1 function. This function replaces `libtasn1_strerror()' in older libtasn1. *Returns:* Pointer to static zero-terminated string describing error code. *Since:* 1.6 libtasn1_perror --------------- -- Function: void libtasn1_perror (asn1_retCode ERROR) ERROR: is an error returned by a libtasn1 function. Prints a string to stderr with a description of an error. This function is like `perror()'. The only difference is that it accepts an error returned by a libtasn1 function. *Deprecated:* Use `asn1_perror()' instead. libtasn1_strerror ----------------- -- Function: const char * libtasn1_strerror (asn1_retCode ERROR) ERROR: is an error returned by a libtasn1 function. Returns a string with a description of an error. This function is similar to strerror. The only difference is that it accepts an error (number) returned by a libtasn1 function. *Returns:* Pointer to static zero-terminated string describing error code. *Deprecated:* Use `asn1_strerror()' instead.  File: libtasn1.info, Node: Auxilliary functions, Prev: Error handling functions, Up: Function reference 4.5 Auxilliary functions ======================== asn1_find_node -------------- -- Function: ASN1_TYPE asn1_find_node (ASN1_TYPE POINTER, const char * NAME) POINTER: NODE_ASN element pointer. NAME: null terminated string with the element's name to find. Searches for an element called `name' starting from `pointer'. The name is composed by differents identifiers separated by dots. When *`pointer' has a name, the first identifier must be the name of *`pointer', otherwise it must be the name of one child of *`pointer'. *Returns:* the search result, or `NULL' if not found. asn1_check_version ------------------ -- Function: const char * asn1_check_version (const char * REQ_VERSION) REQ_VERSION: Required version number, or `NULL'. Check that the version of the library is at minimum the requested one and return the version string; return `NULL' if the condition is not satisfied. If a `NULL' is passed to this function, no check is done, but the version string is simply returned. See `ASN1_VERSION' for a suitable `req_version' string. *Returns:* Version string of run-time library, or `NULL' if the run-time library does not meet the required version number.  File: libtasn1.info, Node: Copying Information, Next: Concept Index, Prev: Function reference, Up: Top Appendix A Copying Information ****************************** * Menu: * GNU Free Documentation License:: License for copying this manual.  File: libtasn1.info, Node: GNU Free Documentation License, Up: Copying Information A.1 GNU Free Documentation License ================================== Version 1.3, 3 November 2008 Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. `http://fsf.org/' Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. The "publisher" means any person or entity that distributes copies of the Document to the public. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See `http://www.gnu.org/copyleft/'. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. 11. RELICENSING "Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. "Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. ADDENDUM: How to use this License for your documents ==================================================== To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (C) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.  File: libtasn1.info, Node: Concept Index, Next: Function and Data Index, Prev: Copying Information, Up: Top Concept Index ************* [index] * Menu: * ASN.1 schema: ASN.1 syntax. (line 6) * asn1Coding program: Invoking asn1Coding. (line 6) * asn1Decoding program: Invoking asn1Decoding. (line 6) * asn1Parser program: Invoking asn1Parser. (line 6) * FDL, GNU Free Documentation License: GNU Free Documentation License. (line 6) * Future developments: Future developments. (line 6) * Header file libtasn1.h: Library Notes. (line 6) * Main type ASN1_TYPE: Library Notes. (line 8) * Porting: Introduction. (line 31) * Supported ASN.1 types, list of: ASN.1 syntax. (line 32) * threads: Introduction. (line 28)  File: libtasn1.info, Node: Function and Data Index, Prev: Concept Index, Up: Top Function and Data Index *********************** [index] * Menu: * asn1_array2tree: ASN.1 field functions. (line 11) * asn1_bit_der: DER functions. (line 43) * asn1_check_version: Auxilliary functions. (line 27) * asn1_copy_node: ASN.1 field functions. (line 131) * asn1_create_element: ASN.1 field functions. (line 59) * asn1_delete_element: ASN.1 field functions. (line 44) * asn1_delete_structure: ASN.1 field functions. (line 31) * asn1_der_coding: DER functions. (line 60) * asn1_der_decoding: DER functions. (line 185) * asn1_der_decoding_element: DER functions. (line 211) * asn1_der_decoding_startEnd: DER functions. (line 241) * asn1_expand_any_defined_by: DER functions. (line 275) * asn1_expand_octet_string: DER functions. (line 296) * asn1_find_node: Auxilliary functions. (line 11) * asn1_find_structure_from_oid: ASN.1 field functions. (line 116) * asn1_get_bit_der: DER functions. (line 164) * asn1_get_length_ber: DER functions. (line 120) * asn1_get_length_der: DER functions. (line 85) * asn1_get_octet_der: DER functions. (line 141) * asn1_get_tag_der: DER functions. (line 101) * asn1_length_der: DER functions. (line 11) * asn1_number_of_elements: ASN.1 field functions. (line 98) * asn1_octet_der: DER functions. (line 27) * asn1_parser2array: ASN.1 schema functions. (line 38) * asn1_parser2tree: ASN.1 schema functions. (line 11) * asn1_perror: Error handling functions. (line 10) * asn1_print_structure: ASN.1 field functions. (line 80) * asn1_read_tag: ASN.1 field functions. (line 325) * asn1_read_value: ASN.1 field functions. (line 257) * asn1_strerror: Error handling functions. (line 24) * asn1_write_value: ASN.1 field functions. (line 148) * libtasn1_perror: Error handling functions. (line 41) * libtasn1_strerror: Error handling functions. (line 53)  Tag Table: Node: Top909 Node: Introduction1945 Node: ASN.1 structure handling3219 Node: ASN.1 syntax3459 Node: Naming4610 Node: Library Notes5527 Node: Future developments6350 Node: Utilities6644 Node: Invoking asn1Parser6864 Node: Invoking asn1Coding7320 Node: Invoking asn1Decoding8032 Node: Function reference8592 Node: ASN.1 schema functions8876 Ref: asn1_parser2tree9075 Ref: asn1_parser2array10181 Node: ASN.1 field functions11508 Ref: asn1_array2tree11725 Ref: asn1_delete_structure12594 Ref: asn1_delete_element12989 Ref: asn1_create_element13467 Ref: asn1_print_structure14129 Ref: asn1_number_of_elements14752 Ref: asn1_find_structure_from_oid15355 Ref: asn1_copy_node15832 Ref: asn1_write_value16261 Ref: asn1_read_value20344 Ref: asn1_read_tag22829 Node: DER functions23502 Ref: asn1_length_der23705 Ref: asn1_octet_der24127 Ref: asn1_bit_der24526 Ref: asn1_der_coding24941 Ref: asn1_get_length_der25877 Ref: asn1_get_tag_der26331 Ref: asn1_get_length_ber26876 Ref: asn1_get_octet_der27476 Ref: asn1_get_bit_der28171 Ref: asn1_der_decoding28849 Ref: asn1_der_decoding_element29810 Ref: asn1_der_decoding_startEnd31003 Ref: asn1_expand_any_defined_by32276 Ref: asn1_expand_octet_string33089 Node: Error handling functions34052 Ref: asn1_perror34268 Ref: asn1_strerror34685 Ref: libtasn1_perror35208 Ref: libtasn1_strerror35598 Node: Auxilliary functions36054 Ref: asn1_find_node36246 Ref: asn1_check_version36838 Node: Copying Information37436 Node: GNU Free Documentation License37689 Node: Concept Index62824 Node: Function and Data Index63930  End Tag Table 070701001072c5000041ed0000000000000000000000044d2d2f3f00000000000000b600010002ffffffffffffffff0000001900000000root/usr/local/share/man070701001072c6000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man1070701001072c8000081a40000000000000000000000014d2d2f180000054a000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man1/asn1Decoding.1.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. .TH ASN1DECODING "1" "December 2010" "asn1Decoding (libtasn1) 2.9" "User Commands" .SH NAME asn1Decoding \- ASN.1 DER decoder .SH SYNOPSIS .B asn1Decoding [\fIOPTION\fR] \fIDEFINITIONS ENCODED ASN1TYPE\fR .SH DESCRIPTION Decodes DER data in ENCODED file, for the ASN1TYPE element described in ASN.1 DEFINITIONS file, and print decoded structures. .TP \fB\-c\fR, \fB\-\-check\fR checks the syntax only .TP \fB\-h\fR, \fB\-\-help\fR display this help and exit .TP \fB\-v\fR, \fB\-\-version\fR output version information and exit .SH AUTHOR Written by Fabio Fiorina. .SH "REPORTING BUGS" Report bugs to: help\-libtasn1@gnu.org .br GNU Libtasn1 home page: .br General help using GNU software: .SH COPYRIGHT Copyright \(co 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH "SEE ALSO" The full documentation for .B asn1Decoding is maintained as a Texinfo manual. If the .B info and .B asn1Decoding programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072c9000081a40000000000000000000000014d2d2f18000005d5000000b600010002ffffffffffffffff0000002b00000000root/usr/local/share/man/man1/asn1Parser.1.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. .TH ASN1PARSER "1" "December 2010" "asn1Parser (libtasn1) 2.9" "User Commands" .SH NAME asn1Parser \- ASN.1 syntax tree generator for libtasn1 .SH SYNOPSIS .B asn1Parser [\fIOPTION\fR] \fIFILE\fR .SH DESCRIPTION Read FILE with ASN.1 definitions and generate a C array that is used with libtasn1 functions. .PP Mandatory arguments to long options are mandatory for short options too. .TP \fB\-c\fR, \fB\-\-check\fR checks the syntax only .TP \fB\-o\fR, \fB\-\-output\fR=\fIFILE\fR output file .TP \fB\-n\fR, \fB\-\-name\fR=\fINAME\fR array name .TP \fB\-h\fR, \fB\-\-help\fR display this help and exit .TP \fB\-v\fR, \fB\-\-version\fR output version information and exit .SH AUTHOR Written by Fabio Fiorina. .SH "REPORTING BUGS" Report bugs to: help\-libtasn1@gnu.org .br GNU Libtasn1 home page: .br General help using GNU software: .SH COPYRIGHT Copyright \(co 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH "SEE ALSO" The full documentation for .B asn1Parser is maintained as a Texinfo manual. If the .B info and .B asn1Parser programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072c7000081a40000000000000000000000014d2d2f180000059f000000b600010002ffffffffffffffff0000002b00000000root/usr/local/share/man/man1/asn1Coding.1.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. .TH ASN1CODING "1" "December 2010" "asn1Coding (libtasn1) 2.9" "User Commands" .SH NAME asn1Coding \- ASN.1 DER encoder .SH SYNOPSIS .B asn1Coding [\fIOPTION\fR] \fIDEFINITIONS ASSIGNMENTS\fR .SH DESCRIPTION Generates a DER encoding of ASN.1 DEFINITIONS file and ASSIGNMENTS file with value assignments. .PP Mandatory arguments to long options are mandatory for short options too. .TP \fB\-c\fR, \fB\-\-check\fR checks the syntax only .TP \fB\-o\fR, \fB\-\-output\fR=\fIFILE\fR output file .TP \fB\-h\fR, \fB\-\-help\fR display this help and exit .TP \fB\-v\fR, \fB\-\-version\fR output version information and exit .SH AUTHOR Written by Fabio Fiorina. .SH "REPORTING BUGS" Report bugs to: help\-libtasn1@gnu.org .br GNU Libtasn1 home page: .br General help using GNU software: .SH COPYRIGHT Copyright \(co 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH "SEE ALSO" The full documentation for .B asn1Coding is maintained as a Texinfo manual. If the .B info and .B asn1Coding programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072ca000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man3070701001072df000081a40000000000000000000000014d2d2f1800000486000000b600010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/asn1_length_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_length_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_length_der \- API function .SH SYNOPSIS .B #include .sp .BI "void asn1_length_der(unsigned long int " len ", unsigned char * " ans ", int * " ans_len ");" .SH ARGUMENTS .IP "unsigned long int len" 12 value to convert. .IP "unsigned char * ans" 12 string returned. .IP "int * ans_len" 12 number of meaningful bytes of ANS (ans[0]..ans[ans_len\-1]). .SH "DESCRIPTION" Creates the DER coding for the LEN parameter (only the length). The \fIans\fP buffer is pre\-allocated and must have room for the output. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d8000081a40000000000000000000000014d2d2f1800000519000000b600010002ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/asn1_find_node.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_find_node" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_find_node \- API function .SH SYNOPSIS .B #include .sp .BI "ASN1_TYPE asn1_find_node(ASN1_TYPE " pointer ", const char * " name ");" .SH ARGUMENTS .IP "ASN1_TYPE pointer" 12 NODE_ASN element pointer. .IP "const char * name" 12 null terminated string with the element's name to find. .SH "DESCRIPTION" Searches for an element called \fIname\fP starting from \fIpointer\fP. The name is composed by differents identifiers separated by dots. When *\fIpointer\fP has a name, the first identifier must be the name of *\fIpointer\fP, otherwise it must be the name of one child of *\fIpointer\fP. .SH "RETURNS" the search result, or \fBNULL\fP if not found. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072dc000081a40000000000000000000000014d2d2f18000004a5000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/asn1_get_length_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_get_length_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_get_length_der \- API function .SH SYNOPSIS .B #include .sp .BI "signed long asn1_get_length_der(const unsigned char * " der ", int " der_len ", int * " len ");" .SH ARGUMENTS .IP "const unsigned char * der" 12 DER data to decode. .IP "int der_len" 12 Length of DER data to decode. .IP "int * len" 12 Output variable containing the length of the DER length field. .SH "DESCRIPTION" Extract a length field from DER data. .SH "RETURNS" Return the decoded length value, or \-1 on indefinite length, or \-2 when the value was too big. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d4000081a40000000000000000000000014d2d2f1800000796000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/asn1_der_decoding_element.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_der_decoding_element" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_der_decoding_element \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_der_decoding_element(ASN1_TYPE * " structure ", const char * " elementName ", const void * " ider ", int " len ", char * " errorDescription ");" .SH ARGUMENTS .IP "ASN1_TYPE * structure" 12 pointer to an ASN1 structure .IP "const char * elementName" 12 name of the element to fill .IP "const void * ider" 12 vector that contains the DER encoding of the whole structure. .IP "int len" 12 number of bytes of *der: der[0]..der[len\-1] .IP "char * errorDescription" 12 null\-terminated string contains details when an error occurred. .SH "DESCRIPTION" Fill the element named \fIELEMENTNAME\fP with values of a DER encoding string. The structure must just be created with function \fBasn1_create_element()\fP. The DER vector must contain the encoding string of the whole \fISTRUCTURE\fP. If an error occurs during the decoding procedure, the *\fISTRUCTURE\fP is deleted and set equal to \fBASN1_TYPE_EMPTY\fP. .SH "RETURNS" \fBASN1_SUCCESS\fP if DER encoding OK, \fBASN1_ELEMENT_NOT_FOUND\fP if ELEMENT is \fBASN1_TYPE_EMPTY\fP or \fIelementName\fP == NULL, and \fBASN1_TAG_ERROR\fP or \fBASN1_DER_ERROR\fP if the der encoding doesn't match the structure \fIstructure\fP (*ELEMENT deleted). .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e6000081a40000000000000000000000014d2d2f18000005ad000000b600010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/asn1_read_tag.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_read_tag" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_read_tag \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_read_tag(ASN1_TYPE " root ", const char * " name ", int * " tagValue ", int * " classValue ");" .SH ARGUMENTS .IP "ASN1_TYPE root" 12 pointer to a structure .IP "const char * name" 12 the name of the element inside a structure. .IP "int * tagValue" 12 variable that will contain the TAG value. .IP "int * classValue" 12 variable that will specify the TAG type. .SH "DESCRIPTION" Returns the TAG and the CLASS of one element inside a structure. .SH "CLASS CAN HAVE ONE OF THESE CONSTANTS" \fBASN1_CLASS_APPLICATION\fP, \fBASN1_CLASS_UNIVERSAL\fP, \fBASN1_CLASS_PRIVATE\fP or \fBASN1_CLASS_CONTEXT_SPECIFIC\fP. .SH "RETURNS" \fBASN1_SUCCESS\fP if successful, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIname\fP is not a valid element. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e7000081a40000000000000000000000014d2d2f1800000c1c000000b600010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/asn1_read_value.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_read_value" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_read_value \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_read_value(ASN1_TYPE " root ", const char * " name ", void * " ivalue ", int * " len ");" .SH ARGUMENTS .IP "ASN1_TYPE root" 12 pointer to a structure. .IP "const char * name" 12 the name of the element inside a structure that you want to read. .IP "void * ivalue" 12 vector that will contain the element's content, must be a pointer to memory cells already allocated. .IP "int * len" 12 number of bytes of *value: value[0]..value[len\-1]. Initialy holds the sizeof value. .SH "DESCRIPTION" Returns the value of one element inside a structure. If an element is OPTIONAL and the function "read_value" returns \fBASN1_ELEMENT_NOT_FOUND\fP, it means that this element wasn't present in the der encoding that created the structure. The first element of a SEQUENCE_OF or SET_OF is named "?1". The second one "?2" and so on. .SH "INTEGER" VALUE will contain a two's complement form integer. integer=\-1 \-> value[0]=0xFF , len=1. integer=1 \-> value[0]=0x01 , len=1. .SH "ENUMERATED" As INTEGER (but only with not negative numbers). .SH "BOOLEAN" VALUE will be the null terminated string "TRUE" or "FALSE" and LEN=5 or LEN=6. .SH "OBJECT IDENTIFIER" VALUE will be a null terminated string with each number separated by a dot (i.e. "1.2.3.543.1"). LEN = strlen(VALUE)+1 .SH "UTCTIME" VALUE will be a null terminated string in one of these formats: "YYMMDDhhmmss+hh'mm'" or "YYMMDDhhmmss\-hh'mm'". LEN=strlen(VALUE)+1. .SH "GENERALIZEDTIME" VALUE will be a null terminated string in the same format used to set the value. .SH "OCTET STRING" VALUE will contain the octet string and LEN will be the number of octets. .SH "GENERALSTRING" VALUE will contain the generalstring and LEN will be the number of octets. .SH "BIT STRING" VALUE will contain the bit string organized by bytes and LEN will be the number of bits. .SH "CHOICE" If NAME indicates a choice type, VALUE will specify the alternative selected. .SH "ANY" If NAME indicates an any type, VALUE will indicate the DER encoding of the structure actually used. .SH "RETURNS" \fBASN1_SUCCESS\fP if value is returned, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIname\fP is not a valid element, \fBASN1_VALUE_NOT_FOUND\fP if there isn't any value for the element selected, and \fBASN1_MEM_ERROR\fP if The value vector isn't big enough to store the result, and in this case \fIlen\fP will contain the number of bytes needed. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e2000081a40000000000000000000000014d2d2f1800000828000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/asn1_parser2array.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_parser2array" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_parser2array \- API function .SH SYNOPSIS .B #include .sp .BI "int asn1_parser2array(const char * " inputFileName ", const char * " outputFileName ", const char * " vectorName ", char * " errorDescription ");" .SH ARGUMENTS .IP "const char * inputFileName" 12 specify the path and the name of file that contains ASN.1 declarations. .IP "const char * outputFileName" 12 specify the path and the name of file that will contain the C vector definition. .IP "const char * vectorName" 12 specify the name of the C vector. .IP "char * errorDescription" 12 return the error description or an empty string if success. .SH "DESCRIPTION" Function that generates a C structure from an ASN1 file. Creates a file containing a C vector to use to manage the definitions included in \fIinputFileName\fP file. If \fIinputFileName\fP is "/aa/bb/xx.yy" and \fIoutputFileName\fP is \fBNULL\fP, the file created is "/aa/bb/xx_asn1_tab.c". If \fIvectorName\fP is \fBNULL\fP the vector name will be "xx_asn1_tab". .SH "RETURNS" \fBASN1_SUCCESS\fP if the file has a correct syntax and every identifier is known, \fBASN1_FILE_NOT_FOUND\fP if an error occured while opening \fIinputFileName\fP, \fBASN1_SYNTAX_ERROR\fP if the syntax is not correct, \fBASN1_IDENTIFIER_NOT_FOUND\fP if in the file there is an identifier that is not defined, \fBASN1_NAME_TOO_LONG\fP if in the file there is an identifier whith more than \fBASN1_MAX_NAME_SIZE\fP characters. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072ea000081a40000000000000000000000014d2d2f1800000447000000b600010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/libtasn1_perror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "libtasn1_perror" 3 "2.9" "libtasn1" "libtasn1" .SH NAME libtasn1_perror \- API function .SH SYNOPSIS .B #include .sp .BI "void libtasn1_perror(asn1_retCode " error ");" .SH ARGUMENTS .IP "asn1_retCode error" 12 is an error returned by a libtasn1 function. .SH "DESCRIPTION" Prints a string to stderr with a description of an error. This function is like \fBperror()\fP. The only difference is that it accepts an error returned by a libtasn1 function. .SH "DEPRECATED" Use \fBasn1_perror()\fP instead. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072de000081a40000000000000000000000014d2d2f1800000527000000b600010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/asn1_get_tag_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_get_tag_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_get_tag_der \- API function .SH SYNOPSIS .B #include .sp .BI "int asn1_get_tag_der(const unsigned char * " der ", int " der_len ", unsigned char * " cls ", int * " len ", unsigned long * " tag ");" .SH ARGUMENTS .IP "const unsigned char * der" 12 DER data to decode. .IP "int der_len" 12 Length of DER data to decode. .IP "unsigned char * cls" 12 Output variable containing decoded class. .IP "int * len" 12 Output variable containing the length of the DER TAG data. .IP "unsigned long * tag" 12 Output variable containing the decoded tag. .SH "DESCRIPTION" Decode the class and TAG from DER code. .SH "RETURNS" Returns \fBASN1_SUCCESS\fP on success, or an error. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072cb000081a40000000000000000000000014d2d2f1800000646000000b600010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/asn1_array2tree.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_array2tree" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_array2tree \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_array2tree(const ASN1_ARRAY_TYPE * " array ", ASN1_TYPE * " definitions ", char * " errorDescription ");" .SH ARGUMENTS .IP "const ASN1_ARRAY_TYPE * array" 12 specify the array that contains ASN.1 declarations .IP "ASN1_TYPE * definitions" 12 return the pointer to the structure created by *ARRAY ASN.1 declarations .IP "char * errorDescription" 12 return the error description. .SH "DESCRIPTION" Creates the structures needed to manage the ASN.1 definitions. \fIarray\fP is a vector created by \fBasn1_parser2array()\fP. .SH "RETURNS" \fBASN1_SUCCESS\fP if structure was created correctly, \fBASN1_ELEMENT_NOT_EMPTY\fP if *\fIdefinitions\fP not ASN1_TYPE_EMPTY, \fBASN1_IDENTIFIER_NOT_FOUND\fP if in the file there is an identifier that is not defined (see \fIerrorDescription\fP for more information), \fBASN1_ARRAY_ERROR\fP if the array pointed by \fIarray\fP is wrong. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072dd000081a40000000000000000000000014d2d2f18000005ba000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/asn1_get_octet_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_get_octet_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_get_octet_der \- API function .SH SYNOPSIS .B #include .sp .BI "int asn1_get_octet_der(const unsigned char * " der ", int " der_len ", int * " ret_len ", unsigned char * " str ", int " str_size ", int * " str_len ");" .SH ARGUMENTS .IP "const unsigned char * der" 12 DER data to decode containing the OCTET SEQUENCE. .IP "int der_len" 12 Length of DER data to decode. .IP "int * ret_len" 12 Output variable containing the length of the DER data. .IP "unsigned char * str" 12 Pre\-allocated output buffer to put decoded OCTET SEQUENCE in. .IP "int str_size" 12 Length of pre\-allocated output buffer. .IP "int * str_len" 12 Output variable containing the length of the OCTET SEQUENCE. .SH "DESCRIPTION" Extract an OCTET SEQUENCE from DER data. .SH "RETURNS" Returns \fBASN1_SUCCESS\fP on success, or an error. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072ce000081a40000000000000000000000014d2d2f180000049d000000b600010002ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/asn1_copy_node.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_copy_node" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_copy_node \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_copy_node(ASN1_TYPE " dst ", const char * " dst_name ", ASN1_TYPE " src ", const char * " src_name ");" .SH ARGUMENTS .IP "ASN1_TYPE dst" 12 Destination ASN1_TYPE node. .IP "const char * dst_name" 12 Field name in destination node. .IP "ASN1_TYPE src" 12 Source ASN1_TYPE node. .IP "const char * src_name" 12 Field name in source node. .SH "DESCRIPTION" Create a deep copy of a ASN1_TYPE variable. .SH "RETURNS" Return \fBASN1_SUCCESS\fP on success. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072db000081a40000000000000000000000014d2d2f1800000528000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/asn1_get_length_ber.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_get_length_ber" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_get_length_ber \- API function .SH SYNOPSIS .B #include .sp .BI "signed long asn1_get_length_ber(const unsigned char * " ber ", int " ber_len ", int * " len ");" .SH ARGUMENTS .IP "const unsigned char * ber" 12 BER data to decode. .IP "int ber_len" 12 Length of BER data to decode. .IP "int * len" 12 Output variable containing the length of the BER length field. .SH "DESCRIPTION" Extract a length field from BER data. The difference to \fBasn1_get_length_der()\fP is that this function will return a length even if the value has indefinite encoding. .SH "RETURNS" Return the decoded length value, or negative value when the value was too big. .SH "SINCE" 2.0 .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e8000081a40000000000000000000000014d2d2f18000004bc000000b600010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/asn1_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_strerror" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * asn1_strerror(asn1_retCode " error ");" .SH ARGUMENTS .IP "asn1_retCode error" 12 is an error returned by a libtasn1 function. .SH "DESCRIPTION" Returns a string with a description of an error. This function is similar to strerror. The only difference is that it accepts an error (number) returned by a libtasn1 function. This function replaces \fBlibtasn1_strerror()\fP in older libtasn1. .SH "RETURNS" Pointer to static zero\-terminated string describing error code. .SH "SINCE" 1.6 .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072cc000081a40000000000000000000000014d2d2f1800000485000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/asn1_bit_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_bit_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_bit_der \- API function .SH SYNOPSIS .B #include .sp .BI "void asn1_bit_der(const unsigned char * " str ", int " bit_len ", unsigned char * " der ", int * " der_len ");" .SH ARGUMENTS .IP "const unsigned char * str" 12 BIT string. .IP "int bit_len" 12 number of meaningful bits in STR. .IP "unsigned char * der" 12 string returned. .IP "int * der_len" 12 number of meaningful bytes of DER (der[0]..der[ans_len\-1]). .SH "DESCRIPTION" Creates the DER coding for a BIT STRING type (length and pad included). .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d0000081a40000000000000000000000014d2d2f18000004b5000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/asn1_delete_element.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_delete_element" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_delete_element \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_delete_element(ASN1_TYPE " structure ", const char * " element_name ");" .SH ARGUMENTS .IP "ASN1_TYPE structure" 12 pointer to the structure that contains the element you want to delete. .IP "const char * element_name" 12 element's name you want to delete. .SH "DESCRIPTION" Deletes the element named *\fIelement_name\fP inside *\fIstructure\fP. .SH "RETURNS" \fBASN1_SUCCESS\fP if successful, \fBASN1_ELEMENT_NOT_FOUND\fP if the \fIelement_name\fP was not found. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d6000081a40000000000000000000000014d2d2f18000005e3000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/asn1_expand_any_defined_by.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_expand_any_defined_by" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_expand_any_defined_by \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_expand_any_defined_by(ASN1_TYPE " definitions ", ASN1_TYPE * " element ");" .SH ARGUMENTS .IP "ASN1_TYPE definitions" 12 ASN1 definitions .IP "ASN1_TYPE * element" 12 pointer to an ASN1 structure .SH "DESCRIPTION" Expands every "ANY DEFINED BY" element of a structure created from a DER decoding process (asn1_der_decoding function). The element ANY must be defined by an OBJECT IDENTIFIER. The type used to expand the element ANY is the first one following the definition of the actual value of the OBJECT IDENTIFIER. .SH "RETURNS" \fBASN1_SUCCESS\fP if Substitution OK, \fBASN1_ERROR_TYPE_ANY\fP if some "ANY DEFINED BY" element couldn't be expanded due to a problem in OBJECT_ID \-> TYPE association, or other error codes depending on DER decoding. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e4000081a40000000000000000000000014d2d2f180000045d000000b600010002ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/asn1_perror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_perror" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_perror \- API function .SH SYNOPSIS .B #include .sp .BI "void asn1_perror(asn1_retCode " error ");" .SH ARGUMENTS .IP "asn1_retCode error" 12 is an error returned by a libtasn1 function. .SH "DESCRIPTION" Prints a string to stderr with a description of an error. This function is like \fBperror()\fP. The only difference is that it accepts an error returned by a libtasn1 function. This function replaces \fBlibtasn1_perror()\fP in older libtasn1. .SH "SINCE" 1.6 .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d7000081a40000000000000000000000014d2d2f18000006ce000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/asn1_expand_octet_string.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_expand_octet_string" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_expand_octet_string \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_expand_octet_string(ASN1_TYPE " definitions ", ASN1_TYPE * " element ", const char * " octetName ", const char * " objectName ");" .SH ARGUMENTS .IP "ASN1_TYPE definitions" 12 ASN1 definitions .IP "ASN1_TYPE * element" 12 pointer to an ASN1 structure .IP "const char * octetName" 12 name of the OCTECT STRING field to expand. .IP "const char * objectName" 12 name of the OBJECT IDENTIFIER field to use to define the type for expansion. .SH "DESCRIPTION" Expands an "OCTET STRING" element of a structure created from a DER decoding process (the \fBasn1_der_decoding()\fP function). The type used for expansion is the first one following the definition of the actual value of the OBJECT IDENTIFIER indicated by OBJECTNAME. .SH "RETURNS" \fBASN1_SUCCESS\fP if substitution OK, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIobjectName\fP or \fIoctetName\fP are not correct, \fBASN1_VALUE_NOT_VALID\fP if it wasn't possible to find the type to use for expansion, or other errors depending on DER decoding. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d5000081a40000000000000000000000014d2d2f18000007e6000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/asn1_der_decoding_startEnd.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_der_decoding_startEnd" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_der_decoding_startEnd \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_der_decoding_startEnd(ASN1_TYPE " element ", const void * " ider ", int " len ", const char * " name_element ", int * " start ", int * " end ");" .SH ARGUMENTS .IP "ASN1_TYPE element" 12 pointer to an ASN1 element .IP "const void * ider" 12 vector that contains the DER encoding. .IP "int len" 12 number of bytes of *\fIider\fP: \fIider\fP[0]..\fIider\fP[len\-1] .IP "const char * name_element" 12 an element of NAME structure. .IP "int * start" 12 the position of the first byte of NAME_ELEMENT decoding (\fIider\fP[*start]) .IP "int * end" 12 the position of the last byte of NAME_ELEMENT decoding (\fIider\fP[*end]) .SH "DESCRIPTION" Find the start and end point of an element in a DER encoding string. I mean that if you have a der encoding and you have already used the function \fBasn1_der_decoding()\fP to fill a structure, it may happen that you want to find the piece of string concerning an element of the structure. One example is the sequence "tbsCertificate" inside an X509 certificate. .SH "RETURNS" \fBASN1_SUCCESS\fP if DER encoding OK, \fBASN1_ELEMENT_NOT_FOUND\fP if ELEMENT is \fBASN1_TYPE\fP EMPTY or \fIname_element\fP is not a valid element, \fBASN1_TAG_ERROR\fP or \fBASN1_DER_ERROR\fP if the der encoding doesn't match the structure ELEMENT. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e5000081a40000000000000000000000014d2d2f180000055d000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/asn1_print_structure.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_print_structure" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_print_structure \- API function .SH SYNOPSIS .B #include .sp .BI "void asn1_print_structure(FILE * " out ", ASN1_TYPE " structure ", const char * " name ", int " mode ");" .SH ARGUMENTS .IP "FILE * out" 12 pointer to the output file (e.g. stdout). .IP "ASN1_TYPE structure" 12 pointer to the structure that you want to visit. .IP "const char * name" 12 an element of the structure .IP "int mode" 12 specify how much of the structure to print, can be \fBASN1_PRINT_NAME\fP, \fBASN1_PRINT_NAME_TYPE\fP, \fBASN1_PRINT_NAME_TYPE_VALUE\fP, or \fBASN1_PRINT_ALL\fP. .SH "DESCRIPTION" Prints on the \fIout\fP file descriptor the structure's tree starting from the \fIname\fP element inside the structure \fIstructure\fP. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072eb000081a40000000000000000000000014d2d2f18000004a7000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libtasn1_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "libtasn1_strerror" 3 "2.9" "libtasn1" "libtasn1" .SH NAME libtasn1_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * libtasn1_strerror(asn1_retCode " error ");" .SH ARGUMENTS .IP "asn1_retCode error" 12 is an error returned by a libtasn1 function. .SH "DESCRIPTION" Returns a string with a description of an error. This function is similar to strerror. The only difference is that it accepts an error (number) returned by a libtasn1 function. .SH "RETURNS" Pointer to static zero\-terminated string describing error code. .SH "DEPRECATED" Use \fBasn1_strerror()\fP instead. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e9000081a40000000000000000000000014d2d2f18000011eb000000b600010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/asn1_write_value.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_write_value" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_write_value \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_write_value(ASN1_TYPE " node_root ", const char * " name ", const void * " ivalue ", int " len ");" .SH ARGUMENTS .IP "ASN1_TYPE node_root" 12 pointer to a structure .IP "const char * name" 12 the name of the element inside the structure that you want to set. .IP "const void * ivalue" 12 vector used to specify the value to set. If len is >0, VALUE must be a two's complement form integer. if len=0 *VALUE must be a null terminated string with an integer value. .IP "int len" 12 number of bytes of *value to use to set the value: value[0]..value[len\-1] or 0 if value is a null terminated string .SH "DESCRIPTION" Set the value of one element inside a structure. If an element is OPTIONAL and you want to delete it, you must use the value=NULL and len=0. Using "pkix.asn": result=asn1_write_value(cert, "tbsCertificate.issuerUniqueID", NULL, 0); .SH "DESCRIPTION FOR EACH TYPE" .SH "INTEGER" VALUE must contain a two's complement form integer. value[0]=0xFF , len=1 \-> integer=\-1. value[0]=0xFF value[1]=0xFF , len=2 \-> integer=\-1. value[0]=0x01 , len=1 \-> integer= 1. value[0]=0x00 value[1]=0x01 , len=2 \-> integer= 1. value="123" , len=0 \-> integer= 123. .SH "ENUMERATED" As INTEGER (but only with not negative numbers). .SH "BOOLEAN" VALUE must be the null terminated string "TRUE" or "FALSE" and LEN != 0. value="TRUE" , len=1 \-> boolean=TRUE. value="FALSE" , len=1 \-> boolean=FALSE. .SH "OBJECT IDENTIFIER" VALUE must be a null terminated string with each number separated by a dot (e.g. "1.2.3.543.1"). LEN != 0. value="1 2 840 10040 4 3" , len=1 \-> OID=dsa\-with\-sha. .SH "UTCTIME" VALUE must be a null terminated string in one of these formats: "YYMMDDhhmmssZ", "YYMMDDhhmmssZ", "YYMMDDhhmmss+hh'mm'", "YYMMDDhhmmss\-hh'mm'", "YYMMDDhhmm+hh'mm'", or "YYMMDDhhmm\-hh'mm'". LEN != 0. value="9801011200Z" , len=1 \-> time=Jannuary 1st, 1998 at 12h 00m Greenwich Mean Time .SH "GENERALIZEDTIME" VALUE must be in one of this format: "YYYYMMDDhhmmss.sZ", "YYYYMMDDhhmmss.sZ", "YYYYMMDDhhmmss.s+hh'mm'", "YYYYMMDDhhmmss.s\-hh'mm'", "YYYYMMDDhhmm+hh'mm'", or "YYYYMMDDhhmm\-hh'mm'" where ss.s indicates the seconds with any precision like "10.1" or "01.02". LEN != 0 value="2001010112001.12\-0700" , len=1 \-> time=Jannuary 1st, 2001 at 12h 00m 01.12s Pacific Daylight Time .SH "OCTET STRING" VALUE contains the octet string and LEN is the number of octets. value="$\backslash$x01$\backslash$x02$\backslash$x03" , len=3 \-> three bytes octet string .SH "GENERALSTRING" VALUE contains the generalstring and LEN is the number of octets. value="$\backslash$x01$\backslash$x02$\backslash$x03" , len=3 \-> three bytes generalstring .SH "BIT STRING" VALUE contains the bit string organized by bytes and LEN is the number of bits. value="$\backslash$xCF" , len=6 \-> bit string="110011" (six bits) .SH "CHOICE" if NAME indicates a choice type, VALUE must specify one of the alternatives with a null terminated string. LEN != 0. Using "pkix.asn"\: result=asn1_write_value(cert, "certificate1.tbsCertificate.subject", "rdnSequence", 1); .SH "ANY" VALUE indicates the der encoding of a structure. LEN != 0. .SH "SEQUENCE OF" VALUE must be the null terminated string "NEW" and LEN != 0. With this instruction another element is appended in the sequence. The name of this element will be "?1" if it's the first one, "?2" for the second and so on. Using "pkix.asn"\: result=asn1_write_value(cert, "certificate1.tbsCertificate.subject.rdnSequence", "NEW", 1); .SH "SET OF" the same as SEQUENCE OF. Using "pkix.asn": result=asn1_write_value(cert, "tbsCertificate.subject.rdnSequence.?LAST", "NEW", 1); .SH "RETURNS" \fBASN1_SUCCESS\fP if the value was set, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIname\fP is not a valid element, and \fBASN1_VALUE_NOT_VALID\fP if \fIivalue\fP has a wrong format. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d3000081a40000000000000000000000014d2d2f18000006a9000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/asn1_der_decoding.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_der_decoding" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_der_decoding \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_der_decoding(ASN1_TYPE * " element ", const void * " ider ", int " len ", char * " errorDescription ");" .SH ARGUMENTS .IP "ASN1_TYPE * element" 12 pointer to an ASN1 structure. .IP "const void * ider" 12 vector that contains the DER encoding. .IP "int len" 12 number of bytes of *\fIider\fP: \fIider\fP[0]..\fIider\fP[len\-1]. .IP "char * errorDescription" 12 null\-terminated string contains details when an error occurred. .SH "DESCRIPTION" Fill the structure *\fIELEMENT\fP with values of a DER encoding string. The structure must just be created with function \fBasn1_create_element()\fP. If an error occurs during the decoding procedure, the *\fIELEMENT\fP is deleted and set equal to \fBASN1_TYPE_EMPTY\fP. .SH "RETURNS" \fBASN1_SUCCESS\fP if DER encoding OK, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIELEMENT\fP is \fBASN1_TYPE_EMPTY\fP, and \fBASN1_TAG_ERROR\fP or \fBASN1_DER_ERROR\fP if the der encoding doesn't match the structure name (*\fIELEMENT\fP deleted). .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072da000081a40000000000000000000000014d2d2f18000005a8000000b600010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/asn1_get_bit_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_get_bit_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_get_bit_der \- API function .SH SYNOPSIS .B #include .sp .BI "int asn1_get_bit_der(const unsigned char * " der ", int " der_len ", int * " ret_len ", unsigned char * " str ", int " str_size ", int * " bit_len ");" .SH ARGUMENTS .IP "const unsigned char * der" 12 DER data to decode containing the BIT SEQUENCE. .IP "int der_len" 12 Length of DER data to decode. .IP "int * ret_len" 12 Output variable containing the length of the DER data. .IP "unsigned char * str" 12 Pre\-allocated output buffer to put decoded BIT SEQUENCE in. .IP "int str_size" 12 Length of pre\-allocated output buffer. .IP "int * bit_len" 12 Output variable containing the size of the BIT SEQUENCE. .SH "DESCRIPTION" Extract a BIT SEQUENCE from DER data. .SH "RETURNS" Return \fBASN1_SUCCESS\fP on success, or an error. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072cf000081a40000000000000000000000014d2d2f180000056a000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/asn1_create_element.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_create_element" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_create_element \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_create_element(ASN1_TYPE " definitions ", const char * " source_name ", ASN1_TYPE * " element ");" .SH ARGUMENTS .IP "ASN1_TYPE definitions" 12 pointer to the structure returned by "parser_asn1" function .IP "const char * source_name" 12 the name of the type of the new structure (must be inside p_structure). .IP "ASN1_TYPE * element" 12 pointer to the structure created. .SH "DESCRIPTION" Creates a structure of type \fIsource_name\fP. Example using "pkix.asn": rc = asn1_create_element(cert_def, "PKIX1.Certificate", certptr); .SH "RETURNS" \fBASN1_SUCCESS\fP if creation OK, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIsource_name\fP is not known. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d2000081a40000000000000000000000014d2d2f18000006ac000000b600010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/asn1_der_coding.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_der_coding" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_der_coding \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_der_coding(ASN1_TYPE " element ", const char * " name ", void * " ider ", int * " len ", char * " ErrorDescription ");" .SH ARGUMENTS .IP "ASN1_TYPE element" 12 pointer to an ASN1 element .IP "const char * name" 12 the name of the structure you want to encode (it must be inside *POINTER). .IP "void * ider" 12 vector that will contain the DER encoding. DER must be a pointer to memory cells already allocated. .IP "int * len" 12 number of bytes of *\fIider\fP: \fIider\fP[0]..\fIider\fP[len\-1], Initialy holds the sizeof of der vector. .IP "char * ErrorDescription" 12 .SH "DESCRIPTION" Creates the DER encoding for the NAME structure (inside *POINTER structure). .SH "RETURNS" \fBASN1_SUCCESS\fP if DER encoding OK, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIname\fP is not a valid element, \fBASN1_VALUE_NOT_FOUND\fP if there is an element without a value, \fBASN1_MEM_ERROR\fP if the \fIider\fP vector isn't big enough and in this case \fIlen\fP will contain the length needed. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e1000081a40000000000000000000000014d2d2f1800000485000000b600010002ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/asn1_octet_der.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_octet_der" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_octet_der \- API function .SH SYNOPSIS .B #include .sp .BI "void asn1_octet_der(const unsigned char * " str ", int " str_len ", unsigned char * " der ", int * " der_len ");" .SH ARGUMENTS .IP "const unsigned char * str" 12 OCTET string. .IP "int str_len" 12 STR length (str[0]..str[str_len\-1]). .IP "unsigned char * der" 12 string returned. .IP "int * der_len" 12 number of meaningful bytes of DER (der[0]..der[ans_len\-1]). .SH "DESCRIPTION" Creates the DER coding for an OCTET type (length included). .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e0000081a40000000000000000000000014d2d2f1800000535000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/asn1_number_of_elements.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_number_of_elements" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_number_of_elements \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_number_of_elements(ASN1_TYPE " element ", const char * " name ", int * " num ");" .SH ARGUMENTS .IP "ASN1_TYPE element" 12 pointer to the root of an ASN1 structure. .IP "const char * name" 12 the name of a sub\-structure of ROOT. .IP "int * num" 12 pointer to an integer where the result will be stored .SH "DESCRIPTION" Counts the number of elements of a sub\-structure called NAME with names equal to "?1","?2", ... .SH "RETURNS" \fBASN1_SUCCESS\fP if successful, \fBASN1_ELEMENT_NOT_FOUND\fP if \fIname\fP is not known, \fBASN1_GENERIC_ERROR\fP if pointer \fInum\fP is \fBNULL\fP. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072e3000081a40000000000000000000000014d2d2f1800000721000000b600010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/asn1_parser2tree.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_parser2tree" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_parser2tree \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_parser2tree(const char * " file_name ", ASN1_TYPE * " definitions ", char * " errorDescription ");" .SH ARGUMENTS .IP "const char * file_name" 12 specify the path and the name of file that contains ASN.1 declarations. .IP "ASN1_TYPE * definitions" 12 return the pointer to the structure created from "file_name" ASN.1 declarations. .IP "char * errorDescription" 12 return the error description or an empty string if success. .SH "DESCRIPTION" Function used to start the parse algorithm. Creates the structures needed to manage the definitions included in \fIfile_name\fP file. .SH "RETURNS" \fBASN1_SUCCESS\fP if the file has a correct syntax and every identifier is known, \fBASN1_ELEMENT_NOT_EMPTY\fP if \fIdefinitions\fP not \fBASN1_TYPE_EMPTY\fP, \fBASN1_FILE_NOT_FOUND\fP if an error occured while opening \fIfile_name\fP, \fBASN1_SYNTAX_ERROR\fP if the syntax is not correct, \fBASN1_IDENTIFIER_NOT_FOUND\fP if in the file there is an identifier that is not defined, \fBASN1_NAME_TOO_LONG\fP if in the file there is an identifier whith more than \fBASN1_MAX_NAME_SIZE\fP characters. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072cd000081a40000000000000000000000014d2d2f1800000545000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/asn1_check_version.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_check_version" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_check_version \- API function .SH SYNOPSIS .B #include .sp .BI "const char * asn1_check_version(const char * " req_version ");" .SH ARGUMENTS .IP "const char * req_version" 12 Required version number, or \fBNULL\fP. .SH "DESCRIPTION" Check that the version of the library is at minimum the requested one and return the version string; return \fBNULL\fP if the condition is not satisfied. If a \fBNULL\fP is passed to this function, no check is done, but the version string is simply returned. See \fBASN1_VERSION\fP for a suitable \fIreq_version\fP string. .SH "RETURNS" Version string of run\-time library, or \fBNULL\fP if the run\-time library does not meet the required version number. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d9000081a40000000000000000000000014d2d2f18000004c4000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/asn1_find_structure_from_oid.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_find_structure_from_oid" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_find_structure_from_oid \- API function .SH SYNOPSIS .B #include .sp .BI "const char * asn1_find_structure_from_oid(ASN1_TYPE " definitions ", const char * " oidValue ");" .SH ARGUMENTS .IP "ASN1_TYPE definitions" 12 ASN1 definitions .IP "const char * oidValue" 12 value of the OID to search (e.g. "1.2.3.4"). .SH "DESCRIPTION" Search the structure that is defined just after an OID definition. .SH "RETURNS" \fBNULL\fP when \fIoidValue\fP not found, otherwise the pointer to a constant string that contains the element name defined just after the OID. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072d1000081a40000000000000000000000014d2d2f180000045f000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/asn1_delete_structure.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "asn1_delete_structure" 3 "2.9" "libtasn1" "libtasn1" .SH NAME asn1_delete_structure \- API function .SH SYNOPSIS .B #include .sp .BI "asn1_retCode asn1_delete_structure(ASN1_TYPE * " structure ");" .SH ARGUMENTS .IP "ASN1_TYPE * structure" 12 pointer to the structure that you want to delete. .SH "DESCRIPTION" Deletes the structure *\fIstructure\fP. At the end, *\fIstructure\fP is set to ASN1_TYPE_EMPTY. .SH "RETURNS" \fBASN1_SUCCESS\fP if successful, \fBASN1_ELEMENT_NOT_FOUND\fP if *\fIstructure\fP was ASN1_TYPE_EMPTY. .SH COPYRIGHT Copyright \(co 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libtasn1 is maintained as a Texinfo manual. If the .B info and .B libtasn1 programs are properly installed at your site, the command .IP .B info libtasn1 .PP should give you access to the complete manual. 070701001072b9000041ed0000000000000000000000024d2d2f3f00000000000000b600010002ffffffffffffffff0000001700000000root/usr/local/include070701001072ba000081a40000000000000000000000014d2d2f17000026e7000000b600010002ffffffffffffffff0000002200000000root/usr/local/include/libtasn1.h/* * Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free * Software Foundation, Inc. * * This file is part of LIBTASN1. * * LIBTASN1 is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * LIBTASN1 is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with LIBTASN1; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA * */ #ifndef LIBTASN1_H # define LIBTASN1_H # ifndef ASN1_API # if defined ASN1_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define ASN1_API __attribute__((__visibility__("default"))) # elif defined ASN1_BUILDING && defined _MSC_VER && ! defined ASN1_STATIC # define ASN1_API __declspec(dllexport) # elif defined _MSC_VER && ! defined ASN1_STATIC # define ASN1_API __declspec(dllimport) # else # define ASN1_API # endif # endif #include /* for FILE* */ #include #include #ifdef __cplusplus extern "C" { #endif #define ASN1_VERSION "2.9" typedef int asn1_retCode; /* type returned by libtasn1 functions */ /*****************************************/ /* Errors returned by libtasn1 functions */ /*****************************************/ #define ASN1_SUCCESS 0 #define ASN1_FILE_NOT_FOUND 1 #define ASN1_ELEMENT_NOT_FOUND 2 #define ASN1_IDENTIFIER_NOT_FOUND 3 #define ASN1_DER_ERROR 4 #define ASN1_VALUE_NOT_FOUND 5 #define ASN1_GENERIC_ERROR 6 #define ASN1_VALUE_NOT_VALID 7 #define ASN1_TAG_ERROR 8 #define ASN1_TAG_IMPLICIT 9 #define ASN1_ERROR_TYPE_ANY 10 #define ASN1_SYNTAX_ERROR 11 #define ASN1_MEM_ERROR 12 #define ASN1_MEM_ALLOC_ERROR 13 #define ASN1_DER_OVERFLOW 14 #define ASN1_NAME_TOO_LONG 15 #define ASN1_ARRAY_ERROR 16 #define ASN1_ELEMENT_NOT_EMPTY 17 /*************************************/ /* Constants used in asn1_visit_tree */ /*************************************/ #define ASN1_PRINT_NAME 1 #define ASN1_PRINT_NAME_TYPE 2 #define ASN1_PRINT_NAME_TYPE_VALUE 3 #define ASN1_PRINT_ALL 4 /*****************************************/ /* Constants returned by asn1_read_tag */ /*****************************************/ #define ASN1_CLASS_UNIVERSAL 0x00 /* old: 1 */ #define ASN1_CLASS_APPLICATION 0x40 /* old: 2 */ #define ASN1_CLASS_CONTEXT_SPECIFIC 0x80 /* old: 3 */ #define ASN1_CLASS_PRIVATE 0xC0 /* old: 4 */ #define ASN1_CLASS_STRUCTURED 0x20 /*****************************************/ /* Constants returned by asn1_read_tag */ /*****************************************/ #define ASN1_TAG_BOOLEAN 0x01 #define ASN1_TAG_INTEGER 0x02 #define ASN1_TAG_SEQUENCE 0x10 #define ASN1_TAG_SET 0x11 #define ASN1_TAG_OCTET_STRING 0x04 #define ASN1_TAG_BIT_STRING 0x03 #define ASN1_TAG_UTCTime 0x17 #define ASN1_TAG_GENERALIZEDTime 0x18 #define ASN1_TAG_OBJECT_ID 0x06 #define ASN1_TAG_ENUMERATED 0x0A #define ASN1_TAG_NULL 0x05 #define ASN1_TAG_GENERALSTRING 0x1B /******************************************************/ /* Structure definition used for the node of the tree */ /* that represent an ASN.1 DEFINITION. */ /******************************************************/ #if !defined ASN1_BUILDING /* This structure is also in internal.h, but then contains more fields. You cannot make any modifications to these fields without breaking ABI. */ struct node_asn_struct { char *name; /* Node name */ unsigned int type; /* Node type */ unsigned char *value; /* Node value */ int value_len; struct node_asn_struct *down; /* Pointer to the son node */ struct node_asn_struct *right; /* Pointer to the brother node */ struct node_asn_struct *left; /* Pointer to the next list element */ }; #endif typedef struct node_asn_struct node_asn; typedef node_asn *ASN1_TYPE; #define ASN1_TYPE_EMPTY NULL /*****************************************/ /* For the on-disk format of ASN.1 trees */ /*****************************************/ struct static_struct_asn { const char *name; /* Node name */ unsigned int type; /* Node type */ const void *value; /* Node value */ }; typedef struct static_struct_asn ASN1_ARRAY_TYPE; /***********************************/ /* Fixed constants */ /***********************************/ /* maximum number of characters of a name */ /* inside a file with ASN1 definitons */ #define ASN1_MAX_NAME_SIZE 128 /* maximum number of characters */ /* of a description message */ /* (null character included) */ #define ASN1_MAX_ERROR_DESCRIPTION_SIZE 128 /***********************************/ /* Functions definitions */ /***********************************/ extern ASN1_API asn1_retCode asn1_parser2tree (const char *file_name, ASN1_TYPE * definitions, char *errorDescription); extern ASN1_API asn1_retCode asn1_parser2array (const char *inputFileName, const char *outputFileName, const char *vectorName, char *errorDescription); extern ASN1_API asn1_retCode asn1_array2tree (const ASN1_ARRAY_TYPE * array, ASN1_TYPE * definitions, char *errorDescription); extern ASN1_API void asn1_print_structure (FILE * out, ASN1_TYPE structure, const char *name, int mode); extern ASN1_API asn1_retCode asn1_create_element (ASN1_TYPE definitions, const char *source_name, ASN1_TYPE * element); extern ASN1_API asn1_retCode asn1_delete_structure (ASN1_TYPE * structure); extern ASN1_API asn1_retCode asn1_delete_element (ASN1_TYPE structure, const char *element_name); extern ASN1_API asn1_retCode asn1_write_value (ASN1_TYPE node_root, const char *name, const void *ivalue, int len); extern ASN1_API asn1_retCode asn1_read_value (ASN1_TYPE root, const char *name, void *ivalue, int *len); extern ASN1_API asn1_retCode asn1_number_of_elements (ASN1_TYPE element, const char *name, int *num); extern ASN1_API asn1_retCode asn1_der_coding (ASN1_TYPE element, const char *name, void *ider, int *len, char *ErrorDescription); extern ASN1_API asn1_retCode asn1_der_decoding (ASN1_TYPE * element, const void *ider, int len, char *errorDescription); extern ASN1_API asn1_retCode asn1_der_decoding_element (ASN1_TYPE * structure, const char *elementName, const void *ider, int len, char *errorDescription); extern ASN1_API asn1_retCode asn1_der_decoding_startEnd (ASN1_TYPE element, const void *ider, int len, const char *name_element, int *start, int *end); extern ASN1_API asn1_retCode asn1_expand_any_defined_by (ASN1_TYPE definitions, ASN1_TYPE * element); extern ASN1_API asn1_retCode asn1_expand_octet_string (ASN1_TYPE definitions, ASN1_TYPE * element, const char *octetName, const char *objectName); extern ASN1_API asn1_retCode asn1_read_tag (ASN1_TYPE root, const char *name, int *tagValue, int *classValue); extern ASN1_API const char *asn1_find_structure_from_oid (ASN1_TYPE definitions, const char *oidValue); extern ASN1_API const char *asn1_check_version (const char *req_version); extern ASN1_API const char *asn1_strerror (asn1_retCode error); extern ASN1_API void asn1_perror (asn1_retCode error); /* DER utility functions. */ extern ASN1_API int asn1_get_tag_der (const unsigned char *der, int der_len, unsigned char *cls, int *len, unsigned long *tag); extern ASN1_API void asn1_octet_der (const unsigned char *str, int str_len, unsigned char *der, int *der_len); extern ASN1_API asn1_retCode asn1_get_octet_der (const unsigned char *der, int der_len, int *ret_len, unsigned char *str, int str_size, int *str_len); extern ASN1_API void asn1_bit_der (const unsigned char *str, int bit_len, unsigned char *der, int *der_len); extern ASN1_API asn1_retCode asn1_get_bit_der (const unsigned char *der, int der_len, int *ret_len, unsigned char *str, int str_size, int *bit_len); extern ASN1_API signed long asn1_get_length_der (const unsigned char *der, int der_len, int *len); extern ASN1_API signed long asn1_get_length_ber (const unsigned char *ber, int ber_len, int *len); extern ASN1_API void asn1_length_der (unsigned long int len, unsigned char *ans, int *ans_len); /* Other utility functions. */ extern ASN1_API ASN1_TYPE asn1_find_node (ASN1_TYPE pointer, const char *name); extern ASN1_API asn1_retCode asn1_copy_node (ASN1_TYPE dst, const char *dst_name, ASN1_TYPE src, const char *src_name); /* Deprecated stuff. */ #ifndef ASN1_DISABLE_DEPRECATED #define LIBTASN1_VERSION ASN1_VERSION #ifndef MAX_NAME_SIZE # define MAX_NAME_SIZE ASN1_MAX_NAME_SIZE #endif #ifndef MAX_ERROR_DESCRIPTION_SIZE # define MAX_ERROR_DESCRIPTION_SIZE ASN1_MAX_ERROR_DESCRIPTION_SIZE #endif #ifndef __attribute__ /* This feature is available in gcc versions 2.5 and later. */ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) # define __attribute__(Spec) /* empty */ # endif #endif /* Use asn1_strerror instead. */ extern ASN1_API const char *libtasn1_strerror (asn1_retCode error) __attribute__ ((deprecated)); /* Use asn1_perror instead. */ extern ASN1_API void libtasn1_perror (asn1_retCode error) __attribute__ ((deprecated)); #endif #ifdef __cplusplus } #endif #endif /* LIBTASN1_H */ 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!