Fix unwrap CLI command when there is no client token set. (#2077)

This commit is contained in:
Jeff Mitchell
2016-11-08 11:36:15 -05:00
committed by GitHub
parent d31eabf446
commit c7ca7aef0a

View File

@@ -119,9 +119,13 @@ func (c *Logical) Delete(path string) (*Secret, error) {
func (c *Logical) Unwrap(wrappingToken string) (*Secret, error) {
var data map[string]interface{}
if wrappingToken != "" && wrappingToken != c.c.Token() {
data = map[string]interface{}{
"token": wrappingToken,
if wrappingToken != "" {
if c.c.Token() == "" {
c.c.SetToken(wrappingToken)
} else if wrappingToken != c.c.Token() {
data = map[string]interface{}{
"token": wrappingToken,
}
}
}