LibreSSL 3.6.1
Eröffnet am: 2022-09-16 21:49
Letztes Update: 2023-02-03 23:44
Auswertung: | nmaya | Verantwortlicher: | nmaya |
---|---|---|---|
Priorität: | 6 | Meilenstein: | (Keine) |
Typ: | Reminds | Schweregrad: | 5 - Mittel |
Komponente: | (Keine) | Status: | Offen [Owner assigned] |
Lösung | Accepted |
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 を使うように書いてある。
Kommentar
まえに試しに LibreSSL 3.7.0 を使ってビルドしたときの修正を整理して libreSSL_370 ブランチに置きました。