[BACK]Return to gen_decode.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / asn1_compile

Diff for /src/usr.bin/asn1_compile/Attic/gen_decode.c between version 1.1 and 1.2

version 1.1, 2003/05/11 21:36:33 version 1.2, 2005/10/16 18:56:35
Line 34 
Line 34 
 #include "gen_locl.h"  #include "gen_locl.h"
   
 /*  /*
 RCSID("$KTH: gen_decode.c,v 1.18 2002/08/09 15:37:34 joda Exp $");  RCSID("$KTH: gen_decode.c,v 1.21 2005/05/29 14:23:01 lha Exp $");
 */  */
   
 static void  static void
Line 90 
Line 90 
         int pos;          int pos;
   
         fprintf (codefile,          fprintf (codefile,
                  "e = der_match_tag_and_length (p, len, UNIV, PRIM, UT_BitString,"                   "e = der_match_tag_and_length (p, len, ASN1_C_UNIV, PRIM, UT_BitString,"
                  "&reallen, &l);\n"                   "&reallen, &l);\n"
                  "FORW;\n"                   "FORW;\n"
                  "if(len < reallen)\n"                   "if(len < reallen)\n"
Line 124 
Line 124 
             break;              break;
   
         fprintf (codefile,          fprintf (codefile,
                  "e = der_match_tag_and_length (p, len, UNIV, CONS, UT_Sequence,"                   "e = der_match_tag_and_length (p, len, ASN1_C_UNIV, CONS, UT_Sequence,"
                  "&reallen, &l);\n"                   "&reallen, &l);\n"
                  "FORW;\n"                   "FORW;\n"
                  "{\n"                   "{\n"
Line 161 
Line 161 
             }else{              }else{
                 fprintf (codefile, "{\n"                  fprintf (codefile, "{\n"
                          "size_t newlen, oldlen;\n\n"                           "size_t newlen, oldlen;\n\n"
                          "e = der_match_tag (p, len, CONTEXT, CONS, %d, &l);\n",                           "e = der_match_tag (p, len, ASN1_C_CONTEXT, CONS, %d, &l);\n",
                          m->val);                           m->val);
                 fprintf (codefile,                  fprintf (codefile,
                          "if (e)\n");                           "if (e)\n");
Line 221 
Line 221 
         char *n;          char *n;
   
         fprintf (codefile,          fprintf (codefile,
                  "e = der_match_tag_and_length (p, len, UNIV, CONS, UT_Sequence,"                   "e = der_match_tag_and_length (p, len, ASN1_C_UNIV, CONS, UT_Sequence,"
                  "&reallen, &l);\n"                   "&reallen, &l);\n"
                  "FORW;\n"                   "FORW;\n"
                  "if(len < reallen)\n"                   "if(len < reallen)\n"
Line 255 
Line 255 
     case TGeneralString:      case TGeneralString:
         decode_primitive ("general_string", name);          decode_primitive ("general_string", name);
         break;          break;
       case TUTF8String:
           decode_primitive ("utf8string", name);
           break;
       case TNull:
           fprintf (codefile,
                    "e = decode_nulltype(p, len, &l);\n"
                    "FORW;\n");
           break;
     case TApplication:      case TApplication:
         fprintf (codefile,          fprintf (codefile,
                  "e = der_match_tag_and_length (p, len, APPL, CONS, %d, "                   "e = der_match_tag_and_length (p, len, ASN1_C_APPL, CONS, %d, "
                  "&reallen, &l);\n"                   "&reallen, &l);\n"
                  "FORW;\n"                   "FORW;\n"
                  "{\n"                   "{\n"
Line 275 
Line 283 
                 "}\n");                  "}\n");
   
         break;          break;
       case TBoolean:
           decode_primitive ("boolean", name);
           break;
     default :      default :
         abort ();          abort ();
     }      }
Line 304 
Line 315 
   switch (s->type->type) {    switch (s->type->type) {
   case TInteger:    case TInteger:
   case TUInteger:    case TUInteger:
     case TBoolean:
   case TOctetString:    case TOctetString:
   case TOID:    case TOID:
   case TGeneralizedTime:    case TGeneralizedTime:
   case TGeneralString:    case TGeneralString:
     case TUTF8String:
     case TNull:
     case TEnumerated:
   case TBitString:    case TBitString:
   case TSequence:    case TSequence:
   case TSequenceOf:    case TSequenceOf:
Line 357 
Line 372 
              "int dce_fix;\n");               "int dce_fix;\n");
   
     fprintf (codefile,      fprintf (codefile,
              "e = der_match_tag(p, len, CONTEXT, CONS, tag, &l);\n"               "e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, tag, &l);\n"
              "if (e)\n"               "if (e)\n"
              "return e;\n");               "return e;\n");
     fprintf (codefile,      fprintf (codefile,

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2