Lines Matching defs:der
371 * \brief Convert a single raw coordinate to DER ASN.1 format. The output der
383 * \return MBEDTLS_ERR_ASN1_BUF_TOO_SMALL if the provided der
388 * \warning Raw and der buffer must not be overlapping.
434 unsigned char *der, size_t der_size, size_t *der_len)
440 unsigned char *p = der + der_size;
449 /* Since raw and der buffers might overlap, dump r and s before starting
454 /* der buffer will initially be written starting from its end so we pick s
456 ret = convert_raw_to_der_single_int(s, coordinate_len, der, p);
463 ret = convert_raw_to_der_single_int(r, coordinate_len, der, p);
471 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&p, der, len));
472 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(&p, der,
476 /* memmove the content of der buffer to its beginnig. */
477 memmove(der, p, len);
486 * \param der Buffer containing the DER integer value to be
488 * \param der_len Length of the der buffer in bytes.
497 * provided der buffer.
499 * is missing in the der buffer.
506 static int convert_der_to_raw_single_int(unsigned char *der, size_t der_len,
509 unsigned char *p = der;
549 return (int) (p - der);
552 int mbedtls_ecdsa_der_to_raw(size_t bits, const unsigned char *der, size_t der_len,
556 unsigned char *p = (unsigned char *) der;
571 ret = mbedtls_asn1_get_tag(&p, der + der_len, &data_len,
596 /* Check that we consumed all the input der data. */
597 if ((size_t) (p - der) != der_len) {