Lines Matching refs:dhg
43 parse_prime(int linenum, char *line, struct dhgroup *dhg) in parse_prime() argument
70 (dhg->size = atoi(strsize)) == 0) in parse_prime()
73 dhg->size++; in parse_prime()
81 if ((dhg->g = BN_new()) == NULL) in parse_prime()
83 if ((dhg->p = BN_new()) == NULL) in parse_prime()
85 if (BN_hex2bn(&dhg->g, gen) == 0) in parse_prime()
88 if (BN_hex2bn(&dhg->p, prime) == 0) in parse_prime()
91 if (BN_num_bits(dhg->p) != dhg->size) in parse_prime()
97 BN_clear_free(dhg->g); in parse_prime()
98 BN_clear_free(dhg->p); in parse_prime()
111 struct dhgroup dhg; in choose_dh() local
123 if (!parse_prime(linenum, line, &dhg)) in choose_dh()
125 BN_clear_free(dhg.g); in choose_dh()
126 BN_clear_free(dhg.p); in choose_dh()
128 if (dhg.size > max || dhg.size < min) in choose_dh()
131 if ((dhg.size > wantbits && dhg.size < best) || in choose_dh()
132 (dhg.size > best && best < wantbits)) { in choose_dh()
133 best = dhg.size; in choose_dh()
136 if (dhg.size == best) in choose_dh()
150 if (!parse_prime(linenum, line, &dhg)) in choose_dh()
152 if ((dhg.size > max || dhg.size < min) || in choose_dh()
153 dhg.size != best || in choose_dh()
155 BN_clear_free(dhg.g); in choose_dh()
156 BN_clear_free(dhg.p); in choose_dh()
166 return (dh_new_group(dhg.g, dhg.p)); in choose_dh()