summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@gmail.com>2016-08-13 23:30:22 +0200
committerDominik Picheta <dominikpicheta@gmail.com>2016-08-13 23:30:22 +0200
commitf44486cc856ec40d4a79c899c5a5205c95f7ac97 (patch)
tree7fea32b33716d1a38a8a2273a1e20e247575832a
parentb0d9c11e5395b4cb3c1f1294b6dfbaf3f5c1f678 (diff)
downloadNim-f44486cc856ec40d4a79c899c5a5205c95f7ac97.tar.gz
Fixes #4406.
-rw-r--r--lib/pure/net.nim4
1 files 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)