parent
							
								
									331ea7c567
								
							
						
					
					
						commit
						3c2c163325
					
				
							
								
								
									
										61
									
								
								samba-4.15.1-winexe.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								samba-4.15.1-winexe.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,61 @@ | ||||
| From 3d02bf10d7738fe604b524863764de3ca1faa081 Mon Sep 17 00:00:00 2001 | ||||
| From: =?UTF-8?q?G=C3=BCnther=20Deschner?= <gd@samba.org> | ||||
| Date: Thu, 4 Nov 2021 22:22:44 +0100 | ||||
| Subject: [PATCH] s3-winexe: Fix winexe core dump (use-after-free) | ||||
| MIME-Version: 1.0 | ||||
| Content-Type: text/plain; charset=UTF-8 | ||||
| Content-Transfer-Encoding: 8bit | ||||
| 
 | ||||
| BUG: https://bugzilla.samba.org/show_bug.cgi?id=14893 | ||||
| 
 | ||||
| Guenther | ||||
| 
 | ||||
| Signed-off-by: Guenther Deschner <gd@samba.org> | ||||
| Reviewed-by: Andreas Schneider <asn@samba.org> | ||||
| 
 | ||||
| Autobuild-User(master): Günther Deschner <gd@samba.org> | ||||
| Autobuild-Date(master): Fri Nov  5 11:43:57 UTC 2021 on sn-devel-184 | ||||
| 
 | ||||
| (cherry picked from commit e9495d2ed28a26899dc3dd77bdfe56e284980218) | ||||
| ---
 | ||||
|  examples/winexe/winexe.c | 16 ++++++++++++---- | ||||
|  1 file changed, 12 insertions(+), 4 deletions(-) | ||||
| 
 | ||||
| diff --git a/examples/winexe/winexe.c b/examples/winexe/winexe.c
 | ||||
| index 3e0813a4091..59fb9dbdebb 100644
 | ||||
| --- a/examples/winexe/winexe.c
 | ||||
| +++ b/examples/winexe/winexe.c
 | ||||
| @@ -220,8 +220,6 @@ static void parse_args(int argc, const char *argv[],
 | ||||
|  		*port_str = '\0'; | ||||
|  	} | ||||
|   | ||||
| -	poptFreeContext(pc);
 | ||||
| -
 | ||||
|  	if (options->runas == NULL && options->runas_file != NULL) { | ||||
|  		struct cli_credentials *runas_cred; | ||||
|  		const char *user; | ||||
| @@ -253,9 +251,19 @@ static void parse_args(int argc, const char *argv[],
 | ||||
|   | ||||
|  	options->credentials = samba_cmdline_get_creds(); | ||||
|   | ||||
| -	options->hostname = argv_new[0] + 2;
 | ||||
| +	options->hostname = talloc_strdup(mem_ctx, argv_new[0] + 2);
 | ||||
| +	if (options->hostname == NULL) {
 | ||||
| +		DBG_ERR("Out of memory\n");
 | ||||
| +		exit(1);
 | ||||
| +	}
 | ||||
|  	options->port = port; | ||||
| -	options->cmd = argv_new[1];
 | ||||
| +	options->cmd = talloc_strdup(mem_ctx, argv_new[1]);
 | ||||
| +	if (options->cmd == NULL) {
 | ||||
| +		DBG_ERR("Out of memory\n");
 | ||||
| +		exit(1);
 | ||||
| +	}
 | ||||
| +
 | ||||
| +	poptFreeContext(pc);
 | ||||
|   | ||||
|  	options->flags = flag_interactive; | ||||
|  	if (flag_reinstall) { | ||||
| -- 
 | ||||
| 2.33.1 | ||||
| 
 | ||||
| @ -129,7 +129,7 @@ | ||||
| 
 | ||||
| %define samba_requires_eq()  %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not") | ||||
| 
 | ||||
| %global baserelease 0 | ||||
| %global baserelease 1 | ||||
| 
 | ||||
| %global samba_version 4.15.1 | ||||
| %global talloc_version 2.3.3 | ||||
| @ -200,6 +200,7 @@ Source201:      README.downgrade | ||||
| 
 | ||||
| Patch0:         samba-s4u.patch | ||||
| Patch1:         samba-ctdb-etcd-reclock.patch | ||||
| Patch2:         samba-4.15.1-winexe.patch | ||||
| 
 | ||||
| Requires(pre): /usr/sbin/groupadd | ||||
| Requires(post): systemd | ||||
| @ -4079,6 +4080,10 @@ fi | ||||
| %endif | ||||
| 
 | ||||
| %changelog | ||||
| * Fri Nov 05 2021 Guenther Deschner <gdeschner@redhat.com> - 4.15.1-1 | ||||
| - Fix winexe core dump | ||||
| - resolves: #2020376 | ||||
| 
 | ||||
| * Wed Oct 27 2021 Guenther Deschner <gdeschner@redhat.com> - 4.15.1-0 | ||||
| - Update to Samba 4.15.1 | ||||
| - resolves: #2017847 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user