Lines Matching refs:beg
178 const char *beg, const char *end)
182 const char *beg, const char *end)
188 /* Get a single ASN.1 element into `elem', parse ASN.1 string at `beg'
192 if(!beg || !end || beg >= end || !*beg ||
193 (size_t)(end - beg) > CURL_ASN1_MAX)
197 elem->header = beg;
198 b = (unsigned char) *beg++;
207 if(beg >= end)
209 b = (unsigned char) *beg++;
217 elem->beg = beg;
218 while(beg < end && *beg) {
219 beg = getASN1Element(&lelem, beg, end);
220 if(!beg)
223 if(beg >= end)
225 elem->end = beg;
226 return beg + 1;
228 else if((unsigned)b > (size_t)(end - beg))
236 len = (len << 8) | (unsigned char) *beg++;
239 if(len > (size_t)(end - beg))
241 elem->beg = beg;
242 elem->end = beg + len;
269 const char *beg, const char *end)
271 if(end - beg != 1)
273 return Curl_dyn_add(store, *beg? "TRUE": "FALSE");
282 const char *beg, const char *end)
286 while(!result && beg < end)
287 result = Curl_dyn_addf(store, "%02x:", (unsigned char) *beg++);
293 const char *beg, const char *end)
297 if(++beg > end)
299 return octet2str(store, beg, end);
308 const char *beg, const char *end)
311 size_t n = end - beg;
317 return octet2str(store, beg, end);
320 if(*beg & 0x80)
324 val = (val << 8) | *(const unsigned char *) beg++;
325 while(beg < end);
421 const char *beg, const char *end)
428 y = *(const unsigned char *) beg++;
437 while(beg < end) {
442 y = *(const unsigned char *) beg++;
457 const char *beg, const char *end, bool symbolic)
460 if(beg < end) {
464 result = encodeOID(&buf, beg, end);
474 result = encodeOID(store, beg, end);
480 const char *beg, const char *end)
492 for(fracp = beg; fracp < end && *fracp >= '0' && *fracp <= '9'; fracp++)
497 switch(fracp - beg - 12) {
539 beg, beg + 4, beg + 6,
540 beg + 8, beg + 10, sec1, sec2,
551 const char *beg, const char *end)
557 for(tzp = beg; tzp < end && *tzp >= '0' && *tzp <= '9'; tzp++)
560 sec = beg + 10;
583 20 - (*beg >= '5'), beg, beg + 2, beg + 4,
584 beg + 6, beg + 8, sec,
605 result = bool2str(store, elem->beg, elem->end);
609 result = int2str(store, elem->beg, elem->end);
612 result = bit2str(store, elem->beg, elem->end);
615 result = octet2str(store, elem->beg, elem->end);
621 result = OID2str(store, elem->beg, elem->end, TRUE);
624 result = UTime2str(store, elem->beg, elem->end);
627 result = GTime2str(store, elem->beg, elem->end);
637 result = utf8asn1str(store, type, elem->beg, elem->end);
664 for(p1 = dn->beg; p1 < dn->end;) {
670 for(p2 = rdn.beg; p2 < rdn.end;) {
676 p3 = getASN1Element(&oid, atv.beg, atv.end);
738 const char *beg, const char *end)
746 cert->certificate.beg = beg;
750 if(!getASN1Element(&elem, beg, end))
752 beg = elem.beg;
756 beg = getASN1Element(&tbsCertificate, beg, end);
757 if(!beg)
760 beg = getASN1Element(&cert->signatureAlgorithm, beg, end);
761 if(!beg)
764 if(!getASN1Element(&cert->signature, beg, end))
768 beg = tbsCertificate.beg;
772 cert->version.beg = &defaultVersion;
774 beg = getASN1Element(&elem, beg, end);
775 if(!beg)
778 if(!getASN1Element(&cert->version, elem.beg, elem.end))
780 beg = getASN1Element(&elem, beg, end);
781 if(!beg)
786 beg = getASN1Element(&cert->signatureAlgorithm, beg, end);
788 beg = getASN1Element(&cert->issuer, beg, end);
789 if(!beg)
792 beg = getASN1Element(&elem, beg, end);
793 if(!beg)
795 ccp = getASN1Element(&cert->notBefore, elem.beg, elem.end);
801 beg = getASN1Element(&cert->subject, beg, end);
802 if(!beg)
805 beg = getASN1Element(&cert->subjectPublicKeyInfo, beg, end);
806 if(!beg)
809 cert->subjectPublicKeyInfo.beg,
820 cert->issuerUniqueID.beg = cert->issuerUniqueID.end = "";
821 cert->subjectUniqueID.beg = cert->subjectUniqueID.end = "";
823 cert->extensions.beg = cert->extensions.end = "";
824 if(beg < end) {
825 beg = getASN1Element(&elem, beg, end);
826 if(!beg)
831 if(beg < end) {
832 beg = getASN1Element(&elem, beg, end);
833 if(!beg)
839 if(beg < end) {
840 beg = getASN1Element(&elem, beg, end);
841 if(!beg)
846 if(!getASN1Element(&cert->extensions, elem.beg, elem.end))
857 const char *beg, const char *end)
863 beg = getASN1Element(&oid, beg, end);
864 if(!beg)
868 param->beg = param->end = end;
869 if(beg < end) {
870 const char *p = getASN1Element(param, beg, end);
874 return OID2str(store, oid.beg, oid.end, TRUE);
950 const size_t len = ((pubkey->end - pubkey->beg - 2) * 4);
963 if(!getASN1Element(&pk, pubkey->beg + 1, pubkey->end))
970 p = getASN1Element(&elem, pk.beg, pk.end);
975 for(q = elem.beg; !*q && q < elem.end; q++)
984 elem.beg = q; /* Strip leading zero bytes. */
1002 p = getASN1Element(&elem, param->beg, param->end);
1020 p = getASN1Element(&elem, param->beg, param->end);
1024 if(getASN1Element(&elem, param->beg, param->end)) {
1047 const char *beg,
1068 if(Curl_parseX509(&cert, beg, end))
1095 for(ptr = cert.version.beg; ptr < cert.version.end; ptr++)
1119 result = dumpAlgo(&out, ¶m, cert.signatureAlgorithm.beg,
1154 result = dumpAlgo(&out, ¶m, cert.subjectPublicKeyAlgorithm.beg,
1185 result = Curl_base64_encode(cert.certificate.beg,
1186 cert.certificate.end - cert.certificate.beg,