spiegel_podman/pkg
Valentin Rothberg d856e87f40 events endpoint: fix panic and race condition
Fix a potential panic in the events endpoint when parsing the filters
parameter.  Values of the filters map might be empty, so we need to
account for that instead of uncondtitionally accessing the first item.

Also apply a similar for race conditions as done in commit f4a2d25c0f:

	Fix a race that could cause read errors to be masked.  Masking
	such errors is likely to report red herrings since users don't
	see that reading failed for some reasons but that a given event
	could not be found.

Another race was the handler closing event channel, which could lead to
two kinds of panics: double close, send to close channel.  The backend
takes care of that.  However, make sure that the backend stops working
in case the context has been cancelled.

Fixes: #6899
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-07-20 11:37:05 +02:00
..
annotations Add ContainerManager annotation to created containers 2019-09-10 09:37:14 +02:00
api events endpoint: fix panic and race condition 2020-07-20 11:37:05 +02:00
auth compat handlers: add X-Registry-Auth header support 2020-05-29 15:39:37 +02:00
autoupdate move go module to v2 2020-07-06 15:50:12 +02:00
bindings events endpoint: fix panic and race condition 2020-07-20 11:37:05 +02:00
cgroups move go module to v2 2020-07-06 15:50:12 +02:00
channelwriter account for varlink calls that dont use more 2019-07-10 08:50:05 -05:00
checkpoint move go module to v2 2020-07-06 15:50:12 +02:00
criu Add helper function to read out CRIU version 2018-10-23 12:52:03 +02:00
ctime Re-add int64 casts for ctime 2019-07-23 15:43:40 -04:00
domain abi: set default umask and rlimits 2020-07-17 20:53:38 +02:00
env make env handling os dependent 2020-06-02 08:28:08 -05:00
errorhandling image removal: refactor part 2 2020-05-04 16:01:45 +02:00
hooks move go module to v2 2020-07-06 15:50:12 +02:00
inspect move go module to v2 2020-07-06 15:50:12 +02:00
kubeutils Remove dependency on kubernetes 2018-03-27 21:55:33 +00:00
lookup Turn on More linters 2020-06-15 07:05:56 -04:00
namespaces libpod: pass down network options 2020-07-16 22:37:27 +02:00
netns move go module to v2 2020-07-06 15:50:12 +02:00
network move go module to v2 2020-07-06 15:50:12 +02:00
parallel move go module to v2 2020-07-06 15:50:12 +02:00
ps move go module to v2 2020-07-06 15:50:12 +02:00
registrar move go module to v2 2020-07-06 15:50:12 +02:00
registries move go module to v2 2020-07-06 15:50:12 +02:00
resolvconf move go module to v2 2020-07-06 15:50:12 +02:00
rootless move go module to v2 2020-07-06 15:50:12 +02:00
rootlessport rootlessport: use two different channels 2020-04-29 12:35:23 +02:00
seccomp apiv2 container create using specgen 2020-02-19 15:20:15 -06:00
selinux Fix SELinux functions names to not be repetitive 2020-04-23 15:57:34 -04:00
signal Turn on More linters 2020-06-15 07:05:56 -04:00
spec abi: set default umask and rlimits 2020-07-17 20:53:38 +02:00
specgen abi: set default umask and rlimits 2020-07-17 20:53:38 +02:00
systemd move go module to v2 2020-07-06 15:50:12 +02:00
terminal Set console mode for windows 2020-06-29 09:17:55 -05:00
timetype make lint: enable gocritic 2020-01-13 14:27:02 +01:00
tracing make lint: include pkg/tracing 2020-01-14 09:54:48 +01:00
trust Fixup issues found by golint 2020-06-10 05:49:41 -04:00
util Fix & add notes regarding problematic language in codebase 2020-07-15 09:13:15 -04:00
varlink V2 Move varlink home 2020-03-30 08:18:35 -07:00
varlinkapi Fix container and pod create commands for remote create 2020-07-10 11:22:23 -04:00