Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 700348
Collapse All | Expand All

(-)file_not_specified_in_diff (-1 / +14 lines)
Line  Link Here
0
-- src/lib/omniORB/orbcore/ssl/sslContext.cc
0
++ src/lib/omniORB/orbcore/ssl/sslContext.cc
Lines 109-114 Link Here
109
#include <ssl/sslTransportImpl.h>
109
#include <ssl/sslTransportImpl.h>
110
#include <openssl/rand.h>
110
#include <openssl/rand.h>
111
#include <openssl/err.h>
111
#include <openssl/err.h>
112
#include <openssl/dh.h>
112
#include <omniORB4/linkHacks.h>
113
#include <omniORB4/linkHacks.h>
113
114
114
OMNI_EXPORT_LINK_FORCE_SYMBOL(sslContext);
115
OMNI_EXPORT_LINK_FORCE_SYMBOL(sslContext);
Lines 357-367 Link Here
357
    0x02
362
    0x02
358
  };
363
  };
359
364
365
#if OPENSSL_VERSION_NUMBER < 0x10100000L
360
  dh->p = BN_bin2bn(dh512_p, sizeof(dh512_p), 0);
366
  dh->p = BN_bin2bn(dh512_p, sizeof(dh512_p), 0);
361
  dh->g = BN_bin2bn(dh512_g, sizeof(dh512_g), 0);
367
  dh->g = BN_bin2bn(dh512_g, sizeof(dh512_g), 0);
362
  if( !dh->p || !dh->g) {
368
  if( !dh->p || !dh->g) {
363
    OMNIORB_THROW(INITIALIZE,INITIALIZE_TransportError,CORBA::COMPLETED_NO);
369
    OMNIORB_THROW(INITIALIZE,INITIALIZE_TransportError,CORBA::COMPLETED_NO);
364
  }
370
  }
371
#else
372
  BIGNUM *bn_p, *bn_g;
373
  bn_p = BN_bin2bn(dh512_p, sizeof(dh512_p), NULL);
374
  bn_g = BN_bin2bn(dh512_g, sizeof(dh512_g), NULL);
375
  if( !bn_p || !bn_g || !DH_set0_pqg(dh, bn_p, NULL, bn_g)) {
376
    DH_free(dh);
377
    BN_free(bn_p);
378
    BN_free(bn_g);
379
    OMNIORB_THROW(INITIALIZE,INITIALIZE_TransportError,CORBA::COMPLETED_NO);
380
  }
381
#endif
365
382
366
  SSL_CTX_set_tmp_dh(pd_ctx, dh);
383
  SSL_CTX_set_tmp_dh(pd_ctx, dh);
367
  DH_free(dh);
384
  DH_free(dh);

Return to bug 700348