Lines Matching refs:ispub
249 unsigned int ossl_blob_length(unsigned bitlen, int isdss, int ispub)
260 if (ispub)
270 if (ispub)
283 int *isdss, int *ispub)
289 if (ossl_do_blob_header(&p, length, &magic, &bitlen, isdss, ispub) <= 0) {
294 if (length < ossl_blob_length(bitlen, *isdss, *ispub)) {
299 key = ossl_b2i_RSA_after_header(&p, bitlen, *ispub);
302 key = ossl_b2i_DSA_after_header(&p, bitlen, *ispub);
313 EVP_PKEY *ossl_b2i(const unsigned char **in, unsigned int length, int *ispub)
316 void *key = do_b2i_key(in, length, &isdss, ispub);
321 EVP_PKEY *ossl_b2i_bio(BIO *in, int *ispub)
335 if (ossl_do_blob_header(&p, 16, &magic, &bitlen, &isdss, ispub) <= 0)
338 length = ossl_blob_length(bitlen, isdss, *ispub);
355 key = ossl_b2i_RSA_after_header(&p, bitlen, *ispub);
358 key = ossl_b2i_DSA_after_header(&p, bitlen, *ispub);
374 int ispub)
395 if (ispub) {
442 int ispub)
461 if (!ispub) {
503 int ispub = 0;
505 return ossl_b2i(in, length, &ispub);
510 int ispub = 1;
512 return ossl_b2i(in, length, &ispub);
517 int ispub = 0;
519 return ossl_b2i_bio(in, &ispub);
524 int ispub = 1;
526 return ossl_b2i_bio(in, &ispub);
546 static int check_bitlen_rsa(const RSA *rsa, int ispub, unsigned int *magic);
547 static void write_rsa(unsigned char **out, const RSA *rsa, int ispub);
550 static int check_bitlen_dsa(const DSA *dsa, int ispub, unsigned int *magic);
551 static void write_dsa(unsigned char **out, const DSA *dsa, int ispub);
554 static int do_i2b(unsigned char **out, const EVP_PKEY *pk, int ispub)
561 bitlen = check_bitlen_rsa(EVP_PKEY_get0_RSA(pk), ispub, &magic);
565 bitlen = check_bitlen_dsa(EVP_PKEY_get0_DSA(pk), ispub, &magic);
573 + ossl_blob_length(bitlen, keyalg == MS_KEYALG_DSS_SIGN ? 1 : 0, ispub);
587 if (ispub)
598 write_rsa(&p, EVP_PKEY_get0_RSA(pk), ispub);
601 write_dsa(&p, EVP_PKEY_get0_DSA(pk), ispub);
609 static int do_i2b_bio(BIO *out, const EVP_PKEY *pk, int ispub)
614 outlen = do_i2b(&tmp, pk, ispub);
624 static int check_bitlen_rsa(const RSA *rsa, int ispub, unsigned int *pmagic)
635 if (ispub) {
664 static void write_rsa(unsigned char **out, const RSA *rsa, int ispub)
674 if (ispub)
687 static int check_bitlen_dsa(const DSA *dsa, int ispub, unsigned int *pmagic)
699 if (ispub) {
715 static void write_dsa(unsigned char **out, const DSA *dsa, int ispub)
727 if (ispub)
823 int *isdss, int *ispub,
904 key = do_b2i_key(&p, keylen, isdss, ispub);
918 int *isdss, int *ispub,
946 key = do_PVK_body_key(&p, saltlen, keylen, cb, u, isdss, ispub, libctx, propq);
958 int ispub = 0; /* PVK keys are always private */
960 return do_PVK_key_bio(in, cb, u, &isdss, &ispub, libctx, propq);
973 int ispub = 0; /* PVK keys are always private */
975 return do_PVK_key_bio(in, cb, u, &isdss, &ispub, libctx, propq);
987 int ispub = -1;
988 void *key = do_PVK_key_bio(in, cb, u, &isdss, &ispub, NULL, NULL);