p7->d.encrypted->enc_data->content_type = OBJ_nid2obj(NID_pkcs7_data);
int PKCS7_set_type(PKCS7 *p7, int type)	{	ASN1_OBJECT *obj;	/*PKCS7_content_free(p7);*/	obj=OBJ_nid2obj(type); /* will not fail */	switch (type)		{	case NID_pkcs7_signed:		p7->type=obj;		if ((p7->d.sign=PKCS7_SIGNED_new()) == NULL)			goto err;		ASN1_INTEGER_set(p7->d.sign->version,1);		break;	case NID_pkcs7_data:		p7->type=obj;		if ((p7->d.data=M_ASN1_OCTET_STRING_new()) == NULL)			goto err;		break;	case NID_pkcs7_signedAndEnveloped:		p7->type=obj;		if ((p7->d.signed_and_enveloped=PKCS7_SIGN_ENVELOPE_new())			== NULL) goto err;		ASN1_INTEGER_set(p7->d.signed_and_enveloped->version,1);		break;	case NID_pkcs7_enveloped:		p7->type=obj;		if ((p7->d.enveloped=PKCS7_ENVELOPE_new())			== NULL) goto err;		ASN1_INTEGER_set(p7->d.enveloped->version,0);		break;	case NID_pkcs7_encrypted:		p7->type=obj;		if ((p7->d.encrypted=PKCS7_ENCRYPT_new())			== NULL) goto err;		ASN1_INTEGER_set(p7->d.encrypted->version,0);		break;	case NID_pkcs7_digest:	default:		PKCS7err(PKCS7_F_PKCS7_SET_TYPE,PKCS7_R_UNSUPPORTED_CONTENT_TYPE);		goto err;		}	return(1);err:	return(0);	}