mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Upgrade openssl from 1.1.0e to 1.1.1b, with source code. 4.0.78
This commit is contained in:
parent
8f1c992379
commit
96dbd7bced
1476 changed files with 616554 additions and 4 deletions
41
trunk/3rdparty/openssl-1.1-fit/crypto/dh/dh_rfc5114.c
vendored
Normal file
41
trunk/3rdparty/openssl-1.1-fit/crypto/dh/dh_rfc5114.c
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
* Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include "internal/cryptlib.h"
|
||||
#include "dh_locl.h"
|
||||
#include <openssl/bn.h>
|
||||
#include "internal/bn_dh.h"
|
||||
|
||||
/*
|
||||
* Macro to make a DH structure from BIGNUM data. NB: although just copying
|
||||
* the BIGNUM static pointers would be more efficient, we can't do that
|
||||
* because they get wiped using BN_clear_free() when DH_free() is called.
|
||||
*/
|
||||
|
||||
#define make_dh(x) \
|
||||
DH *DH_get_##x(void) \
|
||||
{ \
|
||||
DH *dh = DH_new(); \
|
||||
\
|
||||
if (dh == NULL) \
|
||||
return NULL; \
|
||||
dh->p = BN_dup(&_bignum_dh##x##_p); \
|
||||
dh->g = BN_dup(&_bignum_dh##x##_g); \
|
||||
dh->q = BN_dup(&_bignum_dh##x##_q); \
|
||||
if (dh->p == NULL || dh->q == NULL || dh->g == NULL) {\
|
||||
DH_free(dh); \
|
||||
return NULL; \
|
||||
} \
|
||||
return dh; \
|
||||
}
|
||||
|
||||
make_dh(1024_160)
|
||||
make_dh(2048_224)
|
||||
make_dh(2048_256)
|
Loading…
Add table
Add a link
Reference in a new issue