Lines Matching refs:size
15 …nt(unsigned char *out, unsigned long *outlen, void *x, void *y, unsigned long size, int compressed) in ltc_ecc_export_point() argument
21 if (size > sizeof(buf)) return CRYPT_BUFFER_OVERFLOW; in ltc_ecc_export_point()
22 if ((xsize = mp_unsigned_bin_size(x)) > size) return CRYPT_BUFFER_OVERFLOW; in ltc_ecc_export_point()
23 if ((ysize = mp_unsigned_bin_size(y)) > size) return CRYPT_BUFFER_OVERFLOW; in ltc_ecc_export_point()
26 if (*outlen < (1 + size)) { in ltc_ecc_export_point()
27 *outlen = 1 + size; in ltc_ecc_export_point()
34 if ((err = mp_to_unsigned_bin(x, buf + (size - xsize))) != CRYPT_OK) return err; in ltc_ecc_export_point()
35 XMEMCPY(out+1, buf, size); in ltc_ecc_export_point()
37 *outlen = 1 + size; in ltc_ecc_export_point()
40 if (*outlen < (1 + 2*size)) { in ltc_ecc_export_point()
41 *outlen = 1 + 2*size; in ltc_ecc_export_point()
48 if ((err = mp_to_unsigned_bin(x, buf + (size - xsize))) != CRYPT_OK) return err; in ltc_ecc_export_point()
49 XMEMCPY(out+1, buf, size); in ltc_ecc_export_point()
52 if ((err = mp_to_unsigned_bin(y, buf + (size - ysize))) != CRYPT_OK) return err; in ltc_ecc_export_point()
53 XMEMCPY(out+1+size, buf, size); in ltc_ecc_export_point()
55 *outlen = 1 + 2*size; in ltc_ecc_export_point()