mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-22 07:01:09 +02:00
vault: defer barrier initialization until as late as possible
This commit is contained in:
parent
05ae758208
commit
eedd63a105
@ -619,12 +619,6 @@ func (c *Core) Initialize(config *SealConfig) (*InitResult, error) {
|
|||||||
return nil, fmt.Errorf("master key generation failed: %v", err)
|
return nil, fmt.Errorf("master key generation failed: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize the barrier
|
|
||||||
if err := c.barrier.Initialize(masterKey); err != nil {
|
|
||||||
c.logger.Printf("[ERR] core: failed to initialize barrier: %v", err)
|
|
||||||
return nil, fmt.Errorf("failed to initialize barrier: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Return the master key if only a single key part is used
|
// Return the master key if only a single key part is used
|
||||||
results := new(InitResult)
|
results := new(InitResult)
|
||||||
if config.SecretShares == 1 {
|
if config.SecretShares == 1 {
|
||||||
@ -639,6 +633,12 @@ func (c *Core) Initialize(config *SealConfig) (*InitResult, error) {
|
|||||||
}
|
}
|
||||||
results.SecretShares = shares
|
results.SecretShares = shares
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Initialize the barrier
|
||||||
|
if err := c.barrier.Initialize(masterKey); err != nil {
|
||||||
|
c.logger.Printf("[ERR] core: failed to initialize barrier: %v", err)
|
||||||
|
return nil, fmt.Errorf("failed to initialize barrier: %v", err)
|
||||||
|
}
|
||||||
c.logger.Printf("[INFO] core: security barrier initialized")
|
c.logger.Printf("[INFO] core: security barrier initialized")
|
||||||
|
|
||||||
// Unseal the barrier
|
// Unseal the barrier
|
||||||
|
Loading…
x
Reference in New Issue
Block a user