mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	The problem was overflow in max_length when we tried to des_decrypt() something which is not the output of des_encrypt() mysql-test/r/ssl_and_innodb.result: New test case. mysql-test/t/ssl_and_innodb.test: New test case. sql/item_strfunc.h: Do not subtract the encrypt overhead (9U) if args[0] has length < 9 (In unsigned arithmetic, (1-9) becomes a very large number)
		
			
				
	
	
		
			9 lines
		
	
	
		
			183 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
		
			183 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| CREATE TABLE t1(a int) engine=innodb;
 | |
| INSERT INTO t1 VALUES (1);
 | |
| SELECT DISTINCT
 | |
| convert((SELECT des_decrypt(2,1) AS a FROM t1 WHERE @a:=1), signed) as d
 | |
| FROM t1 ;
 | |
| d
 | |
| 2
 | |
| DROP TABLE t1;
 |