From d95c4b615b7e90394b23500e97e01fa1ea298817 Mon Sep 17 00:00:00 2001 From: Jeff Mitchell Date: Wed, 20 Jun 2018 09:32:06 -0400 Subject: [PATCH] Check for nil value in BarrierView.Put (#4804) Fixes #4802 --- vault/barrier_view.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vault/barrier_view.go b/vault/barrier_view.go index a0f310813c..cc1a4251cd 100644 --- a/vault/barrier_view.go +++ b/vault/barrier_view.go @@ -89,6 +89,10 @@ func (v *BarrierView) Get(ctx context.Context, key string) (*logical.StorageEntr // logical.Storage impl. func (v *BarrierView) Put(ctx context.Context, entry *logical.StorageEntry) error { + if entry == nil { + return errors.New("cannot write nil entry") + } + if err := v.sanityCheck(entry.Key); err != nil { return err }