forked from rpms/openssh
		
	
		
			
				
	
	
		
			14 lines
		
	
	
		
			331 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			331 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git a/msg.c b/msg.c
 | |
| index 99c25cd2..574a566e 100644
 | |
| --- a/msg.c
 | |
| +++ b/msg.c
 | |
| @@ -77,7 +77,7 @@ ssh_msg_recv(int fd, struct sshbuf *m)
 | |
|  		return (-1);
 | |
|  	}
 | |
|  	msg_len = get_u32(buf);
 | |
| -	if (msg_len > 256 * 1024) {
 | |
| +	if (msg_len > sshbuf_max_size(m)) {
 | |
|  		error("ssh_msg_recv: read: bad msg_len %u", msg_len);
 | |
|  		return (-1);
 | |
|  	}
 |