<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    On 02/21/2018 10:16 AM, Robert Watson wrote:<br>
    <blockquote type="cite"
cite="mid:CADoG9xnkERNjk5MUJ4JC3BdKmSeS_YtnvJx+oPdQr_58+=tzNw@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">
        <div>
          <div>
            <div>
              <div>I'm trying to update a crypto library for crtmpserver
                to work with openssl 1.1.0.  The software is no longer
                actively maintained and my c++ skills are somewhat
                rudimentary but I keep getting a compilation error for
                something that seems trivial.<br>
                <br>
              </div>
              Here's the code snippet:<br>
              <font size="1">bool DHWrapper::CopyPublicKey(uint8_t
                *pDst, int32_t dstLength) {<br>
                    if (_pDH == NULL) {<br>
                        FATAL("DHWrapper not initialized");<br>
                        return false;<br>
                    }<br>
                    BIGNUM *_keyPublic,*_keyPrivate;<br>
                    _keyPublic = BN_new();<br>
                    _keyPrivate = BN_new();<br>
                    DH_get0_key( _pDH, *_keyPublic, *_keyPrivate );<br>
              </font></div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Use '&' instead of '*'<br>
    <br>
    -Ben<br>
    <br>
    <blockquote type="cite"
cite="mid:CADoG9xnkERNjk5MUJ4JC3BdKmSeS_YtnvJx+oPdQr_58+=tzNw@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div>
            <div><font size="1">    CopyKey(_keyPublic, pDst,
                dstLength);<br>
                    return true;<br>
                }<br>
                <br>
              </font></div>
            <font size="1"><font size="2">Here's the compilation error:<br>
                <font size="1">/build/crtmpserver/src/crtmpserver/sources/common/src/utils/misc/crypto.cpp:
                  In member function ‘bool
                  DHWrapper::CopyPublicKey(uint8_t*, int32_t)’:<br>
/build/crtmpserver/src/crtmpserver/sources/common/src/utils/misc/crypto.cpp:92:47:
                  error: cannot convert ‘BIGNUM {aka bignum_st}’ to
                  ‘const BIGNUM** {aka const bignum_st**}’ for argument
                  ‘2’ to ‘void DH_get0_key(const DH*, const BIGNUM**,
                  const BIGNUM**)’<br>
                    DH_get0_key( _pDH, *_keyPublic, *_keyPrivate );<br>
                                                                 ^<br>
                  make[2]: ***
                  [common/CMakeFiles/common.dir/build.make:591:
common/CMakeFiles/common.dir/build/crtmpserver/src/crtmpserver/sources/common/src/utils/misc/crypto.cpp.o]
                  Error 1<br>
                  make[1]: *** [CMakeFiles/Makefile2:231:
                  common/CMakeFiles/common.dir/all] Error 2<br>
                  make: *** [Makefile:130: all] Error 2<br>
                  <br>
                </font></font></font></div>
          <font size="1"><font size="2"><font size="1"><font size="2">What
                  am I doing wrong? Thanks,<br>
                </font></font></font></font></div>
        <font size="1"><font size="2"><font size="1"><font size="2">Robert<br>
              </font></font></font></font>
        <div>
          <div><font size="1"><font size="2"><br>
              </font></font></div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <br>
  </body>
</html>