Add helper functions for marshaling and sealing

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
Gabriel Adrian Samfira 2023-08-19 16:31:02 +00:00
parent 034cc47185
commit de17fb04b4
3 changed files with 37 additions and 19 deletions

View file

@ -43,12 +43,8 @@ func (s *sqlDatabase) sqlToParamsInstance(instance Instance) (params.Instance, e
var jitConfig map[string]string
if len(instance.JitConfiguration) > 0 {
decrypted, err := util.Unseal(instance.JitConfiguration, []byte(s.cfg.Passphrase))
if err != nil {
return params.Instance{}, errors.Wrap(err, "decrypting jit config")
}
if err := json.Unmarshal(decrypted, &jitConfig); err != nil {
return params.Instance{}, errors.Wrap(err, "unmarshalling jit config")
if err := s.unsealAndUnmarshal(instance.JitConfiguration, &jitConfig); err != nil {
return params.Instance{}, errors.Wrap(err, "unmarshalling jit configuration")
}
}
ret := params.Instance{