From 446faab613d08a88231304d4b30588f822c9f95c Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Mon, 30 Mar 2020 10:27:09 +0200 Subject: [PATCH] daemon: preallocate prefilter spec slices with known size These were missed in #10716 Signed-off-by: Tobias Klauser --- daemon/cmd/prefilter.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/daemon/cmd/prefilter.go b/daemon/cmd/prefilter.go index 25e64a9d4fda..87e058faf29c 100644 --- a/daemon/cmd/prefilter.go +++ b/daemon/cmd/prefilter.go @@ -64,12 +64,13 @@ func NewPatchPrefilterHandler(d *Daemon) PatchPrefilterHandler { } func (h *patchPrefilter) Handle(params PatchPrefilterParams) middleware.Responder { - var list []net.IPNet - spec := params.PrefilterSpec if h.d.preFilter == nil { msg := fmt.Errorf("Prefilter is not enabled in daemon") return api.Error(PatchPrefilterFailureCode, msg) } + + spec := params.PrefilterSpec + list := make([]net.IPNet, 0, len(spec.Deny)) for _, cidrStr := range spec.Deny { _, cidr, err := net.ParseCIDR(cidrStr) if err != nil { @@ -95,12 +96,13 @@ func NewDeletePrefilterHandler(d *Daemon) DeletePrefilterHandler { } func (h *deletePrefilter) Handle(params DeletePrefilterParams) middleware.Responder { - var list []net.IPNet - spec := params.PrefilterSpec if h.d.preFilter == nil { msg := fmt.Errorf("Prefilter is not enabled in daemon") return api.Error(DeletePrefilterFailureCode, msg) } + + spec := params.PrefilterSpec + list := make([]net.IPNet, 0, len(spec.Deny)) for _, cidrStr := range spec.Deny { _, cidr, err := net.ParseCIDR(cidrStr) if err != nil {