Lines Matching refs:beg

178                                   const char *beg, const char *end)
184 const char *beg, const char *end, in getASN1Element_() argument
195 if(!beg || !end || beg >= end || !*beg || in getASN1Element_()
196 ((size_t)(end - beg) > CURL_ASN1_MAX) || in getASN1Element_()
201 elem->header = beg; in getASN1Element_()
202 b = (unsigned char) *beg++; in getASN1Element_()
211 if(beg >= end) in getASN1Element_()
213 b = (unsigned char) *beg++; in getASN1Element_()
221 elem->beg = beg; in getASN1Element_()
222 while(beg < end && *beg) { in getASN1Element_()
223 beg = getASN1Element_(&lelem, beg, end, lvl + 1); in getASN1Element_()
224 if(!beg) in getASN1Element_()
227 if(beg >= end) in getASN1Element_()
229 elem->end = beg; in getASN1Element_()
230 return beg + 1; in getASN1Element_()
232 else if((unsigned)b > (size_t)(end - beg)) in getASN1Element_()
240 len = (len << 8) | (unsigned char) *beg++; in getASN1Element_()
243 if(len > (size_t)(end - beg)) in getASN1Element_()
245 elem->beg = beg; in getASN1Element_()
246 elem->end = beg + len; in getASN1Element_()
251 const char *beg, const char *end) in getASN1Element() argument
253 return getASN1Element_(elem, beg, end, 0); in getASN1Element()
275 const char *beg, const char *end) in Curl_x509_getASN1Element() argument
277 if(getASN1Element(elem, beg, end)) in Curl_x509_getASN1Element()
290 const char *beg, const char *end) in bool2str() argument
292 if(end - beg != 1) in bool2str()
294 return Curl_dyn_add(store, *beg ? "TRUE": "FALSE"); in bool2str()
303 const char *beg, const char *end) in octet2str() argument
307 while(!result && beg < end) in octet2str()
308 result = Curl_dyn_addf(store, "%02x:", (unsigned char) *beg++); in octet2str()
314 const char *beg, const char *end) in bit2str() argument
318 if(++beg > end) in bit2str()
320 return octet2str(store, beg, end); in bit2str()
329 const char *beg, const char *end) in int2str() argument
332 size_t n = end - beg; in int2str()
338 return octet2str(store, beg, end); in int2str()
341 if(*beg & 0x80) in int2str()
345 val = (val << 8) | *(const unsigned char *) beg++; in int2str()
346 while(beg < end); in int2str()
441 const char *beg, const char *end) in encodeOID() argument
448 y = *(const unsigned char *) beg++; in encodeOID()
457 while(beg < end) { in encodeOID()
462 y = *(const unsigned char *) beg++; in encodeOID()
477 const char *beg, const char *end, bool symbolic) in OID2str() argument
480 if(beg < end) { in OID2str()
484 result = encodeOID(&buf, beg, end); in OID2str()
496 result = encodeOID(store, beg, end); in OID2str()
502 const char *beg, const char *end) in GTime2str() argument
514 for(fracp = beg; fracp < end && ISDIGIT(*fracp); fracp++) in GTime2str()
519 switch(fracp - beg - 12) { in GTime2str()
573 beg, beg + 4, beg + 6, in GTime2str()
574 beg + 8, beg + 10, sec1, sec2, in GTime2str()
582 const char *beg, const char *end) in Curl_x509_GTime2str() argument
584 return GTime2str(store, beg, end); in Curl_x509_GTime2str()
594 const char *beg, const char *end) in UTime2str() argument
600 for(tzp = beg; tzp < end && *tzp >= '0' && *tzp <= '9'; tzp++) in UTime2str()
603 sec = beg + 10; in UTime2str()
626 20 - (*beg >= '5'), beg, beg + 2, beg + 4, in UTime2str()
627 beg + 6, beg + 8, sec, in UTime2str()
648 result = bool2str(store, elem->beg, elem->end); in ASN1tostr()
652 result = int2str(store, elem->beg, elem->end); in ASN1tostr()
655 result = bit2str(store, elem->beg, elem->end); in ASN1tostr()
658 result = octet2str(store, elem->beg, elem->end); in ASN1tostr()
664 result = OID2str(store, elem->beg, elem->end, TRUE); in ASN1tostr()
667 result = UTime2str(store, elem->beg, elem->end); in ASN1tostr()
670 result = GTime2str(store, elem->beg, elem->end); in ASN1tostr()
680 result = utf8asn1str(store, type, elem->beg, elem->end); in ASN1tostr()
707 for(p1 = dn->beg; p1 < dn->end;) { in encodeDN()
713 for(p2 = rdn.beg; p2 < rdn.end;) { in encodeDN()
719 p3 = getASN1Element(&oid, atv.beg, atv.end); in encodeDN()
786 const char *beg, const char *end) in Curl_parseX509() argument
794 cert->certificate.beg = beg; in Curl_parseX509()
798 if(!getASN1Element(&elem, beg, end)) in Curl_parseX509()
800 beg = elem.beg; in Curl_parseX509()
804 beg = getASN1Element(&tbsCertificate, beg, end); in Curl_parseX509()
805 if(!beg) in Curl_parseX509()
808 beg = getASN1Element(&cert->signatureAlgorithm, beg, end); in Curl_parseX509()
809 if(!beg) in Curl_parseX509()
812 if(!getASN1Element(&cert->signature, beg, end)) in Curl_parseX509()
816 beg = tbsCertificate.beg; in Curl_parseX509()
820 cert->version.beg = &defaultVersion; in Curl_parseX509()
822 beg = getASN1Element(&elem, beg, end); in Curl_parseX509()
823 if(!beg) in Curl_parseX509()
826 if(!getASN1Element(&cert->version, elem.beg, elem.end)) in Curl_parseX509()
828 beg = getASN1Element(&elem, beg, end); in Curl_parseX509()
829 if(!beg) in Curl_parseX509()
834 beg = getASN1Element(&cert->signatureAlgorithm, beg, end); in Curl_parseX509()
836 beg = getASN1Element(&cert->issuer, beg, end); in Curl_parseX509()
837 if(!beg) in Curl_parseX509()
840 beg = getASN1Element(&elem, beg, end); in Curl_parseX509()
841 if(!beg) in Curl_parseX509()
843 ccp = getASN1Element(&cert->notBefore, elem.beg, elem.end); in Curl_parseX509()
849 beg = getASN1Element(&cert->subject, beg, end); in Curl_parseX509()
850 if(!beg) in Curl_parseX509()
853 beg = getASN1Element(&cert->subjectPublicKeyInfo, beg, end); in Curl_parseX509()
854 if(!beg) in Curl_parseX509()
857 cert->subjectPublicKeyInfo.beg, in Curl_parseX509()
868 cert->issuerUniqueID.beg = cert->issuerUniqueID.end = ""; in Curl_parseX509()
869 cert->subjectUniqueID.beg = cert->subjectUniqueID.end = ""; in Curl_parseX509()
871 cert->extensions.beg = cert->extensions.end = ""; in Curl_parseX509()
872 if(beg < end) { in Curl_parseX509()
873 beg = getASN1Element(&elem, beg, end); in Curl_parseX509()
874 if(!beg) in Curl_parseX509()
879 if(beg < end) { in Curl_parseX509()
880 beg = getASN1Element(&elem, beg, end); in Curl_parseX509()
881 if(!beg) in Curl_parseX509()
887 if(beg < end) { in Curl_parseX509()
888 beg = getASN1Element(&elem, beg, end); in Curl_parseX509()
889 if(!beg) in Curl_parseX509()
894 if(!getASN1Element(&cert->extensions, elem.beg, elem.end)) in Curl_parseX509()
905 const char *beg, const char *end) in dumpAlgo() argument
911 beg = getASN1Element(&oid, beg, end); in dumpAlgo()
912 if(!beg) in dumpAlgo()
916 param->beg = param->end = end; in dumpAlgo()
917 if(beg < end) { in dumpAlgo()
918 const char *p = getASN1Element(param, beg, end); in dumpAlgo()
922 return OID2str(store, oid.beg, oid.end, TRUE); in dumpAlgo()
998 const size_t len = ((pubkey->end - pubkey->beg - 2) * 4); in do_pubkey()
1012 if(!getASN1Element(&pk, pubkey->beg + 1, pubkey->end)) in do_pubkey()
1019 p = getASN1Element(&elem, pk.beg, pk.end); in do_pubkey()
1024 for(q = elem.beg; !*q && q < elem.end; q++) in do_pubkey()
1033 elem.beg = q; /* Strip leading zero bytes. */ in do_pubkey()
1051 p = getASN1Element(&elem, param->beg, param->end); in do_pubkey()
1069 p = getASN1Element(&elem, param->beg, param->end); in do_pubkey()
1073 if(getASN1Element(&elem, param->beg, param->end)) { in do_pubkey()
1096 const char *beg, in Curl_extract_certinfo() argument
1117 if(Curl_parseX509(&cert, beg, end)) in Curl_extract_certinfo()
1144 for(ptr = cert.version.beg; ptr < cert.version.end; ptr++) in Curl_extract_certinfo()
1168 result = dumpAlgo(&out, &param, cert.signatureAlgorithm.beg, in Curl_extract_certinfo()
1203 result = dumpAlgo(&out, &param, cert.subjectPublicKeyAlgorithm.beg, in Curl_extract_certinfo()
1234 result = Curl_base64_encode(cert.certificate.beg, in Curl_extract_certinfo()
1235 cert.certificate.end - cert.certificate.beg, in Curl_extract_certinfo()