Lines Matching +full:xlen +full:- +full:1
28 * Compute ASN.1 encoded length for the provided integer. The ASN.1
35 asn1_int_length(const unsigned char *x, size_t xlen) in asn1_int_length() argument
37 while (xlen > 0 && *x == 0) { in asn1_int_length()
39 xlen --; in asn1_int_length()
41 if (xlen == 0 || *x >= 0x80) { in asn1_int_length()
42 xlen ++; in asn1_int_length()
44 return xlen; in asn1_int_length()
62 if ((sig_len & 1) != 0) { in br_ecdsa_raw_to_asn1()
69 hlen = sig_len >> 1; in br_ecdsa_raw_to_asn1()
82 tmp[1] = 0x81; in br_ecdsa_raw_to_asn1()
86 tmp[1] = zlen; in br_ecdsa_raw_to_asn1()
97 memcpy(tmp + off + 1, buf, hlen); in br_ecdsa_raw_to_asn1()
99 memcpy(tmp + off, buf + hlen - rlen, rlen); in br_ecdsa_raw_to_asn1()
110 memcpy(tmp + off + 1, buf + hlen, hlen); in br_ecdsa_raw_to_asn1()
112 memcpy(tmp + off, buf + sig_len - slen, slen); in br_ecdsa_raw_to_asn1()
117 * Return ASN.1 signature. in br_ecdsa_raw_to_asn1()