servername_cb (and others) do odd things with lambda/proc?
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
首先透過 OpenSSL::SSL::SSLContext#servername_cb 重現兩種 callback 形式,比較 proc 和 lambda 如何接收 socket 和 name。閱讀 SSLContext.new 和 servername_cb 附近的 callback 行為,然後確認修正後的行為能夠使用預期的引數處理這兩種形式。
由索引模型根據 Issue 內容生成。
描述
Might be related to https://bugs.ruby-lang.org/issues/12705
When I do something like this:
server_context = OpenSSL::SSL::SSLContext.new.tap do |context|
context.servername_cb = proc {|socket, name|
if hosts.include? name
OpenSSL::SSL::SSLContext.new.tap do |context|
context.cert = certificates[name]
context.key = keys[name]
end
end
}
end
it works. But if I change proc to lambda, it fails with ArgumentError: wrong number of arguments (given 1, expected 2).
server_context = OpenSSL::SSL::SSLContext.new.tap do |context|
context.servername_cb = lambda {|socket, name|
if hosts.include? name
OpenSSL::SSL::SSLContext.new.tap do |context|
context.cert = certificates[name]
context.key = keys[name]
end
end
}
end
However, I feel like both should work. Does proc unwrap array implicitly?
- 主要語言
- C
- 星號
- 276
- 分支
- 204
- 平均合併
- 1 天 3 小時
- 30 天內合併 PR
- 8
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
ruby/openssl 的其他 Issue
-
難度 4/5 1-2 天 新手友好度 55/100
維護者通常 1 天內回覆
-
難度 5/5 一週以上 新手友好度 35/100
維護者通常 1 天內回覆
-
Add OpenSSL::SSL::SSLContext#client_hello_cb= (binding for SSL_CTX_set_client_hello_cb())可能已有人在做 @kou 於 16 天前認領。 未關閉
難度 4/5 3-5 天 新手友好度 53/100
維護者通常 1 天內回覆
-
Documenting how to use OpenSSL::SSL::SSLContext in PQC use cases可能已有人在做 @junaruga 於 2 天前認領。 未關閉
難度 3/5 1-2 天 新手友好度 55/100
維護者通常 1 天內回覆
-
Expose XOFs like SHAKE128 and SHAKE256可能已有人在做 @rhenium 於 112 天前認領。 未關閉
難度 4/5 3-5 天 新手友好度 48/100
維護者通常 1 天內回覆
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 66/100
維護者通常 2 天內回覆
-
難度 2/5 1-3 小時 新手友好度 78/100
zephyrproject-rtos/zephyr#123881 ·
維護者通常 2 天內回覆
-
難度 2/5 1-3 小時 新手友好度 77/100
eclipse-zenoh/zenoh-pico#1354 · 1 則留言 ·
維護者通常 1 天內回覆
-
難度 1/5 1 小時以內 新手友好度 65/100
ly05010419/MacNativeGames#1252 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 70/100
維護者通常 2 天內回覆