1  typedef struct ec_key_st EC_KEY;
       2  typedef struct ec_group_st EC_GROUP;
       3  typedef struct R3410_ec {
       4    int nid;
       5    EC_GROUP *group;
       6  } R3410_ec_params;
       7  extern R3410_ec_params R3410_2012_512_paramset[];
       8  
       9  static R3410_ec_params *gost_nid2params(int nid) {
      10    R3410_ec_params *params;
      11  
      12    params = R3410_2012_512_paramset;
      13    while (params->nid != 0) {
      14      if (params->nid == nid)
      15        return params;
      16      params++;
      17    }
      18  
      19    return ((void *)0);
      20  }
      21  
      22  int fill_GOST_EC_params(EC_KEY *eckey, int nid) {
      23    R3410_ec_params *params = gost_nid2params(nid);
      24    if (!eckey || !params) {
      25      return 0;
      26    }
      27  
      28    if (params->group) {
      29      return 1;
      30    }
      31  
      32    return 0;
      33  }