Lines Matching refs:pms
3111 unsigned char *pms = NULL;
3134 pms = OPENSSL_malloc(pmslen);
3135 if (pms == NULL) {
3140 pms[0] = s->client_version >> 8;
3141 pms[1] = s->client_version & 0xff;
3142 if (RAND_bytes_ex(sctx->libctx, pms + 2, pmslen - 2, 0) <= 0) {
3155 || EVP_PKEY_encrypt(pctx, NULL, &enclen, pms, pmslen) <= 0) {
3160 || EVP_PKEY_encrypt(pctx, encdata, &enclen, pms, pmslen) <= 0) {
3174 if (!ssl_log_rsa_client_key_exchange(s, encdata, enclen, pms, pmslen)) {
3179 s->s3.tmp.pms = pms;
3184 OPENSSL_clear_free(pms, pmslen);
3308 unsigned char *pms = NULL;
3339 pms = OPENSSL_malloc(pmslen);
3340 if (pms == NULL) {
3348 || RAND_bytes_ex(sctx->libctx, pms, pmslen, 0) <= 0) {
3382 if (EVP_PKEY_encrypt(pkey_ctx, tmp, &msglen, pms, pmslen) <= 0) {
3395 s->s3.tmp.pms = pms;
3401 OPENSSL_clear_free(pms, pmslen);
3456 unsigned char *pms = NULL;
3474 pms = OPENSSL_malloc(pmslen);
3475 if (pms == NULL) {
3480 if (RAND_bytes_ex(sctx->libctx, pms, pmslen, 0) <= 0) {
3520 if (EVP_PKEY_encrypt(pkey_ctx, NULL, &msglen, pms, pmslen) <= 0) {
3526 || EVP_PKEY_encrypt(pkey_ctx, encdata, &msglen, pms, pmslen) <= 0) {
3533 s->s3.tmp.pms = pms;
3539 OPENSSL_clear_free(pms, pmslen);
3614 OPENSSL_clear_free(s->s3.tmp.pms, s->s3.tmp.pmslen);
3615 s->s3.tmp.pms = NULL;
3627 unsigned char *pms = NULL;
3630 pms = s->s3.tmp.pms;
3644 if (pms == NULL && !(s->s3.tmp.new_cipher->algorithm_mkey & SSL_kPSK)) {
3648 if (!ssl_generate_master_secret(s, pms, pmslen, 1)) {
3650 /* ssl_generate_master_secret frees the pms even on error */
3651 pms = NULL;
3655 pms = NULL;
3692 OPENSSL_clear_free(pms, pmslen);
3693 s->s3.tmp.pms = NULL;