summaryrefslogtreecommitdiffstats
path: root/libfreerdp/emu/scard/smartcard_virtual_gids.c
diff options
context:
space:
mode:
Diffstat (limited to 'libfreerdp/emu/scard/smartcard_virtual_gids.c')
-rw-r--r--libfreerdp/emu/scard/smartcard_virtual_gids.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libfreerdp/emu/scard/smartcard_virtual_gids.c b/libfreerdp/emu/scard/smartcard_virtual_gids.c
index 3d4dda3..4f29c25 100644
--- a/libfreerdp/emu/scard/smartcard_virtual_gids.c
+++ b/libfreerdp/emu/scard/smartcard_virtual_gids.c
@@ -842,14 +842,14 @@ static BOOL vgids_get_public_key(vgidsContext* context, UINT16 doTag)
/* set response data */
Stream_SetPosition(response, 0);
context->responseData = response;
+ response = NULL;
rc = TRUE;
handle_error:
free(n);
free(e);
Stream_Free(pubKey, TRUE);
- if (!rc)
- Stream_Free(response, TRUE);
+ Stream_Free(response, TRUE);
return rc;
}
@@ -1047,8 +1047,10 @@ static BOOL vgids_perform_digital_signature(vgidsContext* context)
{ g_PKCS1_SHA256, sizeof(g_PKCS1_SHA256), EVP_sha256() },
{ g_PKCS1_SHA384, sizeof(g_PKCS1_SHA384), EVP_sha384() },
{ g_PKCS1_SHA512, sizeof(g_PKCS1_SHA512), EVP_sha512() },
+#if OPENSSL_VERSION_NUMBER >= 0x10101000L
{ g_PKCS1_SHA512_224, sizeof(g_PKCS1_SHA512_224), EVP_sha512_224() },
{ g_PKCS1_SHA512_256, sizeof(g_PKCS1_SHA512_256), EVP_sha512_256() }
+#endif
};
if (!pk)