From f44486cc856ec40d4a79c899c5a5205c95f7ac97 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sat, 13 Aug 2016 23:30:22 +0200 Subject: Fixes #4406. --- lib/pure/net.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pure/net.nim b/lib/pure/net.nim index 9501f6dc7..08272ebff 100644 --- a/lib/pure/net.nim +++ b/lib/pure/net.nim @@ -342,8 +342,6 @@ when defineSsl: result = SSLContext(context: newCTX, extraInternalIndex: 0, referencedData: initSet[int]()) result.extraInternalIndex = getExtraDataIndex(result) - # The PSK callback functions assume the internal index is 0. - assert result.extraInternalIndex == 0 let extraInternal = new(SslContextExtraInternal) result.setExtraData(result.extraInternalIndex, extraInternal) @@ -392,6 +390,8 @@ when defineSsl: ## ## Only used in PSK ciphersuites. ctx.getExtraInternal().clientGetPskFunc = fun + assert ctx.extraInternalIndex == 0, + "The pskClientCallback assumes the extraInternalIndex is 0" ctx.context.SSL_CTX_set_psk_client_callback( if fun == nil: nil else: pskClientCallback) -- cgit 1.4.1-2-gfad0