libfreerdp: settings: call key_clone in freerdp_settings_copy
authorkubistika <kmizrachi18@gmail.com>
Tue, 16 Jul 2019 10:27:11 +0000 (13:27 +0300)
committerakallabeth <akallabeth@users.noreply.github.com>
Tue, 16 Jul 2019 11:47:35 +0000 (13:47 +0200)
libfreerdp/core/settings.c

index 2b02beb..5d544e7 100644 (file)
@@ -872,6 +872,14 @@ BOOL freerdp_settings_copy(rdpSettings* _settings, const rdpSettings* settings)
                        goto out_fail;
        }
 
+       if (settings->RdpServerRsaKey)
+       {
+               _settings->RdpServerRsaKey = key_clone(settings->RdpServerRsaKey);
+
+               if (!_settings->RdpServerRsaKey)
+                       goto out_fail;
+       }
+
        _settings->ChannelCount = settings->ChannelCount;
        _settings->ChannelDefArraySize = settings->ChannelDefArraySize;