[php-src] Issue #13173: Change to openssl_private_decrypt Error Handling in 8.1.27

From: Date: Wed, 17 Jan 2024 00:01:20 +0000
Subject: [php-src] Issue #13173: Change to openssl_private_decrypt Error Handling in 8.1.27
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-246279@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/13173 Author: JaggedJax ### Description The following code: ```php <?php $res = openssl_pkey_new(); openssl_pkey_export($res, $privkey); $pubkey = openssl_pkey_get_details($res)['key'] ?? null; // Test String $data = 'non-encrypted data'; // Encrypt Test String openssl_public_encrypt($data, $encrypted_data, $pubkey, OPENSSL_PKCS1_PADDING); // Decrypt Encrypted Test String openssl_private_decrypt($encrypted_data, $decrypted_data, $privkey, OPENSSL_PKCS1_PADDING); echo "Starting Data: $data".PHP_EOL; echo "Decrypted Data: $decrypted_data".PHP_EOL; // Decrypt Unencrypted Test String if (!openssl_private_decrypt($data, $decrypted_unencrypted_data, $privkey, OPENSSL_PKCS1_PADDING)){ echo "Could not decrypt invalid data".PHP_EOL; } else { echo "Decrypted Unencrypted Data: $decrypted_unencrypted_data" . PHP_EOL; } ``` Resulted in this output: ``` Starting Data: non-encrypted data Decrypted Data: non-encrypted data Decrypted Unencrypted Data: |~� �|{[22��E�_Mr�ѝ?�lv�D2�TrKF�_+t��Z�c) ����9���`����gP���XK ����%����RfC��u��L��$Z&��%��%�CLR�����/Z��dB��ލ���T� |��`l=��_�^m��j6�����J�UU…q�N<�v�C�S�AL?��G: ``` But I expected this output instead: ``` Starting Data: non-encrypted data Decrypted Data: non-encrypted data Could not decrypt invalid data ``` ### PHP Version PHP 8.1.27 ### Operating System Rocky Linux release 8.9 (Green Obsidian)

« previous php.bugs (#246279) next »