ECDSA_set_conversion_form(ret, (point_conversion_form_t)*in[0]);
ECDSA_set_conversion_form(ret, (point_conversion_form_t)(*in[0] & ~0x01));
ECDSA 	*ECDSAPublicKey_set_octet_string(ECDSA **a, const unsigned char **in, long len){	ECDSA *ret=NULL;	if (a == NULL || (*a) == NULL || (*a)->group == NULL)	{		/* sorry, but a EC_GROUP-structur is necessary                 * to set the public key */		ECDSAerr(ECDSA_F_D2I_ECDSAPRIVATEKEY, ECDSA_R_MISSING_PARAMETERS);		return 0;	}	ret = *a;	if (ret->pub_key == NULL && (ret->pub_key = EC_POINT_new(ret->group)) == NULL)	{		ECDSAerr(ECDSA_F_D2I_ECDSAPRIVATEKEY, ERR_R_MALLOC_FAILURE);		return 0;	}	if (!EC_POINT_oct2point(ret->group, ret->pub_key, *in, len, NULL))	{		ECDSAerr(ECDSA_F_D2I_ECDSAPRIVATEKEY, ERR_R_EC_LIB);		return 0;	}	ECDSA_set_conversion_form(ret, (point_conversion_form_t)*in[0]);	return ret;}