import container-exception-logger-1.0.2-3.el8
This commit is contained in:
		
							parent
							
								
									e69421ed67
								
							
						
					
					
						commit
						8a3923f002
					
				
							
								
								
									
										32
									
								
								SOURCES/0001-Use-a-correct-command-name-in-helper.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								SOURCES/0001-Use-a-correct-command-name-in-helper.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,32 @@ | ||||
| From b7ef8a1407fe86a993b7829ecfc6879a2926c7ab Mon Sep 17 00:00:00 2001 | ||||
| From: Martin Kutlak <mkutlak@redhat.com> | ||||
| Date: Wed, 5 Jun 2019 10:08:14 +0200 | ||||
| Subject: [PATCH] Use a correct command name in helper | ||||
| 
 | ||||
| abrt-container-logger was the old name. | ||||
| 
 | ||||
| Related: rhbz#1698747 | ||||
| 
 | ||||
| (cherry picked from commit 251787f2971ee50211e428dd0bdb37eea8b05a63) | ||||
| 
 | ||||
| Signed-off-by: Martin Kutlak <mkutlak@redhat.com> | ||||
| ---
 | ||||
|  src/container-exception-logger.c | 2 +- | ||||
|  1 file changed, 1 insertion(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/src/container-exception-logger.c b/src/container-exception-logger.c
 | ||||
| index 104ef74..b26e4c6 100644
 | ||||
| --- a/src/container-exception-logger.c
 | ||||
| +++ b/src/container-exception-logger.c
 | ||||
| @@ -24,7 +24,7 @@
 | ||||
|  int main(int argc, char *argv[]) | ||||
|  { | ||||
|      const char *program_usage_string = | ||||
| -        "Usage: abrt-container-logger [--no-tag | --tag STRING | --help]"
 | ||||
| +        "Usage: container-exception-logger [--no-tag | --tag STRING | --help]"
 | ||||
|          "\n" | ||||
|          "\nThe tool reads from standard input and writes to '"INIT_PROC_STDERR_FD_PATH"'"; | ||||
|   | ||||
| -- 
 | ||||
| 2.21.0 | ||||
| 
 | ||||
							
								
								
									
										76
									
								
								SOURCES/0002-Drop-the-setuid-wrapper.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								SOURCES/0002-Drop-the-setuid-wrapper.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,76 @@ | ||||
| From b417cfa480d8ff69f1ab5f7a9b957ab0d266ecfe Mon Sep 17 00:00:00 2001 | ||||
| From: Martin Kutlak <mkutlak@redhat.com> | ||||
| Date: Wed, 29 May 2019 11:32:31 +0200 | ||||
| Subject: [PATCH] Drop the setuid wrapper | ||||
| 
 | ||||
| The /proc/1 is owned by the UID running the container process (1xxxxxxxxx) so there is no | ||||
| need to use setuid for CEL to write to /proc/1/fd/2. | ||||
| 
 | ||||
| Reverts: | ||||
| https://github.com/abrt/abrt/commit/578317a67c0f30469c28752ea2f40ae87a1a356c | ||||
| 
 | ||||
| (cherry picked from commit 5caab93decc2e2a3c0abf5dc24bf23482680810e) | ||||
| 
 | ||||
| Signed-off-by: Martin Kutlak <mkutlak@redhat.com> | ||||
| ---
 | ||||
|  container-exception-logger.spec  |  2 +- | ||||
|  src/container-exception-logger.c | 23 +++-------------------- | ||||
|  2 files changed, 4 insertions(+), 21 deletions(-) | ||||
| 
 | ||||
| diff --git a/container-exception-logger.spec b/container-exception-logger.spec
 | ||||
| index 7828667..3a6f1c8 100644
 | ||||
| --- a/container-exception-logger.spec
 | ||||
| +++ b/container-exception-logger.spec
 | ||||
| @@ -35,7 +35,7 @@ mkdir -p %{buildroot}/%{_mandir}/man1
 | ||||
|  cp man/container-exception-logger.1 %{buildroot}/%{_mandir}/man1/container-exception-logger.1 | ||||
|   | ||||
|  %files | ||||
| -%attr(6755, root, root) %{_bindir}/container-exception-logger
 | ||||
| +%{_bindir}/container-exception-logger
 | ||||
|  %{_mandir}/man1/container-exception-logger.1.* | ||||
|  %license COPYING | ||||
|   | ||||
| diff --git a/src/container-exception-logger.c b/src/container-exception-logger.c
 | ||||
| index 104ef74..d588de5 100644
 | ||||
| --- a/src/container-exception-logger.c
 | ||||
| +++ b/src/container-exception-logger.c
 | ||||
| @@ -60,25 +60,8 @@ int main(int argc, char *argv[])
 | ||||
|      FILE *f = fopen(INIT_PROC_STDERR_FD_PATH, "w"); | ||||
|      if (f == NULL) | ||||
|      { | ||||
| -        perror("Failed to open '"INIT_PROC_STDERR_FD_PATH"' as root");
 | ||||
| -
 | ||||
| -        /* Try to open the 'INIT_PROC_STDERR_FD_PATH' as normal user because of
 | ||||
| -           https://github.com/minishift/minishift/issues/2058
 | ||||
| -        */
 | ||||
| -        if (seteuid(getuid()) == 0)
 | ||||
| -        {
 | ||||
| -            f = fopen(INIT_PROC_STDERR_FD_PATH, "w");
 | ||||
| -            if (f == NULL)
 | ||||
| -            {
 | ||||
| -                perror("Failed to open '"INIT_PROC_STDERR_FD_PATH"' as user");
 | ||||
| -                return 2;
 | ||||
| -            }
 | ||||
| -        }
 | ||||
| -        else
 | ||||
| -        {
 | ||||
| -            perror("Failed to setuid");
 | ||||
| -            return 3;
 | ||||
| -        }
 | ||||
| +        perror("Failed to open '"INIT_PROC_STDERR_FD_PATH"'");
 | ||||
| +        return 2;
 | ||||
|      } | ||||
|   | ||||
|      setvbuf (f, NULL, _IONBF, 0); | ||||
| @@ -99,7 +82,7 @@ int main(int argc, char *argv[])
 | ||||
|          { | ||||
|              perror("Failed to write to '"INIT_PROC_STDERR_FD_PATH"'"); | ||||
|              fclose(f); | ||||
| -            return 4;
 | ||||
| +            return 3;
 | ||||
|          } | ||||
|      } | ||||
|      fclose(f); | ||||
| -- 
 | ||||
| 2.21.0 | ||||
| 
 | ||||
| @ -2,7 +2,7 @@ | ||||
| 
 | ||||
| Name: container-exception-logger | ||||
| Version: 1.0.2 | ||||
| Release: 1%{?dist} | ||||
| Release: 3%{?dist} | ||||
| Summary: Logging from a container to a host | ||||
| 
 | ||||
| License: GPLv2+ | ||||
| @ -15,16 +15,21 @@ Source0: %{name}-%{version}.tar.gz | ||||
| BuildRequires: gcc | ||||
| BuildRequires: asciidoc | ||||
| BuildRequires: libxslt | ||||
| BuildRequires: git-core | ||||
| 
 | ||||
| ## git format-patch -N 06aaa69 --start-number=1 | ||||
| Patch0001: 0001-Use-a-correct-command-name-in-helper.patch | ||||
| Patch0002: 0002-Drop-the-setuid-wrapper.patch | ||||
| 
 | ||||
| %description | ||||
| %{name} is a tool designed to run inside of | ||||
| a container which is able to get its input outside of the container. | ||||
| 
 | ||||
| %prep | ||||
| %setup -q | ||||
| %autosetup -S git_am | ||||
| 
 | ||||
| %build | ||||
| gcc %{optflags} src/container-exception-logger.c -o src/container-exception-logger | ||||
| gcc %{build_cflags} %{build_ldflags} src/container-exception-logger.c -o src/container-exception-logger | ||||
| a2x -d manpage -f manpage man/container-exception-logger.1.asciidoc | ||||
| 
 | ||||
| %install | ||||
| @ -35,11 +40,18 @@ mkdir -p %{buildroot}/%{_mandir}/man1 | ||||
| cp man/container-exception-logger.1 %{buildroot}/%{_mandir}/man1/container-exception-logger.1 | ||||
| 
 | ||||
| %files | ||||
| %attr(6755, root, root) %{_bindir}/container-exception-logger | ||||
| %{_bindir}/container-exception-logger | ||||
| %{_mandir}/man1/container-exception-logger.1.* | ||||
| %license COPYING | ||||
| 
 | ||||
| %changelog | ||||
| * Thu Jul 4 2019 Martin Kutlak <mkutlak@redhat.com> 1.0.2-3 | ||||
| - Build with ldflags | ||||
| 
 | ||||
| * Thu Jun 13 2019 Martin Kutlak <mkutlak@redhat.com> 1.0.2-2 | ||||
| - Drop the setuid wrapper | ||||
| - Use a correct command name in helper | ||||
| 
 | ||||
| * Mon Mar 26 2018 Matej Habrnal <mhabrnal@redhat.com> 1.0.2-1 | ||||
| - Use _hardened_build macro (mhabrnal@redhat.com) | ||||
| - Add license (mhabrnal@redhat.com) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user