Fixes #4406.
This commit is contained in:
parent
b0d9c11e53
commit
f44486cc85
1 changed files with 2 additions and 2 deletions
|
|
@ -342,8 +342,6 @@ when defineSsl:
|
||||||
result = SSLContext(context: newCTX, extraInternalIndex: 0,
|
result = SSLContext(context: newCTX, extraInternalIndex: 0,
|
||||||
referencedData: initSet[int]())
|
referencedData: initSet[int]())
|
||||||
result.extraInternalIndex = getExtraDataIndex(result)
|
result.extraInternalIndex = getExtraDataIndex(result)
|
||||||
# The PSK callback functions assume the internal index is 0.
|
|
||||||
assert result.extraInternalIndex == 0
|
|
||||||
|
|
||||||
let extraInternal = new(SslContextExtraInternal)
|
let extraInternal = new(SslContextExtraInternal)
|
||||||
result.setExtraData(result.extraInternalIndex, extraInternal)
|
result.setExtraData(result.extraInternalIndex, extraInternal)
|
||||||
|
|
@ -392,6 +390,8 @@ when defineSsl:
|
||||||
##
|
##
|
||||||
## Only used in PSK ciphersuites.
|
## Only used in PSK ciphersuites.
|
||||||
ctx.getExtraInternal().clientGetPskFunc = fun
|
ctx.getExtraInternal().clientGetPskFunc = fun
|
||||||
|
assert ctx.extraInternalIndex == 0,
|
||||||
|
"The pskClientCallback assumes the extraInternalIndex is 0"
|
||||||
ctx.context.SSL_CTX_set_psk_client_callback(
|
ctx.context.SSL_CTX_set_psk_client_callback(
|
||||||
if fun == nil: nil else: pskClientCallback)
|
if fun == nil: nil else: pskClientCallback)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue