Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

LibreSSL 3.6.1 - Tera Term Ticket #45656 on OSDN

$
0
0

LibreSSL 3.6.1

Eröffnet am: 2022-09-16 21:49

Letztes Update: 2023-02-03 23:44

Auswertung:nmayaVerantwortlicher:nmaya
Priorität:6Meilenstein:(Keine)
Typ:RemindsSchweregrad:5 - Mittel
Komponente:(Keine)Status:Offen [Owner assigned]
LösungAccepted

Einzelheiten

LibreSSL 3.5.3

LibreSSL 3.5.3 がリリースされていました。

https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.5.3-relnotes.txt

LibreSSL 3.6.1

LibreSSL 3.6.1 がリリースされていました。

https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.0-relnotes.txt

対応状況

  • trunk
    • 未対応
  • 4-stable
    • 対応しない

問題点

LibreSSL 3.5.0 から、カスタム cipher を作っている部分でコンパイルエラーとなる。

ttssh2\ttxssh\cipher-ctr.c(152,20): error C2079: 'aes_ctr' が 未定義の struct 'evp_cipher_st' で使用しています。
ttssh2\ttxssh\cipher-ctr.c(154,40): error C2027: 認識できない型 'evp_cipher_st' が使われています。
libs\libressl\include\openssl\ossl_typ.h(117): message : 'evp_cipher_st' の宣言を確認してください
ttssh2\ttxssh\cipher-ctr.c(155,10): error C2224: '.nid' : 左側が構造体または共用体型ではありません。
(以下たくさんエラー)

カスタム cipher は des3_ctr, aes_ctr, blowfish_ctr, cast5_ctr, camellia_ctr のサポートのために作っているようです。

LibreSSL, OpenSSL3 の対応の時に、EVP_CIPHER_meth_new が LibreSSL にはなくて行ったり来たりした箇所。(r9623, r9658

これまで

  • OpenSSL ... EVP_CIPHER_meth_new() を使う
  • LibreSSL 3.4.3 ... 構造体を使う

いま

  • OpenSSL ... EVP_CIPHER_meth_new() を使う
  • LibreSSL 3.4.3 まで ... 構造体を使える
  • LibreSSL 3.5.0 から ... 構造体を使えないし、EVP_CIPHER_meth_new() もない

ちなみに OpenSSL3 では EVP_CIPHER_meth_new() は非推奨になった。代わりに OSSL_PROVIDER API を使うように書いてある。

Letzte Aktualisierung für dieses Ticket

2023-02-03 23:44 Aktualisiert von: zmatsuo

Kommentar

まえに試しに LibreSSL 3.7.0 を使ってビルドしたときの修正を整理して libreSSL_370 ブランチに置きました。


Viewing all articles
Browse latest Browse all 2128