diff options
author | Francis Lavoie <lavofr@gmail.com> | 2023-04-19 11:55:22 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-19 11:55:22 -0400 |
commit | b301a3df70232fe00de186b0586dcec8bf0d2559 (patch) | |
tree | 2954364b23ca05dae62cd9849b29fab78c29b2a5 | |
parent | 998c6e06a75030cccabcc08790bc32642791aff7 (diff) |
celmatcher: Implement `pkix.Name` conversion to string (#5492)
-rw-r--r-- | modules/caddyhttp/celmatcher.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/caddyhttp/celmatcher.go b/modules/caddyhttp/celmatcher.go index c4635e2..fbc5f5a 100644 --- a/modules/caddyhttp/celmatcher.go +++ b/modules/caddyhttp/celmatcher.go @@ -255,7 +255,10 @@ type celPkixName struct{ *pkix.Name } func (pn celPkixName) ConvertToNative(typeDesc reflect.Type) (any, error) { return pn.Name, nil } -func (celPkixName) ConvertToType(typeVal ref.Type) ref.Val { +func (pn celPkixName) ConvertToType(typeVal ref.Type) ref.Val { + if typeVal.TypeName() == "string" { + return types.String(pn.Name.String()) + } panic("not implemented") } func (pn celPkixName) Equal(other ref.Val) ref.Val { |