Legacy cherrypick (#7925)
* fix: fix thread synchronization issue #6245 (#7800) * Add option to sanitize annotation inputs (#7874) * Add option to sanitize annotation inputs * Fix e2e tests after string sanitization * Add proxy_pass and serviceaccount as denied values * Trim spaces from badword items (#7921) * Fix tests from cherrypick Co-authored-by: Jens Reimann <ctron@dentrassi.de>
This commit is contained in:
parent
3673519a73
commit
b159577c23
13 changed files with 314 additions and 17 deletions
|
|
@ -62,6 +62,9 @@ const (
|
|||
|
||||
// Writer is the interface to render a template
|
||||
type Writer interface {
|
||||
// Write renders the template.
|
||||
// NOTE: Implementors must ensure that the content of the returned slice is not modified by the implementation
|
||||
// after the return of this function.
|
||||
Write(conf config.TemplateConfig) ([]byte, error)
|
||||
}
|
||||
|
||||
|
|
@ -201,7 +204,12 @@ func (t *Template) Write(conf config.TemplateConfig) ([]byte, error) {
|
|||
return nil, err
|
||||
}
|
||||
|
||||
return outCmdBuf.Bytes(), nil
|
||||
// make a copy to ensure that we are no longer modifying the content of the buffer
|
||||
out := outCmdBuf.Bytes()
|
||||
res := make([]byte, len(out))
|
||||
copy(res, out)
|
||||
|
||||
return res, nil
|
||||
}
|
||||
|
||||
var (
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue