Loading crypto/objects/obj_dat.c +27 −23 Original line number Diff line number Diff line Loading @@ -73,11 +73,11 @@ #define NUM_SN 0 #define NUM_LN 0 #define NUM_OBJ 0 static unsigned char lvalues[1]; static ASN1_OBJECT nid_objs[1]; static ASN1_OBJECT *sn_objs[1]; static ASN1_OBJECT *ln_objs[1]; static ASN1_OBJECT *obj_objs[1]; static const unsigned char lvalues[1]; static const ASN1_OBJECT nid_objs[1]; static const unsigned int sn_objs[1]; static const unsigned int ln_objs[1]; static const unsigned int obj_objs[1]; #endif static int sn_cmp(const void *a, const void *b); Loading @@ -99,14 +99,16 @@ static LHASH *added=NULL; static int sn_cmp(const void *a, const void *b) { const ASN1_OBJECT * const *ap = a, * const *bp = b; return(strcmp((*ap)->sn,(*bp)->sn)); const ASN1_OBJECT * const *ap = a; const unsigned int *bp = b; return(strcmp((*ap)->sn,nid_objs[*bp].sn)); } static int ln_cmp(const void *a, const void *b) { const ASN1_OBJECT * const *ap = a, * const *bp = b; return(strcmp((*ap)->ln,(*bp)->ln)); const ASN1_OBJECT * const *ap = a; const unsigned int *bp = b; return(strcmp((*ap)->ln,nid_objs[*bp].ln)); } /* static unsigned long add_hash(ADDED_OBJ *ca) */ Loading Loading @@ -386,7 +388,7 @@ const char *OBJ_nid2ln(int n) int OBJ_obj2nid(const ASN1_OBJECT *a) { ASN1_OBJECT **op; const unsigned int *op; ADDED_OBJ ad,*adp; if (a == NULL) Loading @@ -401,11 +403,11 @@ int OBJ_obj2nid(const ASN1_OBJECT *a) adp=(ADDED_OBJ *)lh_retrieve(added,&ad); if (adp != NULL) return (adp->obj->nid); } op=(ASN1_OBJECT **)OBJ_bsearch((const char *)&a,(const char *)obj_objs, NUM_OBJ, sizeof(ASN1_OBJECT *),obj_cmp); op=(const unsigned int *)OBJ_bsearch((const char *)&a,(const char *)obj_objs, NUM_OBJ, sizeof(obj_objs[0]),obj_cmp); if (op == NULL) return(NID_undef); return((*op)->nid); return(nid_objs[*op].nid); } /* Convert an object name into an ASN1_OBJECT Loading Loading @@ -458,7 +460,7 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name) int i,n=0,len,nid, first, use_bn; BIGNUM *bl; unsigned long l; unsigned char *p; const unsigned char *p; char tbuf[DECIMAL_SIZE(i)+DECIMAL_SIZE(l)+2]; if ((a == NULL) || (a->data == NULL)) { Loading Loading @@ -624,8 +626,9 @@ int OBJ_txt2nid(const char *s) int OBJ_ln2nid(const char *s) { ASN1_OBJECT o,*oo= &o,**op; ASN1_OBJECT o,*oo= &o; ADDED_OBJ ad,*adp; const unsigned int *op; o.ln=s; if (added != NULL) Loading @@ -635,16 +638,17 @@ int OBJ_ln2nid(const char *s) adp=(ADDED_OBJ *)lh_retrieve(added,&ad); if (adp != NULL) return (adp->obj->nid); } op=(ASN1_OBJECT **)OBJ_bsearch((char *)&oo,(char *)ln_objs, NUM_LN, sizeof(ASN1_OBJECT *),ln_cmp); op=(const unsigned int*)OBJ_bsearch((char *)&oo,(char *)ln_objs, NUM_LN, sizeof(ln_objs[0]),ln_cmp); if (op == NULL) return(NID_undef); return((*op)->nid); return(nid_objs[*op].nid); } int OBJ_sn2nid(const char *s) { ASN1_OBJECT o,*oo= &o,**op; ASN1_OBJECT o,*oo= &o; ADDED_OBJ ad,*adp; const unsigned int *op; o.sn=s; if (added != NULL) Loading @@ -654,17 +658,17 @@ int OBJ_sn2nid(const char *s) adp=(ADDED_OBJ *)lh_retrieve(added,&ad); if (adp != NULL) return (adp->obj->nid); } op=(ASN1_OBJECT **)OBJ_bsearch((char *)&oo,(char *)sn_objs,NUM_SN, sizeof(ASN1_OBJECT *),sn_cmp); op=(const unsigned int *)OBJ_bsearch((char *)&oo,(char *)sn_objs,NUM_SN, sizeof(sn_objs[0]),sn_cmp); if (op == NULL) return(NID_undef); return((*op)->nid); return(nid_objs[*op].nid); } static int obj_cmp(const void *ap, const void *bp) { int j; const ASN1_OBJECT *a= *(ASN1_OBJECT * const *)ap; const ASN1_OBJECT *b= *(ASN1_OBJECT * const *)bp; const ASN1_OBJECT *b= &nid_objs[*((const unsigned int *)bp)]; j=(a->length - b->length); if (j) return(j); Loading crypto/objects/obj_dat.h +2473 −2473 File changed.Preview size limit exceeded, changes collapsed. Show changes crypto/objects/obj_dat.pl +8 −8 Original line number Diff line number Diff line Loading @@ -148,13 +148,13 @@ for ($i=0; $i<$n; $i++) @a=grep(defined($sn{$nid{$_}}),0 .. $n); foreach (sort { $sn{$nid{$a}} cmp $sn{$nid{$b}} } @a) { push(@sn,sprintf("&(nid_objs[%2d]),/* \"$sn{$nid{$_}}\" */\n",$_)); push(@sn,sprintf("%2d,\t/* \"$sn{$nid{$_}}\" */\n",$_)); } @a=grep(defined($ln{$nid{$_}}),0 .. $n); foreach (sort { $ln{$nid{$a}} cmp $ln{$nid{$b}} } @a) { push(@ln,sprintf("&(nid_objs[%2d]),/* \"$ln{$nid{$_}}\" */\n",$_)); push(@ln,sprintf("%2d,\t/* \"$ln{$nid{$_}}\" */\n",$_)); } @a=grep(defined($obj{$nid{$_}}),0 .. $n); Loading @@ -164,7 +164,7 @@ foreach (sort obj_cmp @a) $v=$objd{$m}; $v =~ s/L//g; $v =~ s/,/ /g; push(@ob,sprintf("&(nid_objs[%2d]),/* %-32s %s */\n",$_,$m,$v)); push(@ob,sprintf("%2d,\t/* %-32s %s */\n",$_,$m,$v)); } print OUT <<'EOF'; Loading Loading @@ -239,11 +239,11 @@ printf OUT "#define NUM_SN %d\n",$#sn+1; printf OUT "#define NUM_LN %d\n",$#ln+1; printf OUT "#define NUM_OBJ %d\n\n",$#ob+1; printf OUT "static unsigned char lvalues[%d]={\n",$lvalues+1; printf OUT "static const unsigned char lvalues[%d]={\n",$lvalues+1; print OUT @lvalues; print OUT "};\n\n"; printf OUT "static ASN1_OBJECT nid_objs[NUM_NID]={\n"; printf OUT "static const ASN1_OBJECT nid_objs[NUM_NID]={\n"; foreach (@out) { if (length($_) > 75) Loading @@ -267,15 +267,15 @@ foreach (@out) } print OUT "};\n\n"; printf OUT "static ASN1_OBJECT *sn_objs[NUM_SN]={\n"; printf OUT "static const unsigned int sn_objs[NUM_SN]={\n"; print OUT @sn; print OUT "};\n\n"; printf OUT "static ASN1_OBJECT *ln_objs[NUM_LN]={\n"; printf OUT "static const unsigned int ln_objs[NUM_LN]={\n"; print OUT @ln; print OUT "};\n\n"; printf OUT "static ASN1_OBJECT *obj_objs[NUM_OBJ]={\n"; printf OUT "static const unsigned int obj_objs[NUM_OBJ]={\n"; print OUT @ob; print OUT "};\n\n"; Loading Loading
crypto/objects/obj_dat.c +27 −23 Original line number Diff line number Diff line Loading @@ -73,11 +73,11 @@ #define NUM_SN 0 #define NUM_LN 0 #define NUM_OBJ 0 static unsigned char lvalues[1]; static ASN1_OBJECT nid_objs[1]; static ASN1_OBJECT *sn_objs[1]; static ASN1_OBJECT *ln_objs[1]; static ASN1_OBJECT *obj_objs[1]; static const unsigned char lvalues[1]; static const ASN1_OBJECT nid_objs[1]; static const unsigned int sn_objs[1]; static const unsigned int ln_objs[1]; static const unsigned int obj_objs[1]; #endif static int sn_cmp(const void *a, const void *b); Loading @@ -99,14 +99,16 @@ static LHASH *added=NULL; static int sn_cmp(const void *a, const void *b) { const ASN1_OBJECT * const *ap = a, * const *bp = b; return(strcmp((*ap)->sn,(*bp)->sn)); const ASN1_OBJECT * const *ap = a; const unsigned int *bp = b; return(strcmp((*ap)->sn,nid_objs[*bp].sn)); } static int ln_cmp(const void *a, const void *b) { const ASN1_OBJECT * const *ap = a, * const *bp = b; return(strcmp((*ap)->ln,(*bp)->ln)); const ASN1_OBJECT * const *ap = a; const unsigned int *bp = b; return(strcmp((*ap)->ln,nid_objs[*bp].ln)); } /* static unsigned long add_hash(ADDED_OBJ *ca) */ Loading Loading @@ -386,7 +388,7 @@ const char *OBJ_nid2ln(int n) int OBJ_obj2nid(const ASN1_OBJECT *a) { ASN1_OBJECT **op; const unsigned int *op; ADDED_OBJ ad,*adp; if (a == NULL) Loading @@ -401,11 +403,11 @@ int OBJ_obj2nid(const ASN1_OBJECT *a) adp=(ADDED_OBJ *)lh_retrieve(added,&ad); if (adp != NULL) return (adp->obj->nid); } op=(ASN1_OBJECT **)OBJ_bsearch((const char *)&a,(const char *)obj_objs, NUM_OBJ, sizeof(ASN1_OBJECT *),obj_cmp); op=(const unsigned int *)OBJ_bsearch((const char *)&a,(const char *)obj_objs, NUM_OBJ, sizeof(obj_objs[0]),obj_cmp); if (op == NULL) return(NID_undef); return((*op)->nid); return(nid_objs[*op].nid); } /* Convert an object name into an ASN1_OBJECT Loading Loading @@ -458,7 +460,7 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name) int i,n=0,len,nid, first, use_bn; BIGNUM *bl; unsigned long l; unsigned char *p; const unsigned char *p; char tbuf[DECIMAL_SIZE(i)+DECIMAL_SIZE(l)+2]; if ((a == NULL) || (a->data == NULL)) { Loading Loading @@ -624,8 +626,9 @@ int OBJ_txt2nid(const char *s) int OBJ_ln2nid(const char *s) { ASN1_OBJECT o,*oo= &o,**op; ASN1_OBJECT o,*oo= &o; ADDED_OBJ ad,*adp; const unsigned int *op; o.ln=s; if (added != NULL) Loading @@ -635,16 +638,17 @@ int OBJ_ln2nid(const char *s) adp=(ADDED_OBJ *)lh_retrieve(added,&ad); if (adp != NULL) return (adp->obj->nid); } op=(ASN1_OBJECT **)OBJ_bsearch((char *)&oo,(char *)ln_objs, NUM_LN, sizeof(ASN1_OBJECT *),ln_cmp); op=(const unsigned int*)OBJ_bsearch((char *)&oo,(char *)ln_objs, NUM_LN, sizeof(ln_objs[0]),ln_cmp); if (op == NULL) return(NID_undef); return((*op)->nid); return(nid_objs[*op].nid); } int OBJ_sn2nid(const char *s) { ASN1_OBJECT o,*oo= &o,**op; ASN1_OBJECT o,*oo= &o; ADDED_OBJ ad,*adp; const unsigned int *op; o.sn=s; if (added != NULL) Loading @@ -654,17 +658,17 @@ int OBJ_sn2nid(const char *s) adp=(ADDED_OBJ *)lh_retrieve(added,&ad); if (adp != NULL) return (adp->obj->nid); } op=(ASN1_OBJECT **)OBJ_bsearch((char *)&oo,(char *)sn_objs,NUM_SN, sizeof(ASN1_OBJECT *),sn_cmp); op=(const unsigned int *)OBJ_bsearch((char *)&oo,(char *)sn_objs,NUM_SN, sizeof(sn_objs[0]),sn_cmp); if (op == NULL) return(NID_undef); return((*op)->nid); return(nid_objs[*op].nid); } static int obj_cmp(const void *ap, const void *bp) { int j; const ASN1_OBJECT *a= *(ASN1_OBJECT * const *)ap; const ASN1_OBJECT *b= *(ASN1_OBJECT * const *)bp; const ASN1_OBJECT *b= &nid_objs[*((const unsigned int *)bp)]; j=(a->length - b->length); if (j) return(j); Loading
crypto/objects/obj_dat.h +2473 −2473 File changed.Preview size limit exceeded, changes collapsed. Show changes
crypto/objects/obj_dat.pl +8 −8 Original line number Diff line number Diff line Loading @@ -148,13 +148,13 @@ for ($i=0; $i<$n; $i++) @a=grep(defined($sn{$nid{$_}}),0 .. $n); foreach (sort { $sn{$nid{$a}} cmp $sn{$nid{$b}} } @a) { push(@sn,sprintf("&(nid_objs[%2d]),/* \"$sn{$nid{$_}}\" */\n",$_)); push(@sn,sprintf("%2d,\t/* \"$sn{$nid{$_}}\" */\n",$_)); } @a=grep(defined($ln{$nid{$_}}),0 .. $n); foreach (sort { $ln{$nid{$a}} cmp $ln{$nid{$b}} } @a) { push(@ln,sprintf("&(nid_objs[%2d]),/* \"$ln{$nid{$_}}\" */\n",$_)); push(@ln,sprintf("%2d,\t/* \"$ln{$nid{$_}}\" */\n",$_)); } @a=grep(defined($obj{$nid{$_}}),0 .. $n); Loading @@ -164,7 +164,7 @@ foreach (sort obj_cmp @a) $v=$objd{$m}; $v =~ s/L//g; $v =~ s/,/ /g; push(@ob,sprintf("&(nid_objs[%2d]),/* %-32s %s */\n",$_,$m,$v)); push(@ob,sprintf("%2d,\t/* %-32s %s */\n",$_,$m,$v)); } print OUT <<'EOF'; Loading Loading @@ -239,11 +239,11 @@ printf OUT "#define NUM_SN %d\n",$#sn+1; printf OUT "#define NUM_LN %d\n",$#ln+1; printf OUT "#define NUM_OBJ %d\n\n",$#ob+1; printf OUT "static unsigned char lvalues[%d]={\n",$lvalues+1; printf OUT "static const unsigned char lvalues[%d]={\n",$lvalues+1; print OUT @lvalues; print OUT "};\n\n"; printf OUT "static ASN1_OBJECT nid_objs[NUM_NID]={\n"; printf OUT "static const ASN1_OBJECT nid_objs[NUM_NID]={\n"; foreach (@out) { if (length($_) > 75) Loading @@ -267,15 +267,15 @@ foreach (@out) } print OUT "};\n\n"; printf OUT "static ASN1_OBJECT *sn_objs[NUM_SN]={\n"; printf OUT "static const unsigned int sn_objs[NUM_SN]={\n"; print OUT @sn; print OUT "};\n\n"; printf OUT "static ASN1_OBJECT *ln_objs[NUM_LN]={\n"; printf OUT "static const unsigned int ln_objs[NUM_LN]={\n"; print OUT @ln; print OUT "};\n\n"; printf OUT "static ASN1_OBJECT *obj_objs[NUM_OBJ]={\n"; printf OUT "static const unsigned int obj_objs[NUM_OBJ]={\n"; print OUT @ob; print OUT "};\n\n"; Loading