<div dir="ltr"><div dir="ltr">Thanks Matt and Richard.<div><br></div><div>BIGNUM structure also has been made opaque. How to refer the members of BIGNUM structure like bn->top ?</div><div>And I don't see this API implementation ""lh_OPENSSL_CSTRING_new" in openssl-1.1.1 ?</div><div>Is it removed ?</div><div><br></div><div>Thanks,</div><div>Priya</div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, 23 Nov 2018 at 16:59, Richard Levitte <<a href="mailto:levitte@openssl.org">levitte@openssl.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In message <<a href="mailto:mailman.6072.1542969228.21411.openssl-users@openssl.org" target="_blank">mailman.6072.1542969228.21411.openssl-users@openssl.org</a>> on Fri, 23 Nov 2018 10:33:48 +0000, <a href="mailto:openssl-users-request@openssl.org" target="_blank">openssl-users-request@openssl.org</a> said:<br>
<br>
> Hi,<br>
> <br>
> In this snippet,<br>
> <br>
>        DH *dh;<br>
>               if ((dh->g = BN_new()) == NULL)-------------> 1<br>
>                      goto end;<br>
>              if (!BN_set_word(dh->g, g)) -----------------------> 2<br>
>                       goto end;<br>
<br>
    DH *dh;<br>
    BIGNUM *bn_g;<br>
<br>
    if ((bn_g= BN_new()) == NULL)<br>
        goto end;<br>
    if (!BN_set_word(bn_g, g))<br>
        goto end;<br>
    if (!DH_set0_pqg(dh, NULL, NULL, bn_g))<br>
        goto end;<br>
<br>
Note that if the p parameter hasn't been set in dh, you must give that<br>
one too, so essentially, this is safer:<br>
<br>
    if (!DH_set0_pqg(dh, bn_p, NULL, bn_g))<br>
        goto end;<br>
<br>
See the manual pages for DH_set0_pqg and DH_get0_pqg<br>
<br>
Cheers,<br>
Richard<br>
<br>
-- <br>
Richard Levitte         <a href="mailto:levitte@openssl.org" target="_blank">levitte@openssl.org</a><br>
OpenSSL Project         <a href="http://www.openssl.org/~levitte/" rel="noreferrer" target="_blank">http://www.openssl.org/~levitte/</a><br>
-- <br>
openssl-users mailing list<br>
To unsubscribe: <a href="https://mta.openssl.org/mailman/listinfo/openssl-users" rel="noreferrer" target="_blank">https://mta.openssl.org/mailman/listinfo/openssl-users</a><br>
</blockquote></div>