mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-03 12:44:45 +02:00
Maintenance
1. When getting the DH public key, initialize the P, G, and Pub pointers to NULL, then set that we own the DH parameters flag. This allows FreeSSL to correctly clean up the DH key.
This commit is contained in:
@@ -19575,6 +19575,12 @@ static int GetDhPublicKey(WOLFSSL* ssl, const byte* input, word32 size,
|
||||
int group = 0;
|
||||
#endif
|
||||
|
||||
ssl->buffers.weOwnDH = 1;
|
||||
|
||||
ssl->buffers.serverDH_P.buffer = NULL;
|
||||
ssl->buffers.serverDH_G.buffer = NULL;
|
||||
ssl->buffers.serverDH_Pub.buffer = NULL;
|
||||
|
||||
/* p */
|
||||
if ((args->idx - args->begin) + OPAQUE16_LEN > size) {
|
||||
ERROR_OUT(BUFFER_ERROR, exit_gdpk);
|
||||
@@ -19638,8 +19644,6 @@ static int GetDhPublicKey(WOLFSSL* ssl, const byte* input, word32 size,
|
||||
length);
|
||||
args->idx += length;
|
||||
|
||||
ssl->buffers.weOwnDH = 1;
|
||||
|
||||
/* pub */
|
||||
if ((args->idx - args->begin) + OPAQUE16_LEN > size) {
|
||||
ERROR_OUT(BUFFER_ERROR, exit_gdpk);
|
||||
|
Reference in New Issue
Block a user