linux-user: fixed getsockopt() optlen
optlen parameter of getsockopt() of type socklen_t* was read into variable of type socklen_t, that caused zeroing out of upper 4 bytes when running s390x on top of x86_64. This patch changes optlen type to abi_ulong. Signed-off-by: Pavel Zbitskiy <pavel.zbitskiy@gmail.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
		
							parent
							
								
									19a894ba77
								
							
						
					
					
						commit
						fe54b24930
					
				| 
						 | 
				
			
			@ -2406,7 +2406,7 @@ static abi_long do_socketcall(int num, abi_ulong vptr)
 | 
			
		|||
            abi_ulong level;
 | 
			
		||||
            abi_ulong optname;
 | 
			
		||||
            abi_ulong optval;
 | 
			
		||||
            socklen_t optlen;
 | 
			
		||||
            abi_ulong optlen;
 | 
			
		||||
 | 
			
		||||
            if (get_user_ual(sockfd, vptr)
 | 
			
		||||
                || get_user_ual(level, vptr + n)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue