Lines Matching defs:dh
545 * @dh: Selected Diffie-Hellman group
549 struct wpabuf * dh_init(const struct dh_group *dh, struct wpabuf **priv)
554 if (dh == NULL)
558 *priv = wpabuf_alloc(dh->prime_len);
562 if (random_get_bytes(wpabuf_put(*priv, dh->prime_len), dh->prime_len))
569 if (os_memcmp(wpabuf_head(*priv), dh->prime, dh->prime_len) > 0) {
575 pv_len = dh->prime_len;
579 if (crypto_mod_exp(dh->generator, dh->generator_len,
581 dh->prime, dh->prime_len, wpabuf_mhead(pv),
598 * @dh: Selected Diffie-Hellman group
603 const struct dh_group *dh)
608 if (dh == NULL || peer_public == NULL || own_private == NULL)
611 shared_len = dh->prime_len;
617 dh->prime, dh->prime_len,