다음 블록을 입력한 다음, 디바이스에서 Enter 키를 누릅니다.
cat <<-EOF | patch -d $HOME/build/ -p 0
diff -ur orig/openssl-1.1.1w/apps/enc.c openssl-1.1.1w/apps/enc.c
--- orig/openssl-1.1.1w/apps/enc.c
+++ openssl-1.1.1w/apps/enc.c
@@ -534,6 +534,7 @@
*/
BIO_get_cipher_ctx(benc, &ctx);
+ EVP_CIPHER_CTX_set_flags(ctx, EVP_CIPHER_CTX_FLAG_WRAP_ALLOW);
if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc)) {
BIO_printf(bio_err, "Error setting cipher %s\n",
EOF
참고: OpenSSL-1.1.1w 이외의 OpenSSL 버전을 사용하는 경우 디렉터리를 변경하고 명령을 업데이트하십시오. 이 패치는 OpenSSL-1.1.1w에서만 작동합니다.
성공적인 패치를 확인하는 출력 예시:
[root@ip-172-31-20-119 build]# cat <<-EOF | patch -d $HOME/build/ -p 0
diff -ur orig/openssl-1.1.1w/apps/enc.c openssl-1.1.1w/apps/enc.c
--- orig/openssl-1.1.1w/apps/enc.c
+++ openssl-1.1.1w/apps/enc.c
@@ -534,6 +534,7 @@
*/
BIO_get_cipher_ctx(benc, &ctx);
+ EVP_CIPHER_CTX_set_flags(ctx, EVP_CIPHER_CTX_FLAG_WRAP_ALLOW);
if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc)) {
BIO_printf(bio_err, "Error setting cipher %s\n",
EOF
patching file openssl-1.1.1w/apps/enc.c