Lines Matching refs:tolen
482 int bn2binpad(const BIGNUM *a, unsigned char *to, int tolen, endianess_t endianess)
494 if (tolen == -1) {
495 tolen = n;
496 } else if (tolen < n) { /* uncommon/unlike case */
501 if (tolen < n)
508 if (tolen != 0)
509 memset(to, '\0', tolen);
510 return tolen;
516 to += tolen; /* start from the end of the buffer */
517 for (i = 0, j = 0; j < (size_t)tolen; j++) {
529 return tolen;
532 int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen)
534 if (tolen < 0)
536 return bn2binpad(a, to, tolen, big);
591 int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen)
593 if (tolen < 0)
595 return bn2binpad(a, to, tolen, little);
607 int BN_bn2nativepad(const BIGNUM *a, unsigned char *to, int tolen)
612 return BN_bn2lebinpad(a, to, tolen);
613 return BN_bn2binpad(a, to, tolen);