From 4b80f4b58e0ad4a9196aba05c5a3bb2e2bfa5da5 Mon Sep 17 00:00:00 2001 From: Brian Kassouf Date: Fri, 1 Sep 2017 00:01:14 -0700 Subject: [PATCH] Plugin Version Update (#3275) * Bump plugin version requirement * Register time.Duration with gob --- logical/plugin/plugin.go | 2 ++ logical/plugin/serve.go | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/logical/plugin/plugin.go b/logical/plugin/plugin.go index 7eba9ed5ce02..ede06229bc17 100644 --- a/logical/plugin/plugin.go +++ b/logical/plugin/plugin.go @@ -5,6 +5,7 @@ import ( "crypto/rsa" "encoding/gob" "fmt" + "time" "sync" @@ -19,6 +20,7 @@ import ( func init() { gob.Register(rsa.PublicKey{}) gob.Register(ecdsa.PublicKey{}) + gob.Register(time.Duration(0)) } // BackendPluginClient is a wrapper around backendPluginClient diff --git a/logical/plugin/serve.go b/logical/plugin/serve.go index 7a52754c3b0c..1d70b3a177c7 100644 --- a/logical/plugin/serve.go +++ b/logical/plugin/serve.go @@ -50,7 +50,7 @@ func Serve(opts *ServeOpts) error { // This prevents users from executing bad plugins or executing a plugin // directory. It is a UX feature, not a security feature. var handshakeConfig = plugin.HandshakeConfig{ - ProtocolVersion: 1, + ProtocolVersion: 2, MagicCookieKey: "VAULT_BACKEND_PLUGIN", MagicCookieValue: "6669da05-b1c8-4f49-97d9-c8e5bed98e20", }